一、先明确 2 个关键前提:避免白做无用功
确认引擎类型:不同引擎(HERO、GOM、BLUE 最常见)脚本命令不同,比如 “移动怪物” 命令,HERO 用 MOVETO,GOM 可能用 MONSTERMOVE,先看你服务端文件夹(如 Mir200\Envir)里的引擎标识(文件名带 HERO/GOM 字样)。
准备 2 个关键信息:
僵尸刷出点坐标:在游戏里站到刷怪位置,按 F12(部分引擎按 Ctrl+F)打开 “坐标查看”,记下 X/Y 值(如 321 456);
目标地图编号:比如想进 “僵尸洞一层”,打开服务端 \Mir200\Envir\MapInfo.txt,找地图名对应的编号(如 D101 = 僵尸洞一层)。
二、核心脚本逻辑:3 步实现 “刷怪→移动→进地图”
脚本本质是 “触发条件→执行动作”,这里触发条件是 “僵尸刷出”,执行动作是 “移动到指定点→进入目标地图”,分步骤拆解:
(一)第一步:写 “僵尸刷出” 的触发脚本
先让僵尸能刷出来,常用 “地图刷怪脚本”(放服务端 \Mir200\Envir\QuestDiary\ 地图编号文件夹,比如比奇城地图编号是 0,就放 0 文件夹里),基础刷怪命令:
#触发时间:每60秒刷1只僵尸(可改时间)
Time=60
#执行动作:在刷出点(321 456)刷1只僵尸(怪物编号1001,可查Monster.db里的僵尸编号)
Monster=1001 321 456 1 0 0
#刷出后触发后续动作(关键:调用移动和进地图的命令)
CallFunc=ZombieMoveAndEnter #ZombieMoveAndEnter是自定义函数名,随便起
(二)第二步:写 “让僵尸移动到指定点” 的命令
在同一个脚本文件里,写 “ZombieMoveAndEnter” 函数,实现移动,分引擎举例:
HERO 引擎:用 MOVETO 命令(格式:MOVETO 怪物名字 / 编号 X Y 地图编号)
Function ZombieMoveAndEnter
#让刚刷出的僵尸(编号1001)移动到目标点(比如325 460,离刷出点近一点)
MOVETO 1001 325 460 0 #最后一个0是当前地图编号(比奇城)
EndFunction
GOM 引擎:用 MONSTERMOVE 命令(格式:MONSTERMOVE 怪物编号 目标 X 目标 Y 地图编号)
Sub ZombieMoveAndEnter
#参数依次:僵尸编号、目标X、目标Y、当前地图编号
MONSTERMOVE 1001 325 460 0
EndSub
(三)第三步:写 “让僵尸进入目标地图” 的命令
在移动命令后面加 “传送地图” 命令,让僵尸到点后立刻进图,继续补全函数:
HERO 引擎:用 MAPCHANGE 命令(格式:MAPCHANGE 怪物编号 目标地图编号 目标地图内坐标)
Function ZombieMoveAndEnter
MOVETO 1001 325 460 0 #先移动
Delay=1000 #延迟1秒(等移动完成再进图,避免卡bug)
MAPCHANGE 1001 D101 280 320 #传送到D101(僵尸洞一层)的280 320坐标
EndFunction
GOM 引擎:用 MONSTERMAP 命令(格式:MONSTERMAP 怪物编号 目标地图编号 目标 X 目标 Y)
Sub ZombieMoveAndEnter
MONSTERMOVE 1001 325 460 0
Delay=1000
MONSTERMAP 1001 D101 280 320
EndSub
三、引擎帮助文件:自己查命令的 2 个方法
如果命令不对,不用瞎试,直接查引擎自带的帮助文件,效率更高:
找帮助文件的位置:
HERO 引擎:打开服务端 \HERO 引擎控制器.exe,点右上角 “帮助” 按钮,或在 \Mir200\Help 文件夹里找 “HERO 脚本命令手册.chm”;
GOM 引擎:在 \GOM 引擎文件夹里找 “GOM 脚本参考.doc” 或 “引擎命令帮助.pdf”,部分引擎需在控制器里点 “脚本帮助” 查看。
查什么关键词:
想找 “移动怪物” 命令:搜 “怪物移动”“MOVETO”“MONSTERMOVE”;
想找 “传送怪物” 命令:搜 “怪物传送”“MAPCHANGE”“MONSTERMAP”;
想找 “刷怪触发” 命令:搜 “地图刷怪”“Monster 命令”“Time 触发”。
四、实操注意事项:新手常犯的 3 个错
脚本放错文件夹:刷怪脚本必须放在 “\Mir200\Envir\QuestDiary\ 对应地图编号” 文件夹里,比如在比奇城(地图 0)刷怪,就放 0 文件夹,放其他地方不生效;
坐标 / 地图编号写错:比如把 D101 写成 D110,僵尸会传送到不存在的地图,建议复制 MapInfo.txt 里的地图编号;
没重启服务端:改完脚本后,必须重启引擎控制器(比如关闭 M2Server 再重新打开),脚本才会生效。
五、总结:新手直接用的简化脚本(HERO 引擎示例)
如果嫌麻烦,直接复制下面脚本,改括号里的参数就行:
#放在\Mir200\Envir\QuestDiary\0(比奇城)文件夹里,文件名随便起(如ZombieScript.txt)
Time=60 #每60秒刷1只
Monster=1001 321 456 1 0 0 #1001=僵尸编号,321 456=刷出点坐标
CallFunc=ZombieDo
Function ZombieDo
MOVETO 1001 325 460 0 #325 460=移动目标点坐标
Delay=1000
MAPCHANGE 1001 D101 280 320 #D101=目标地图,280 320=进图后坐标
EndFunction
改完重启服务端,在比奇城就能看到僵尸刷出后,走到指定点再进僵尸洞了。如果是 GOM 引擎,把 MOVETO 换成 MONSTERMOVE,MAPCHANGE 换成 MONSTERMAP,具体参数查引擎帮助文件即可。
传奇脚本:僵尸刷出后移动进指定地图的命令写法与帮助文件查找
来源:
作者:
点击:

