当前位置:酷酷问答>百科知识>流星蝴蝶剑怎么在目录编码里添加人物

流星蝴蝶剑怎么在目录编码里添加人物

2024-11-04 08:18:24 编辑:zane 浏览量:507

流星蝴蝶剑怎么在目录编码里添加人物

的有关信息介绍如下:

流星蝴蝶剑怎么在目录编码里添加人物

流星蝴蝶剑这款游戏当时是风靡一时的大作,可以说是一款游戏中的王者!玩家可以通过目录里的游戏编码自行添加游戏人物。一次添加,永久使用,不必每次开启游戏后都要打开命令板。

玩家觉得这款游戏里面的人物太少,不够打。那么小编教你们怎么添加人物。

右键单击桌面已安装好的流星蝴蝶剑图标,点击属性,在属性栏里最下方打开文件位置。找到游戏的根目录。

在目录里找到文件夹: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"

保存后进入游戏!

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/article/108326.html
热门文章