流星蝴蝶剑怎么在目录编码里添加人物
流星蝴蝶剑这款游戏当时是风靡一时的大作,可以说是一款游戏中的王者!玩家可以通过目录里的游戏编码自行添加游戏人物。一次添加,永久使用,不必每次开启游戏后都要打开命令板。
操作方法
- 01
玩家觉得这款游戏里面的人物太少,不够打。那么小编教你们怎么添加人物。
- 02
右键单击桌面已安装好的流星蝴蝶剑图标,点击属性,在属性栏里最下方打开文件位置。找到游戏的根目录。
- 03
在目录里找到文件夹:Level ,会看到许多文件。这些文件修改游戏或者添加游戏人物。将其中文件以“.pst”为扩展名的文件用记事本打开。例如:npc01_01.Pst用记事本打开。会出现以下内容: string Name = "白痴兵种"; 这里可以修改人物名称。 int Model = 8;人物种类,例如int Model = 1;就会换成美女“冷燕” int Weapon = 7;人物所持有的武器,这里可以随便修改 int Weapon2 = 0;人物所持有的副武器。同上。 int Team = 2;添加的人物所属的队伍(1是队友,2是对手) int View = 400; int Think = 40; int Attack1 = 50; int Attack2 = 30; int Attack3 = 0; int Guard = 20; int Dodge = 10; int Jump = 5; int Look = 10; int Burst = 2; int Aim = 60; int GetItem = 3; int Spawn = 53; int HP = 2000;这里是人物的生命值,可以随便改。(HP=2000代表200滴生命值。) // init function int g_selfAddr; int g_self; OnInit(int this) { g_selfAddr = this; } OnStart() { g_self = GetSelf(g_selfAddr); ChangeBehavior(g_self, "wait"); }
- 04
以上内容修改好后 另存到桌面,文件名改为:npc01_04.pst这样就创建了第四个人物。(原版人物只有三个,添加了这个文件就会多出第四个人物。)再将这个文件剪切放置到游戏Level文件夹中。
- 05
再用记事本打开sn01_.pst文件,会出现: // 锺乳洞 int Rule = 10; int RoundTime = 10; 游戏时间,这里代表10分钟,可以随意修改 int PlayerSpawn = 9; int PlayerSpawnDir = 90; int PlayerWeapon = 16;玩家所持有的武器,16代表的是长枪。 int PlayerWeapon2 = 33; 副武器,33代表的是剑。 int PlayerHP = 3500; 这里是玩家的生命值,小编已经改成350点生命了. int trg0 = 0; int trg1 = 0; int trg2 = 0; int trg3 = 0; int trg4 = 0; int trg5 = 0; int trg6 = 0; OnStart() { AddNPC("npc01_01"); AddNPC("npc01_02"); AddNPC("npc01_03"); } GotoLeader(int c) { int c2 = GetChar("军枪哨兵长"); if (c2 >= 0) { ChangeBehavior(c, "follow", c2); SetTarget(0, "char", c2); ChangeBehavior(c, "attacktarget", 0); return 1; } return 0; } Report(int c1, int c2, int c3) { if (c1>=0 && c3>=0) { SetTarget(0, "char", c1); SetTarget(1, "char", c3); if (Distance(0, 1) < 100) { if (c2 >= 0) { ChangeBehavior(c2, "follow", c3); } ChangeBehavior(c1, "follow", c3); Perform(c1, "pause", 4); Perform(c1, "say", "报告哨兵长!发现入侵者!!"); Perform(c1, "faceto", c3); int player = GetChar("player"); ChangeBehavior(c3, "follow", player); Perform(c3, "say", "在那?所有人跟我来!"); Perform(c3, "pause", 3); Perform(c3, "faceto", c1); return 1; } } return 0; } OnUpdate() { int player = GetChar("player"); if (player < 0) { return 0; } int c; int c2; int c3; if (trg0 == 0) { c = GetChar("军枪哨兵长"); c2 = GetChar("铁枪哨兵﹒甲"); c3 = GetChar("铁枪哨兵﹒乙"); if (c>=0 && c2>=0 && c3>=0) { Perform(c, "say", "你们都听到萧老大说的了,给我注意四周的动静!有任何风吹草动立刻回报!"); Perform(c, "faceto", c2); ChangeBehavior(c2, "patrol", 0, 1, 4, 2, 3); Perform(c2, "say", "是!"); Perform(c2, "faceto", c); ChangeBehavior(c3, "patrol", 18, 19, 75, 55, 79, 38, 77, 78, 14, 20); Perform(c3, "say", "是!"); Perform(c3, "pause", 3); Perofrm(c3, "faceto", c); trg0 = 1; } } if (trg0==1 && trg3==0) { c = GetChar("军枪哨兵长"); if (c>=0 && GetEnemy(c)==player) { c2 = GetChar("铁枪哨兵﹒甲"); c3 = GetChar("铁枪哨兵﹒乙"); if (c2 >= 0) { ChangeBehavior(c2, "follow", c); Perform(c2, "say", "是!!"); Perform(c2, "pause", 2); Perform(c2, "faceto", c); } if (c3 >= 0) { ChangeBehavior(c3, "follow", c); Perform(c3, "say", "是!!"); Perform(c3, "pause", 2); Perform(c2, "faceto", c); } if (c2<0 && c3<0) { Perform(c, "say", "人呢!?可恶!我就不信我一个人对付不了你!"); Perform(c, "pause", 5); } Perform(c, "say", "来人呀!!"); Perform(c, "faceto", player); trg0 = 2; } } if (trg1==0 && trg0==1 && trg3==0) { c = GetChar("铁枪哨兵﹒甲"); if (c>=0 && GetEnemy(c)==player) { Perform(c, "guard", 3); Perform(c, "say", "你﹒﹒你﹒﹒你是谁!竟敢擅自闯入禁地!找死!"); Perform(c, "faceto", player); trg1 = 1; } } if (trg1==1) { c = GetChar("铁枪哨兵﹒甲"); if (c>=0 && GetEnemy(c)!=player) { Perform(c, "say", "奇怪?人跑到那了???"); trg1 = 2; } } if (trg1==2 && trg3==0) { c = GetChar("铁枪哨兵﹒甲"); if (c>=0 && GetEnemy(c)==player) { GotoLeader(c); Perform(c, "say", "又是你!这下子你跑不掉了!你给我等着!"); Perform(c, "faceto", player); trg1 = 3; trg3 = 1; } } if (trg2==0 && trg0==1 && trg3==0) { c = GetChar("铁枪哨兵﹒乙"); if (c>=0 && GetEnemy(c)==player) { Perform(c, "aggress"); Perform(c, "say", "哈!正愁着没乐子!让我来试试你的身手吧!"); Perform(c, "faceto", player); trg2 = 1; } } if (trg2 == 1) { c = GetChar("铁枪哨兵﹒乙"); if (c>=0 && GetEnemy(c)!=player) { Perform(c, "say", "奇怪?人跑到那了???"); trg2 = 2; } } if (trg2==2 && trg3==0) { c = GetChar("铁枪哨兵﹒乙"); if (c>=0 && GetEnemy(c)==player) { GotoLeader(c); Perform(c, "say", "又是你!这下子你跑不掉了!你给我等着!"); Perform(c, "faceto", player); trg2 = 3; trg3 = 1; } } if (trg4==0 && trg3==0) { c = GetChar("铁枪哨兵﹒甲"); if (c>=0 && GetHP(c)<=GetMaxHP(c)/4) { GotoLeader(c); Perform(c, "say", "可恶!你给我等着!"); trg4 = 1; trg3 = 1; trg1 = 3; } } if (trg5==0 && trg3==0) { c = GetChar("铁枪哨兵﹒乙"); if (c>=0 && GetHP(c)<=GetMaxHP(c)/4) { GotoLeader(c); Perform(c, "say", "可恶!你给我等着!"); trg5 = 1; trg3 = 1; trg2 = 3; } } if (trg3 == 1) { c = GetChar("军枪哨兵长"); c2 = GetChar("铁枪哨兵﹒甲"); c3 = GetChar("铁枪哨兵﹒乙"); if (Report(c2, c3, c) || Report(c3, c2, c)) { trg3 = 2; } } if (trg6 == 0) { c = GetChar("军枪哨兵长"); if (c>=0 && GetHP(c)<GetMaxHP(c)/2) { Perform(c, "guard", 4); Perform(c, "say", "你这小子还真有两下子,来头可不小!!"); Perform(c, "faceto", player); trg6 = 1; } } if (trg6 == 1) { c = GetAnyChar("军枪哨兵长"); if (GetHP(c) <= 0) { Say(c, "呜﹒﹒﹒你别以为﹒﹒你能够杀的了﹒﹒﹒﹒﹒﹒"); trg6 = 2; } } }
- 06
在所打开文件里面找到: OnStart() { AddNPC("npc01_01"); 这里就是添加人物的命令。 AddNPC("npc01_02"); AddNPC("npc01_03"); }
- 07
在AddNPC("npc01_03");后面添加一个AddNPC("npc01_04");这样就成功添加第四个人物角色。 OnStart() { AddNPC("npc01_01"); AddNPC("npc01_02"); AddNPC("npc01_03"); AddNPC("npc01_04"); } 注意:AddNPC("npc01_04");命令一定要写在“{}”括号内,否则无法进行正常游戏。
- 08
保存文件,开始游戏。找到“钟乳洞”这一关卡,就会发现多了一个名字叫做“白痴兵种”的人物。
- 09
如果想让“白痴兵种”跟随玩家的脚步,需要在文件里修改一下才行。 例如: OnStart() { g_self = GetSelf(g_selfAddr); ChangeBehavior(g_self, "wait"); } 将"wait"改成 "follow", "vip" 保存后进入游戏!