流星蝴蝶剑》场景NPC编辑方法:
1)游戏中20个场景代号01钟乳洞02秦皇陵03一线天04织雪城05皇天城06四方阵07死之阵08毒牙阵09决死阵10暂时看不清楚11五爪峰12烽火雷13金华城14炎硫岛15飞鹏堡16五雷塔17伏虎山18圆满楼19洛阳城20卧龙窟
2)对于单个NPC的编辑在游戏目录下打开Level文件夹,用记事本打开NPC*.pst就可以编辑了,当然也可以创建,*的地方一般来说是数字,也就是游戏设计者设定的文件名,前面一个数字代表出场场景,后面一个数字代表第几个加入的NPC。当然我们自己用记事本制作的文件可以随便命名。打开以后需要写入以下几点。//为注释//姓名stringName="";
//模型编号//0孟星魂1冷燕2铁胡子3夜猫子4和尚5蒙古人6孙剑7萧安8子舆//9王强10无名11叶翔12小何13凤凰14石群15屠城16范旋17高寄萍//18孙玉伯19律香川intModel=1;
//武器1//0没有(武器1一定要有)1标2飞轮3火统4双刺5匕首6剑7枪8刀9锤intWeapon=6;
//武器2没有就为0intWeapon2=7;
//队伍:0不分队伍1流星2蝴蝶intTeam=1;
//视线100~2000intView=500;
//反映0~100,100程еintThink=100;
//攻击几率(1轻2中3重)攻击加防守几率<=100intAttack1=30;intAttack2=20;intAttack3=30;
//防御几率0~100intGuard=10;
//逃跑几率0~100intDodge=20;
//跳跃几率0~100intJump=20;
//四处张望0~100intLook=40;
//快速跑0~100intBurst=10;
//准心0~100intAim=80;
//拿宝物几率0~100intGetItem=30;
//出生点编号intSpawn=1;
//初始生命值intHP=1000;
//接着必须写入这些话intg_selfAddr;intg_self;OnInit(intthis){g_selfAddr=this;//g_selfAddr前面用Tab键创造1个空格。}
//写入开始时候的动作OnStart(){g_self=GetSelf(g_selfAddr);//抓角色自己的句柄写入动作函数intChangeBehavior(句柄,动作,辅助);//对于这个动作函数,游戏制作人给了一个ChangeBehavior(句柄,动作,辅助)函//数。句柄可以填入g_self,动作是"wait"原地张望(注意引号要打入)//"idle"战立不动//"run"无目的乱跑//"patrol"在地图文件不带“_”的那个里面有了点了,你只需在辅助的位置打入几//个点的代号(1,2,3等等)两个点之间用逗号隔开。//"follow"跟着某个精灵行动,吧要跟随的精灵写在辅助的位置上,这些精灵有//1)"player"玩家(注意引号)//2)"vip"脚下有花纹的,也就是暗杀里面死了就输了的//3)"enemyvip"敌人脚底下有花纹的//4)"flag"脚下有持有镖物的花纹的//5)"文件名不带后缀名"也就是这版会出现的其他NPC。现在再写的是一个。}
//执行OnUpdate(){inta=0;}
//写玩以上的内容,可以存盘了,请注意要存放方式,上面的要写入文件名.Pst,下面的保存类型要是*.*
3)地图文件编辑在Level文件夹下,您一定会发现还有sn开头的pst文件,这就是地图文件,对于sn01.pst等文件我们暂时不要去改他,这些是确定一个点,也就是巡逻用的。我们更改那些个类似sn01_.pst的文件,如果您要使用Patrol,那么等我研究好会告诉你的。地图文件只能对一有的文件进行编辑,也用记事本打开。//场景名称(这里我已经全部打开并且在本文最上面列了表了,您可以察看
//Rule1=盟主2=截镖3=守城4=暗杀5=死斗intRule=5;
//回合时间(分钟)intRoundTime=20;
//玩家出生点intPlayerSpawn=0;
//玩加出生方向0~360intPlayerSpawnDir=90;
//玩加武器1intPlayerWeapon=5;
//玩加武器2intPlayerWeapon2=0;
//玩加开始生命值intPlayerHP=1000;//这个值在游戏当中会自动除以10,非剧情版里面设置无效
//部分剧情函数intChangeBehavior(角色代号,动作,辅助);//和角色文件编辑一样,注意加int//1)"wait"张望//2)"idle"等待//3)"run"乱跑//4)"follow"跟随//5)"patrol"巡逻//6)"attacktarget"攻击某个目标,辅助里面填入角色代号//7)"kill"杀死某个目标,辅助里面角色代号intAddNPC(角色文件名);//增加角色intRemoveNPC(角色文件名);//使角色离开//其他的函数以后再说,暂时还没研究透彻
//设置游戏开始OnStart(){AddNPC("文件名称不加后缀");//本地图出现的NPC要几个就要重复写几条}
//执行OnUpdate(){inta=0;}
4)最后的罗嗦值得注意的是,命令前面一定要加int,结束要加;,所有符号用半角,这是说给不懂程序的朋友听的,一定要注意。地图的剧情部分是可以不写的。角色设定的初始动作如果设定了,在地图编辑里面不更改的话,就会执行到战斗结束。好了,大概就这么多了。
第一:加人物:AI dagger (参见附1)
第二:加NPC方法:AI NPC09_02 (09_02是NPC编号,可以变的。如“AI NPC01_01”,参见附2。)
附1:人物名称(直接输入以下秘籍即可):
秘籍 | 对应人物 | 所用武器 |
---|---|---|
附2:各个npc的编号(直接输入以下秘籍即可):
秘籍 | 对应人物 |
---|---|
注:不能加人的原因:
1、你的游戏版本问题
2、命令错误,字母要大写,空格也不能少。
3、如果是联网,必须是大地图才有机器人,小地图得去下补丁。
4、孟星魂用这种方法加不到的。
5、在一些任务地图中,可直接输入AI 加人