流星蝴蝶剑怎么在目录编码里添加人物
的有关信息介绍如下:流星蝴蝶剑这款游戏当时是风靡一时的大作,可以说是一款游戏中的王者!玩家可以通过目录里的游戏编码自行添加游戏人物。一次添加,永久使用,不必每次开启游戏后都要打开命令板。
玩家觉得这款游戏里面的人物太少,不够打。那么小编教你们怎么添加人物。
右键单击桌面已安装好的流星蝴蝶剑图标,点击属性,在属性栏里最下方打开文件位置。找到游戏的根目录。
在目录里找到文件夹: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");
}
以上内容修改好后另存到桌面,文件名改为:npc01_04.pst这样就创建了第四个人物。(原版人物只有三个,添加了这个文件就会多出第四个人物。)再将这个文件剪切放置到游戏Level文件夹中。
再用记事本打开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) { 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; } } } 在所打开文件里面找到: OnStart() { AddNPC("npc01_01"); 这里就是添加人物的命令。 AddNPC("npc01_02"); AddNPC("npc01_03"); } 在AddNPC("npc01_03");后面添加一个AddNPC("npc01_04");这样就成功添加第四个人物角色。 OnStart() { AddNPC("npc01_01"); AddNPC("npc01_02"); AddNPC("npc01_03"); AddNPC("npc01_04"); } 注意:AddNPC("npc01_04");命令一定要写在“{}”括号内,否则无法进行正常游戏。 保存文件,开始游戏。找到“钟乳洞”这一关卡,就会发现多了一个名字叫做“白痴兵种”的人物。 如果想让“白痴兵种”跟随玩家的脚步,需要在文件里修改一下才行。 例如: OnStart() { g_self = GetSelf(g_selfAddr); ChangeBehavior(g_self, "wait"); } 将"wait"改成"follow", "vip" 保存后进入游戏!