本站是一个单机游戏交流平台,致力于反作弊反外挂,本站禁止一切外挂。请勿在本站讨论外挂等内容。
流星 罗马 帝国 征服者 魔兽 星际 红警 突袭 灌水 直播频道 下载平台 会员 互币

互动游戏对战平台官网

 找回密码
 注册互动平台帐号

QQ登录

只需一步,快速开始

刷抖音,看视频,还能赚现金特玩游戏网文字广告位招商广告联系QQ6199940
查看: 2560|回复: 0

[技术心得] 流星蝴蝶剑机器人制作方法

流星蝴蝶剑机器人制作方法 http://hdbbs.fxt365.com/thread-61451-1-1.html

【点击复制/分享】

113

主题

2

好友

1万

积分

论坛等级: 中尉

Rank: 10Rank: 10Rank: 10

UID
460
帖子
127
互币
12767
QQ
QQ
平台军衔
上将
登录次数
1122 次
平台在线
306天13时
大厅马甲
发表于 2018-5-20 16:47:23 |显示全部楼层
流星蝴蝶剑机器人制作方法

在level目录下,建立一个pst文件,用文本编辑器编写内容如:
string Name = “凉珂“; /可以填写女朋友的名字,或者……呵呵
int Model = Rand(19); /这是人物模型,为0-19随机一人,也可以直接填写如1(冷燕)
int Weapon = Rand(35); /主武器0-36(有升级武器)随机,也可直接填写如1(飞镖)
int Weapon = Rand(35); /副武器
int Team = 1; /0 无 1 流星 2 蝴蝶
int View = 2000; /视野,建议2000
int Think = 100; /反应,建议100
int Attack1 = 30; /attack1+attack2+attack3+guard数值不大于100
int Attack2 = 20;
int Attack3 = 30;
int Guard = 20;
int Dodge = 25; /逃跑几率
int Jump = 20; /跳跃几率
int Look = 40; /无敌人旋转几率
int Burst = 10; /冲刺几率
int Aim = 75; /瞄准准确度
int GetItem = 40; /吃宝物几率
int Spawn = 53; /初始地点
int HP = 3000; /血
// init function
int g_selfAddr;
int g_self;
OnInit(int this)
{
g_selfAddr = this;
}
/以上一段不要修改
OnStart()
{
g_self = GetSelf(g_selfAddr);
ChangeBehavior(g_self, “follow“,“player“);
}
/g_self,不能修改,可以改后面的东西,如“follow“,“1“即为最普通的设置,机器人会自己索敌,杀敌
“follow“,“player“ 跟随玩家 “follow“,“vip“ 跟随队长 “follow“, “enemyvip“
跟随敌方队长 另外还有“wait“ “idle“ “patrol“
“run“等命令。wait即为原地等待敌人,idle...什么来着?好像是消极对敌
patrol是巡逻,因为后面要加路点,所以建议不要使用。
这样,制作好了这样几个文件之后,然后,要修改地图文件。就那钟乳洞举例。钟乳洞的地图文件有两个,sn01.wp sn01_.pst
干什么用的我不知道。猜想,wp文件为waypoint,pst即为设置。把sn01_.pst用文本方式打开,里面是单机任务的剧情。把//锺乳洞
以下的内容,改写成:
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“);
AddNPC(“npc01_04“); 双引号里的字句可以改,见下文。
AddNPC(“npc01_06“);
AddNPC(“npc01_07“);
AddNPC(“npc01_08“);
}
解释一下。 int Rule = 那一堆,是设置单机任务用的,一看就懂。机器人程序用不着这些,留着也无妨。
int trg0 = 0;
这句是加入机器人的必要语句,要加入几个机器人,就要有几句。我设置的是七个人,三个流星,四个蝴蝶,在游戏中/AI后,形成4打4的形势。如果再次/AI,重名字的后面加_1,形成7打8形势。
AddNPC(“npc01_01“);
双引号里写的是你自己制作的pst文件的名字。你们也许会注意到,我没有npc01_05,开始我是有的,但是不知道什么原因,那个机器人无论如何加不进去,改了文件名字,就可以了。奇怪奇怪……希望有人给我解答。
因为钟乳洞是单机任务中有的地图,所以还会有后面的go to
leader什么的一堆语句,是剧情,有兴趣可以自己制作新剧情,这里就不介绍了。建议把那些东西都删掉。种乳洞留着这些东西,依然可以进行机器人游戏,但是同样是剧情地图,金华城留着这些东西,就加不进机器人。如果不想玩单机任务了,就把这些东西都删掉。
如果是剧情模式里没有的地图,只要加上上面写的语句,就可以加入机器人玩了。
机器人队长不会救人。机器人不会攻城。
嗯……还有什么要说的呢?好像没了吧?
对了,机器人设置好归属队伍。比如设置的是蝴蝶,那么在死斗,暗杀之类的模式中,就是蝴蝶的人。如果在盟主里,仍然回归属于蝴蝶。那个时候,蝴蝶的人不打蝴蝶的人,流星的人不打流星的人,蝴蝶的人打流星的人,也打你,流星的人打蝴蝶的人,也打你……你既打流星,又打蝴蝶……如果设置的是0,即不归属于任何队伍,那么在盟主模式中不必说了,各自为战。如果在死斗等模式中,不归属于任何队伍,但是仍然会出现,见谁打谁……
还有什么要说的呢?应该没了。
非剧情模式地图的pst文件打开后,地图名字是乱码,无碍。
打开《流星蝴蝶剑》目录下的 level 文件夹。
找到npcSample.pst和snSample_.pst这两个文件,用记事本打开。这里面有关于NPC的动作和一些相关属性所相对应的变量名,还有一些对变量的说明。
找到想单机玩的一个地图所对应的sn_.pst的文件。
sn01_.pst一直到sn_20.pst都是关于各个地图的东东。
同样用记事本打开它们会找到地图名、地图类型和过关模式中玩家的HP和武器,这些都可以对照着snSample_.pst里的说明修改。
------------------------------------------------------------------------------------------------------------
其中
int Rule = 4; 地图类型(盟主、暗杀等)
int RoundTime = 15; 地图时间
int PlayerSpawn = 249; 玩家出生点(这个可不必修改)
int PlayerSpawnDir = 90; 玩家面对的方向(数值在0-360范围)
int PlayerWeapon = 44; 玩家主武器(一开始手上拿的武器代号)
int PlayerWeapon2 = 43; 玩家次武器(可以按Q键换出的武器代号)
int PlayerHP = 30000; 玩家HP值(就是你的血,这里的30000就是游戏中的3000点血,成十倍关系)
int g_counter = 0;
int trg0 = 0;
int trg1 = 0;
int trg2 = 0;
int trg3 = 0; 这些最好不要修改
int trg4 = 0;
int trg5 = 0;
int timer0 = 0;
int survivor = -1;
OnStart()
{
AddNPC("npc13_01");
AddNPC("npc13_02");
AddNPC("npc13_03"); 这里是加NPC的命令。AddNPC("npc13_01");就是把npc13_01.pst中所描述的NPC加入游戏。
AddNPC("npc13_04"); 修改""里面的内容。
AddNPC("npc13_05");
AddNPC("npc13_06");
AddNPC("npc13_07");
AddNPC("npc13_08");
}
其他的就是关于人物说话的了,可以删掉。
------------------------------------------------------------------------------------------------------------
配置完上面的之后,然后再创建以AddNPC("")里面的内容为文件名的*.pst文件。
npc**_**.pst都是关于NPC的,可以修改NPC手里拿的武器和他的HP值。
string Name = "冷燕"; NPC姓名
int Model = 1; NPC样子
int Weapon = 13; NPC主武器
int Weapon2 = 14; NPC次武器
int Team = 1; 所属队伍 0不分队、1流星、2蝴蝶
int View = 500; 视线距离
int Think = 100; 反应速度
int Attack1 = 30;
int Attack2 = 30; 各种攻击几率
int Attack3 = 20;
int Guard = 20; 防御几率
int Dodge = 30; 逃跑几率
int Jump = 20; 跳跃几率
int Look = 30; 四处看
int Burst = 30; 快速移动
int Aim = 80; 瞄准准确
int GetItem = 50; 拿道具
int Spawn = 62; 出生点
int HP = 2000; NPC的HP值
下面的内容是关于NPC的行动,具体内容参阅npcSample.pst。
============================================================================================================
附录:各种人物和武器的编号
武器:
武器级别:一 二 三 四 五
武器代码:1、10、19、28、37:暗器
2、11、20、29、38:飞轮
3、12、21、30、39:火铳
4、13、22、31、40:双刺
5、14、23、32、41:匕首
6、15、24、33、42:剑
7、16、25、34、43:长枪
8、17、26、35、44:刀
9、18、27、36、45:锤
人物:
人物代码:1、冷燕 2、铁胡子 3、夜猫子 4、破空
5、冯浩 6、孙剑 7、萧安 8、子舆
9、王强 10、无名 11、叶翔 12、小何
13、凰凰 14、石群 15、屠城 16、范旋
17、高寄萍 18、孙玉伯 19、律香川 0、孟星魂
发帖请遵守法律,遵守论坛规则,文明用语。请理性发言,珍惜自己的帐号!

