传奇服务端添加假人脚本怎样启动
假人脚本在传奇服务端里跑不起来,传奇九成问题出在启动顺序上。服务你先把脚本文件丢进Envir\QuestDiary文件夹,端添再打开M2Server的加假“选项-游戏命令-脚本触发”,找到对应的人脚触发标签——很多人卡在这一步,以为复制进去就自动生效了,本样其实M2根本不会主动去读。启动
我见过最典型的传奇翻车案例:一个GM把假人脚本命名为“假人.txt”,放在QuestDiary根目录,服务然后重启服务端,端添结果M2日志里连报错都没有。加假问题在于传奇引擎默认只加载特定前缀的人脚文件,比如“QManage.txt”或“Robot.txt”。本样你得把假人脚本内容手动追加到Robot.txt里,启动或者改M2的传奇加载配置。别偷懒直接丢进去,引擎不认。
启动假人的核心命令是“#ACT”段里的“ADDHUMAN”或者“ADDBOT”,具体看你用的引擎版本。GOM引擎用“ADDHUMAN 数量 地图号”,GEE引擎则要在Robot.txt里写“Robot 名字 地图 X Y 方向”。我拿GOM举例,你打开Robot.txt,加上这么一行:
#IF #ACT ADDHUMAN 10 3
意思是往3号地图(土城)扔10个假人。保存后,M2控制台点“重新加载机器人配置”,而不是重启整个服务端。重启服务端反而容易让假人数据卡在内存里清不掉。
假人上线后不动、不捡装备、不打架,多半是AI脚本没挂上。每个假人需要单独绑定一个“机器人行为脚本”,一般在Envir\Robot文件夹里。你打开Robot.txt,找到“机器人控制”段,加上:
#ACT RobotControl 假人名字 脚本文件名
脚本文件名对应的是Envir\Robot\假人行为.txt。这个文件里写移动、攻击、捡物逻辑。我试过用默认的空脚本,假人就像木桩一样站着,连土城的门都不出。后来自己写了个简单的巡逻逻辑:每3秒随机移动一次,半径5格,遇到怪物就砍。假人立刻活了过来。
还有一点容易忽略:假人的等级和装备。ADDHUMAN命令生成的是1级裸体假人,你得在Robot.txt里额外加“GIVE”命令给它们发装备。比如:
#ACT ADDHUMAN 5 3 GIVE 屠龙 5 GIVE 圣战宝甲 5
但注意,GIVE命令要写在ADDHUMAN之后,否则物品会掉在地上而不是进假人背包。我当初把顺序写反了,土城满地屠龙,假人却光着身子跑,场面很滑稽。
启动假人最稳的流程:先改Robot.txt加ADDHUMAN和GIVE,再写假人行为脚本,然后M2控制台点“重新加载机器人配置”,最后进游戏看土城有没有人。如果没出现,打开M2的“查看-日志-脚本日志”,里面会告诉你哪一行出错。别去翻引擎说明书,那玩意儿写得比文言文还绕。
假人数量别一次加太多。我试过ADDHUMAN 100,结果M2内存直接飙到2G,假人走路像幻灯片。后来改成每次20个,分三批加,流畅多了。老引擎的寻路算法很吃CPU,假人越多越卡。
最后说个坑:假人脚本里的坐标别写死。比如你写“移动到 330 330”,但土城安全区可能偏移了,假人就会卡墙。用相对坐标或者随机范围,像“MOVR 5”这种,假人才能正常溜达。我见过一个版本,假人全挤在仓库门口原地转圈,就是因为坐标写死了,而那个位置刚好被NPC挡住了。
