一、先明确2个关键前提:避免白做无用功
确认引擎类型:不同引擎(HERO、GOM、BLUE最常见)脚本命令不同,比如“移动怪物”命令,HERO用MOVETO,GOM可能用MONSTERMOVE,先看你服务端文件夹(如Mir200\Envir)里的引擎标识(文件名带HERO/GOM字样)。
准备2个关键信息:
僵尸刷出点坐标:在游戏里站到刷怪位置,按F12(部分引擎按Ctrl+F)打开“坐标查看”,记下X/Y值(如321456);
目标地图编号:比如想进“僵尸洞一层”,打开服务端\Mir200\Envir\MapInfo.txt,找地图名对应的编号(如D101=僵尸洞一层)。
二、核心脚本逻辑:3步实现“刷怪→移动→进地图”
脚本本质是“触发条件→执行动作”,这里触发条件是“僵尸刷出”,执行动作是“移动到指定点→进入目标地图”,分步骤拆解:
(一)第一步:写“僵尸刷出”的触发脚本
先让僵尸能刷出来,常用“地图刷怪脚本”(放服务端\Mir200\Envir\QuestDiary\地图编号文件夹,比如比奇城地图编号是0,就放0文件夹里),基础刷怪命令:
#触发时间:每60秒刷1只僵尸(可改时间)
Time=60
#执行动作:在刷出点(321456)刷1只僵尸(怪物编号1001,可查Monster.db里的僵尸编号)
Monster=1001321456100
#刷出后触发后续动作(关键:调用移动和进地图的命令)
CallFunc=ZombieMoveAndEnter#ZombieMoveAndEnter是自定义函数名,随便起
(二)第二步:写“让僵尸移动到指定点”的命令
在同一个脚本文件里,写“ZombieMoveAndEnter”函数,实现移动,分引擎举例:
HERO引擎:用MOVETO命令(格式:MOVETO怪物名字/编号XY地图编号)
FunctionZombieMoveAndEnter
#让刚刷出的僵尸(编号1001)移动到目标点(比如325460,离刷出点近一点)
MOVETO10013254600#最后一个0是当前地图编号(比奇城)
EndFunction
GOM引擎:用MONSTERMOVE命令(格式:MONSTERMOVE怪物编号目标X目标Y地图编号)
SubZombieMoveAndEnter
#参数依次:僵尸编号、目标X、目标Y、当前地图编号
MONSTERMOVE10013254600
EndSub
(三)第三步:写“让僵尸进入目标地图”的命令
在移动命令后面加“传送地图”命令,让僵尸到点后立刻进图,继续补全函数:
HERO引擎:用MAPCHANGE命令(格式:MAPCHANGE怪物编号目标地图编号目标地图内坐标)
FunctionZombieMoveAndEnter
MOVETO10013254600#先移动
Delay=1000#延迟1秒(等移动完成再进图,避免卡bug)
MAPCHANGE1001D101280320#传送到D101(僵尸洞一层)的280320坐标
EndFunction
GOM引擎:用MONSTERMAP命令(格式:MONSTERMAP怪物编号目标地图编号目标X目标Y)
SubZombieMoveAndEnter
MONSTERMOVE10013254600
Delay=1000
MONSTERMAP1001D101280320
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=1001321456100#1001=僵尸编号,321456=刷出点坐标
CallFunc=ZombieDo
FunctionZombieDo
MOVETO10013254600#325460=移动目标点坐标
Delay=1000
MAPCHANGE1001D101280320#D101=目标地图,280320=进图后坐标
EndFunction
改完重启服务端,在比奇城就能看到僵尸刷出后,走到指定点再进僵尸洞了。如果是GOM引擎,把MOVETO换成MONSTERMOVE,MAPCHANGE换成MONSTERMAP,具体参数查引擎帮助文件即可。
确认引擎类型:不同引擎(HERO、GOM、BLUE最常见)脚本命令不同,比如“移动怪物”命令,HERO用MOVETO,GOM可能用MONSTERMOVE,先看你服务端文件夹(如Mir200\Envir)里的引擎标识(文件名带HERO/GOM字样)。
准备2个关键信息:
僵尸刷出点坐标:在游戏里站到刷怪位置,按F12(部分引擎按Ctrl+F)打开“坐标查看”,记下X/Y值(如321456);
目标地图编号:比如想进“僵尸洞一层”,打开服务端\Mir200\Envir\MapInfo.txt,找地图名对应的编号(如D101=僵尸洞一层)。
二、核心脚本逻辑:3步实现“刷怪→移动→进地图”
脚本本质是“触发条件→执行动作”,这里触发条件是“僵尸刷出”,执行动作是“移动到指定点→进入目标地图”,分步骤拆解:
(一)第一步:写“僵尸刷出”的触发脚本
先让僵尸能刷出来,常用“地图刷怪脚本”(放服务端\Mir200\Envir\QuestDiary\地图编号文件夹,比如比奇城地图编号是0,就放0文件夹里),基础刷怪命令:
#触发时间:每60秒刷1只僵尸(可改时间)
Time=60
#执行动作:在刷出点(321456)刷1只僵尸(怪物编号1001,可查Monster.db里的僵尸编号)
Monster=1001321456100
#刷出后触发后续动作(关键:调用移动和进地图的命令)
CallFunc=ZombieMoveAndEnter#ZombieMoveAndEnter是自定义函数名,随便起
(二)第二步:写“让僵尸移动到指定点”的命令
在同一个脚本文件里,写“ZombieMoveAndEnter”函数,实现移动,分引擎举例:
HERO引擎:用MOVETO命令(格式:MOVETO怪物名字/编号XY地图编号)
FunctionZombieMoveAndEnter
#让刚刷出的僵尸(编号1001)移动到目标点(比如325460,离刷出点近一点)
MOVETO10013254600#最后一个0是当前地图编号(比奇城)
EndFunction
GOM引擎:用MONSTERMOVE命令(格式:MONSTERMOVE怪物编号目标X目标Y地图编号)
SubZombieMoveAndEnter
#参数依次:僵尸编号、目标X、目标Y、当前地图编号
MONSTERMOVE10013254600
EndSub
(三)第三步:写“让僵尸进入目标地图”的命令
在移动命令后面加“传送地图”命令,让僵尸到点后立刻进图,继续补全函数:
HERO引擎:用MAPCHANGE命令(格式:MAPCHANGE怪物编号目标地图编号目标地图内坐标)
FunctionZombieMoveAndEnter
MOVETO10013254600#先移动
Delay=1000#延迟1秒(等移动完成再进图,避免卡bug)
MAPCHANGE1001D101280320#传送到D101(僵尸洞一层)的280320坐标
EndFunction
GOM引擎:用MONSTERMAP命令(格式:MONSTERMAP怪物编号目标地图编号目标X目标Y)
SubZombieMoveAndEnter
MONSTERMOVE10013254600
Delay=1000
MONSTERMAP1001D101280320
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=1001321456100#1001=僵尸编号,321456=刷出点坐标
CallFunc=ZombieDo
FunctionZombieDo
MOVETO10013254600#325460=移动目标点坐标
Delay=1000
MAPCHANGE1001D101280320#D101=目标地图,280320=进图后坐标
EndFunction
改完重启服务端,在比奇城就能看到僵尸刷出后,走到指定点再进僵尸洞了。如果是GOM引擎,把MOVETO换成MONSTERMOVE,MAPCHANGE换成MONSTERMAP,具体参数查引擎帮助文件即可。