小黑屋|手机版|使用帮助|VIP 办理|免责声明|广告合作|赞助我们|平台官方QQ总群:8820761|粤ICP备18006390号-1
Copyright © 2004 - 2023 互动游戏对战平台 HD.Fxt365.Com  版权所有
互动对战平台目前已通过金山安全中心、360安全中心、QQ电脑管家、百度杀毒等多家杀软的安全认证。
在腾讯软件管家、百度软件、各大软件下载网站中可直接下载安装。
绿色游戏,公平竞技;文明聊天,和谐交流。游戏请勿作弊,切勿沉迷!
抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当。 合适游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活。
用户言论纯属发表者个人意见,与本站立场无关。发表者完全独立承担其发表内容导致的一切法律责任。发表内容请遵守国家法律。
【特别声明】本站不运营或出版任何游戏产品,仅为各种经典单机游戏爱好者提供交流场所,为游戏的联网功能提供免费辅助服务。
申请增加新游戏支持,请到 事务区发帖。
互动游戏对战平台
官方公众号
互动游戏对战平台官方公众号
微信扫一扫
关注公众号
[点此进行举报投诉]
投诉举报邮箱
admin@fxt365.com
Discuz! X3.2  技术支持: Comsenz Inc.      GMT+8, 2024-3-29 18:25, Processed in 0.132614 second(s), 28 queries , Gzip On.
回顶部