<<流星>>修改教程
先教你改NPC:打开Level,有一些有NPC字样的就是了!
string Name = "禁卫士兵﹒甲";
int Model = 9;
int Weapon = 17;
int Weapon2 = 0;
int Team = 2;
int View = 400;
int Think = 60;
int Attack1 = 20;
int Attack2 = 25;
int Attack3 = 40;
int Guard = 25;
int Dodge = 0;
int Jump = 10;
int Look = 30;
int Burst = 10;
int Aim = 80;
int GetItem = 10;
int Spawn = 138;
int HP = 2500;
全是英文,会翻译的人,应该会改!不教,查字典去!
打开Level,其中sn10_这些文件就是剧本文档了,代号:01=钟乳洞 03=一线天 04=炽雪城 05=皇天城 09=决死阵 10=炼铁狱 13=金华城 14=炎硫岛 15=飞鹏堡
// (这里填不填无所谓!不过,不填的,有些不方便)
int Rule = 1;(游戏模式)1,盟主.5,死斗.具体没试过.
int RoundTime = 15; (游戏时间,以分为单位)
int PlayerSpawn = 5;(出生点,你自己最好查下,否则,呵呵......)
int PlayerSpawnDir = 90;(面对角度,不嫌烦可试试.)
int PlayerWeapon = 52; (玩家武器1,如果是0就没杀伤力)
int PlayerWeapon2 = 48;(玩家备用武器)
int PlayerHP = 3000; (玩家HP,是实际HP的10倍,超过30000好像会乱码,做游戏的绝对是个懒虫.....)
int trg0 = 0; (载入6个AI,很重要,有关剧情的....)
int trg1 = 0;
int trg2 = 0;
int trg3 = 0;
int trg4 = 0;
int trg5 = 0;
OnStart()
{
AddNPC("*"); (载入人物文件,*是文件名,不用写.pak)
AddNPC("*");
AddNPC("*");
AddNPC("*");
AddNPC("*");
}
命令:
Perform(c, "faceto", player);(c=<第一个NPC>面冲玩家)
Perform(c, "use", 4);(c=<第一个NPC>使用4号物品)7=隐5=敏3=防19=攻18=14=12=毒13=慢20=生命上限(林芝)29=圣诞围脖30=圣诞手套35=自杀
if (trg0 == 0)(条件0)
{
(加入对话的人物们) c = GetAnyChar("齐云堂堂主.雪天姬");
c2 = GetAnyChar("齐云堂护法");
c3 = GetAnyChar("齐云堂护法2");
c4 = GetAnyChar("齐云堂护法3");
c5 = GetAnyChar("齐云堂护法4");
c6 = GetAnyChar("齐云堂护法5");
c7 = GetAnyChar("齐云堂护法6");
c8 = GetAnyChar("齐云堂护法7");
if (c>=0 && c2>=0 && c3>=0 && c4>=0 && c5>=0 && c6>=0 && c7>=0 && c8>=0 && GetHP(player)>0)(如果人物C,C2,C3...C8都未死时)
{(执行)
Perform(c, "pause", 8);
Perform(c, "aggress");(aggress就是自由活动,人物可乱跑)
Perform(c, "say", "所以,我们要团结起来战斗,明白了么?");
Perform(c, "pause", 1);(等待,不用这个命令,人物会到处跑)
Perform(c, "say", "我们不能让他奸计得手!");
Perform(c, "pause", 2);
Perform(c, "say", "今日令狐冲会到齐云堂来,劫走天牢里的人!");
Perform(c, "pause", 2);
trg0 = 1;(变了,条件变1了!)
}
}(再执行)
if (trg1 == 1)
{
c = GetChar("齐云堂堂主.雪天姬");
if (GetHP(c) <= 8000)(比较稳打稳算的格式)
{
Say(c, "呃.....");
trg1 = 3;
}
}
if (trg4 == 0)
{
c = GetAnyChar("雪纹宗");
if (c>=0 && GetEnemy(c)==player && GetHP(player)>0)(糟,被发现了!玩家也没死.)
{
Perform(c, "say", "可恶!你杀了我姐姐,我要杀掉你!!!");
Perform(c, "pause", 2);
PlayerPerform("say", "等等!我不想伤及无辜!");
PlayerPerform("pause", 4);
trg4 = 1;
}
}
改<<流星>>剧情注意事项
1,标点.
2,条件有没有重复.
3,有没有填写胜败条件(最后)
4,一个段落中,只允许一人说画,做动作.要写第二个,就隔行写!
[ 本帖最后由 KG 于 2007-9-2 22:35 编辑 ]