一、脚本核心逻辑及适用场景
本脚本核心通过地图ID定位目标区域,批量清除所有怪物(含野怪、精英、BOSS),同时覆盖玩家召唤宝宝、诱惑宝宝、购买所得宝宝,实现全类型怪物一键清空。适配GOM、HERO、BLUE等主流引擎,可用于活动重置、地图刷新、清理卡顿等场景,支持手动触发、定时触发两种模式。
二、核心命令及作用说明
1.地图怪物清除命令
-CLEARMAPMON地图编号:基础清除命令,删除指定地图内所有系统刷新怪物,兼容所有主流引擎,地图编号需查询服务端地图列表确认。
-CLEARMAPALL地图编号:进阶清除命令,清除地图内所有非玩家单位(含怪物、宝宝、召唤物),部分引擎需开启权限方可使用。
2.宝宝专项清除命令
-KILLALLPET地图编号:精准清除指定地图内所有玩家宝宝(召唤、诱惑、购买类全包含),不影响系统怪物,适合单独清理宝宝场景。
-KILLPLAYERPET玩家ID:按玩家ID清除其所有宝宝,可搭配地图条件使用,实现指定地图内目标玩家宝宝清除。
3.触发及辅助命令
-@CLEARMAP:自定义触发命令,玩家输入该命令可手动触发清除功能,需绑定权限或条件限制使用。
-TIMER计时器编号时间(秒):定时触发命令,设置间隔时间自动清除指定地图怪物及宝宝。
-SENDMSG颜色代码提示文本:发送全服或地图内提示,告知玩家怪物已清除,常用颜色代码253(绿色)、204(蓝色)。
三、三种主流脚本实现方案(可直接嵌入)
方案一:手动命令触发(GM/指定权限使用)
通过输入自定义命令触发,清除指定地图所有怪物及宝宝,适合临时清理场景,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\Command.ini(命令配置)
//同时添加至D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt(执行逻辑)
[@CLEARMAP]
#IF
CHECKADMINLEVEL>=3//仅3级及以上权限可使用(可调整等级)
#ACT
CLEARMAPALL101//清除101号地图所有怪物及宝宝
SENDMSG253【系统提示】101号地图怪物及所有宝宝已全部清除!
#ELSEACT
SENDMSG252权限不足,无法执行该操作!
//多地图批量清除适配(添加以下内容)
[@CLEARMAPALL]
#IF
CHECKADMINLEVEL>=3
#ACT
CLEARMAPALL101
CLEARMAPALL102
CLEARMAPALL103//依次清除101、102、103号地图
SENDMSG253【系统提示】指定地图怪物及所有宝宝已全部清除!
#ELSEACT
SENDMSG252权限不足,无法执行该操作!
方案二:定时自动触发(全服统一清理)
设置固定间隔自动清除目标地图怪物及宝宝,无需人工操作,适配活动地图定时重置,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
//脚本启动时初始化计时器,每30分钟清除一次
#IF
TRUE
#ACT
TIMER11800//1号计时器,间隔1800秒(30分钟)触发一次
SENDMSG204【系统提示】地图自动清理功能已开启,每30分钟清理一次!
//计时器触发逻辑
[@TIMER1]
#ACT
CLEARMAPALL101//清除101号地图怪物及宝宝
KILLALLPET102//单独清除102号地图所有宝宝
SENDMSG253【系统提示】101号地图怪物、102号地图宝宝已清理完成!
TIMER11800//重置计时器,循环触发
方案三:NPC交互触发(玩家可自主触发)
通过NPC对话触发清除功能,可设置消耗道具、等级门槛等条件,开放给所有玩家使用,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\Market_Def\清理NPC.txt
[main]
<SCOLOR=253>可帮你清除指定地图所有怪物及宝宝,需消耗1个清理卷轴!</SCOLOR>
<SCOLOR=245>【清除101号地图】/@ClearMap101</SCOLOR>
<SCOLOR=245>【清除102号地图】/@ClearMap102</SCOLOR>
[@ClearMap101]
#IF
CHECKLEVELEX>=40//等级门槛40级
CHECKITEM50031//检测1个清理卷轴(ID=5003)
#ACT
DELITEM50031//扣除清理卷轴
CLEARMAPALL101
SENDMSG253清除成功!101号地图怪物及所有宝宝已清空!
#ELSEACT
SENDMSG252等级不足40级或缺少清理卷轴,无法清除!
[@ClearMap102]
#IF
CHECKLEVELEX>=40
CHECKITEM50031
#ACT
DELITEM50031
CLEARMAPALL102
SENDMSG253清除成功!102号地图怪物及所有宝宝已清空!
#ELSEACT
SENDMSG252等级不足40级或缺少清理卷轴,无法清除!
四、宝宝清除专项适配(全类型覆盖)
部分引擎对召唤宝宝、诱惑宝宝的清除逻辑不同,需补充适配代码,确保无遗漏,具体如下:
//全类型宝宝清除适配代码(添加至对应脚本板块)
#ACT
//基础宝宝清除
KILLALLPET地图编号
//补充诱惑宝宝清除(HERO引擎专属)
KILLALLMOB地图编号1//1代表诱惑怪物类型
//补充召唤宝宝清除(GOM引擎专属)
CLEARSUMMON地图编号
//补充购买宝宝清除(通用)
KILLALLMOB地图编号2//2代表召唤/购买怪物类型
SENDMSG253所有类型宝宝已全部清除!
五、脚本适配与挂载方法
1.引擎适配调整
GOM引擎:无需额外配置,直接使用CLEARMAPALL命令即可覆盖所有怪物及宝宝;HERO引擎需补充KILLALLMOB命令,否则诱惑宝宝可能无法清除;BLUE引擎需在Setup.txt中开启“批量清除权限”,避免命令被拦截。
地图编号适配:替换脚本中“101、102”为服务端实际地图编号,可通过D:\Mirserver\Mir200\MapInfo.txt查询确认。
2.脚本挂载步骤
第一步:按对应路径创建脚本文件,复制代码粘贴保存,使用记事本编辑,避免格式错乱;第二步:命令触发脚本需在Command.ini中添加命令配置,绑定对应触发标识;第三步:定时脚本直接放入QManage.txt,服务端启动后自动加载;第四步:NPC脚本需在Npcs.txt中关联NPC,绑定脚本路径;第五步:重启服务端或重载功能脚本,测试清除效果。
六、常见问题及排查方案
1.怪物清除成功,但宝宝未清除
排查1:未使用宝宝专项清除命令,补充KILLALLPET或对应引擎专属命令;排查2:宝宝类型为特殊召唤物,需添加CLEARSUMMON命令适配;排查3:地图编号错误,确保宝宝所在地图与脚本中编号一致。
2.命令无响应,无法触发清除
排查1:权限设置过低,调整CHECKADMINLEVEL数值,确保触发者权限达标;排查2:脚本路径错误,确认文件放入对应目录,命名符合引擎规范;排查3:引擎未重载脚本,重启服务端或通过M2引擎“重载功能脚本”生效。
3.清除后立即刷新怪物
排查1:地图存在自动刷新脚本,需在清除命令后添加STOPMAPMON地图编号暂停刷新,按需设置重启刷新时间;排查2:怪物刷新计时器未重置,补充CLEARTIMER地图编号命令清除刷新计时。
4.误清除玩家自身或其他玩家
排查:使用了CLEARMAPALL命令时,部分低版本引擎可能误判玩家单位,替换为CLEARMAPMON+KILLALLPET组合命令,仅清除怪物及宝宝,不影响玩家。
七、补充注意事项
1.清除脚本执行后,地图内所有怪物及宝宝数据将直接删除,无法恢复,需提前告知玩家,避免引发纠纷;2.定时清除间隔建议设置为30分钟以上,避免频繁清除影响玩家体验;3.玩家自主触发脚本需设置合理门槛(等级、道具消耗),防止恶意频繁清除;4.版本迭代后需重新测试脚本,部分引擎更新可能导致命令失效,需及时调整适配。
本脚本核心通过地图ID定位目标区域,批量清除所有怪物(含野怪、精英、BOSS),同时覆盖玩家召唤宝宝、诱惑宝宝、购买所得宝宝,实现全类型怪物一键清空。适配GOM、HERO、BLUE等主流引擎,可用于活动重置、地图刷新、清理卡顿等场景,支持手动触发、定时触发两种模式。
二、核心命令及作用说明
1.地图怪物清除命令
-CLEARMAPMON地图编号:基础清除命令,删除指定地图内所有系统刷新怪物,兼容所有主流引擎,地图编号需查询服务端地图列表确认。
-CLEARMAPALL地图编号:进阶清除命令,清除地图内所有非玩家单位(含怪物、宝宝、召唤物),部分引擎需开启权限方可使用。
2.宝宝专项清除命令
-KILLALLPET地图编号:精准清除指定地图内所有玩家宝宝(召唤、诱惑、购买类全包含),不影响系统怪物,适合单独清理宝宝场景。
-KILLPLAYERPET玩家ID:按玩家ID清除其所有宝宝,可搭配地图条件使用,实现指定地图内目标玩家宝宝清除。
3.触发及辅助命令
-@CLEARMAP:自定义触发命令,玩家输入该命令可手动触发清除功能,需绑定权限或条件限制使用。
-TIMER计时器编号时间(秒):定时触发命令,设置间隔时间自动清除指定地图怪物及宝宝。
-SENDMSG颜色代码提示文本:发送全服或地图内提示,告知玩家怪物已清除,常用颜色代码253(绿色)、204(蓝色)。
三、三种主流脚本实现方案(可直接嵌入)
方案一:手动命令触发(GM/指定权限使用)
通过输入自定义命令触发,清除指定地图所有怪物及宝宝,适合临时清理场景,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\Command.ini(命令配置)
//同时添加至D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt(执行逻辑)
[@CLEARMAP]
#IF
CHECKADMINLEVEL>=3//仅3级及以上权限可使用(可调整等级)
#ACT
CLEARMAPALL101//清除101号地图所有怪物及宝宝
SENDMSG253【系统提示】101号地图怪物及所有宝宝已全部清除!
#ELSEACT
SENDMSG252权限不足,无法执行该操作!
//多地图批量清除适配(添加以下内容)
[@CLEARMAPALL]
#IF
CHECKADMINLEVEL>=3
#ACT
CLEARMAPALL101
CLEARMAPALL102
CLEARMAPALL103//依次清除101、102、103号地图
SENDMSG253【系统提示】指定地图怪物及所有宝宝已全部清除!
#ELSEACT
SENDMSG252权限不足,无法执行该操作!
方案二:定时自动触发(全服统一清理)
设置固定间隔自动清除目标地图怪物及宝宝,无需人工操作,适配活动地图定时重置,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
//脚本启动时初始化计时器,每30分钟清除一次
#IF
TRUE
#ACT
TIMER11800//1号计时器,间隔1800秒(30分钟)触发一次
SENDMSG204【系统提示】地图自动清理功能已开启,每30分钟清理一次!
//计时器触发逻辑
[@TIMER1]
#ACT
CLEARMAPALL101//清除101号地图怪物及宝宝
KILLALLPET102//单独清除102号地图所有宝宝
SENDMSG253【系统提示】101号地图怪物、102号地图宝宝已清理完成!
TIMER11800//重置计时器,循环触发
方案三:NPC交互触发(玩家可自主触发)
通过NPC对话触发清除功能,可设置消耗道具、等级门槛等条件,开放给所有玩家使用,核心代码如下:
//脚本路径:D:\Mirserver\Mir200\Envir\Market_Def\清理NPC.txt
[main]
<SCOLOR=253>可帮你清除指定地图所有怪物及宝宝,需消耗1个清理卷轴!</SCOLOR>
<SCOLOR=245>【清除101号地图】/@ClearMap101</SCOLOR>
<SCOLOR=245>【清除102号地图】/@ClearMap102</SCOLOR>
[@ClearMap101]
#IF
CHECKLEVELEX>=40//等级门槛40级
CHECKITEM50031//检测1个清理卷轴(ID=5003)
#ACT
DELITEM50031//扣除清理卷轴
CLEARMAPALL101
SENDMSG253清除成功!101号地图怪物及所有宝宝已清空!
#ELSEACT
SENDMSG252等级不足40级或缺少清理卷轴,无法清除!
[@ClearMap102]
#IF
CHECKLEVELEX>=40
CHECKITEM50031
#ACT
DELITEM50031
CLEARMAPALL102
SENDMSG253清除成功!102号地图怪物及所有宝宝已清空!
#ELSEACT
SENDMSG252等级不足40级或缺少清理卷轴,无法清除!
四、宝宝清除专项适配(全类型覆盖)
部分引擎对召唤宝宝、诱惑宝宝的清除逻辑不同,需补充适配代码,确保无遗漏,具体如下:
//全类型宝宝清除适配代码(添加至对应脚本板块)
#ACT
//基础宝宝清除
KILLALLPET地图编号
//补充诱惑宝宝清除(HERO引擎专属)
KILLALLMOB地图编号1//1代表诱惑怪物类型
//补充召唤宝宝清除(GOM引擎专属)
CLEARSUMMON地图编号
//补充购买宝宝清除(通用)
KILLALLMOB地图编号2//2代表召唤/购买怪物类型
SENDMSG253所有类型宝宝已全部清除!
五、脚本适配与挂载方法
1.引擎适配调整
GOM引擎:无需额外配置,直接使用CLEARMAPALL命令即可覆盖所有怪物及宝宝;HERO引擎需补充KILLALLMOB命令,否则诱惑宝宝可能无法清除;BLUE引擎需在Setup.txt中开启“批量清除权限”,避免命令被拦截。
地图编号适配:替换脚本中“101、102”为服务端实际地图编号,可通过D:\Mirserver\Mir200\MapInfo.txt查询确认。
2.脚本挂载步骤
第一步:按对应路径创建脚本文件,复制代码粘贴保存,使用记事本编辑,避免格式错乱;第二步:命令触发脚本需在Command.ini中添加命令配置,绑定对应触发标识;第三步:定时脚本直接放入QManage.txt,服务端启动后自动加载;第四步:NPC脚本需在Npcs.txt中关联NPC,绑定脚本路径;第五步:重启服务端或重载功能脚本,测试清除效果。
六、常见问题及排查方案
1.怪物清除成功,但宝宝未清除
排查1:未使用宝宝专项清除命令,补充KILLALLPET或对应引擎专属命令;排查2:宝宝类型为特殊召唤物,需添加CLEARSUMMON命令适配;排查3:地图编号错误,确保宝宝所在地图与脚本中编号一致。
2.命令无响应,无法触发清除
排查1:权限设置过低,调整CHECKADMINLEVEL数值,确保触发者权限达标;排查2:脚本路径错误,确认文件放入对应目录,命名符合引擎规范;排查3:引擎未重载脚本,重启服务端或通过M2引擎“重载功能脚本”生效。
3.清除后立即刷新怪物
排查1:地图存在自动刷新脚本,需在清除命令后添加STOPMAPMON地图编号暂停刷新,按需设置重启刷新时间;排查2:怪物刷新计时器未重置,补充CLEARTIMER地图编号命令清除刷新计时。
4.误清除玩家自身或其他玩家
排查:使用了CLEARMAPALL命令时,部分低版本引擎可能误判玩家单位,替换为CLEARMAPMON+KILLALLPET组合命令,仅清除怪物及宝宝,不影响玩家。
七、补充注意事项
1.清除脚本执行后,地图内所有怪物及宝宝数据将直接删除,无法恢复,需提前告知玩家,避免引发纠纷;2.定时清除间隔建议设置为30分钟以上,避免频繁清除影响玩家体验;3.玩家自主触发脚本需设置合理门槛(等级、道具消耗),防止恶意频繁清除;4.版本迭代后需重新测试脚本,部分引擎更新可能导致命令失效,需及时调整适配。

