当前位置:首页 > 实操教程 > 996引擎 > 正文内容

996引擎RandomKillMon使用教程 - 杀死地图怪物脚本配置

M2GM2026-10-02996引擎1
摘要:RandomKillMon后接地图怪物名字数量掉落物品四个参数;地图填Self表示当前玩家所在地图;数量范围1到255超量不执行;怪物名要和刷新配置种族名一致写错字清不到;掉落0不掉落1正常爆;只按种族随机删怪不清整图;只杀地图怪物不影响玩家和宝宝;常用于活动结束清场、首领房残留小怪清理、管理员怪物减量。…
[TOCM]

和「清光整张图」的命令不同,RandomKillMon只杀指定名字的怪物,而且是按数量随机杀,不是全灭。做活动清场、首领房间减量时,指定怪物名和数量,它从地图里随机挑出对应数量的该种怪物杀掉。

四个参数各管一件事:哪个地图、杀哪种怪、杀多少只、掉不掉东西。新手最容易把它当成全图清怪命令用,结果只清掉了指定那一种,别的怪纹丝不动;或者数量填超了地图里实际存在的数量,命令没反应。下面把四个参数含义、Self当前地图写法和掉落开关逐个说明。

996引擎RandomKillMon使用教程配图 - M2GM

命令写法

RandomKillMon属于996引擎地图怪物管理命令,功能是随机杀死地图中的怪物,官方格式如下:

RandomKillMon 地图 怪物名字 数量(1-255) 掉落物品(0,1)

地图位置填目标地图编号或文件名,填Self时表示当前玩家所在地图。怪物名字填要清掉的怪物种族名,数量填随机杀几只,范围1到255,最后一个掉落物品参数填0或1,控制被杀怪物是否掉落物品。

官方自带的标准示例:

[@main]
#IF
#ACT
RandomKillMon Self 稻草人 5

这行在玩家当前地图里随机杀掉5只稻草人。

996引擎RandomKillMon使用教程内容示意图 - M2GM

参数对照表

参数位置 内容 释义 实操用法
参数1 地图 目标地图 填地图编号;填Self表示当前玩家所在地图
参数2 怪物名字 要清除的怪物种族名 填MonGen里配置的怪物名,如稻草人、多钩猫
参数3 数量 随机杀几只 范围1到255,填5就随机删5只该类怪
参数4 掉落物品 是否掉落物品 0不掉落,1正常掉落物品

怪物名字要和地图刷新配置里的种族名对得上,名字写错就清不到对应怪物。数量一次上限255只,超量命令不执行。

踩坑提醒

它是按怪物名字随机删,不是清空整张图,别指望一条命令把地图里所有怪种类都清掉。

数量范围卡在1到255之间,填0或填超过255的值命令不生效,这是最常见的无反应原因。

怪物名字要和刷新配置里的种族名完全一致,差一个字就匹配不到,脚本不会报错只是没动静。

掉落物品参数填1时,被随机清掉的怪会正常爆东西;做后台清理想干净就填0。

996引擎RandomKillMon使用教程脚本配置示意图 - M2GM

上手步骤

第一步,打开NPC脚本文件,找到Market_Def目录下对应NPC的脚本文件。

第二步,在触发段里写随机清怪命令,先拿当前地图试:

[@main]
#IF
#ACT
RandomKillMon Self 稻草人 5 0
#SAY
已在当前地图随机清理5只稻草人\

第三步,做活动结束清场NPC,按指定活动地图清理:

[@活动结束清理]
#IF
#ACT
RandomKillMon 活动地图 火焰沃玛 30 0
SendMsg 5 活动已结束,活动怪已随机清理

第四步,做首领房间残留小怪清理:

[@首领房清理]
#IF
#ACT
RandomKillMon BOSS房 楔蛾 20 0
SendMsg 5 首领房间残留小怪已清理

第五步,做管理员快速减量工具,配合刷怪命令重置地图:

[@管理清怪]
#IF
ISADMIN
#ACT
RandomKillMon <$MAP> 半兽人 100 0
SendMsg 5 已随机清理当前地图100只半兽人
#ELSESAY
你不是管理员,不能使用这个功能

第六步,保存脚本文件后重载NPC脚本,进游戏走到有对应怪物的地图点NPC,验证指定怪物是否按数量随机减少。

横向对比

RandomKillMon和整图刷新是两个方向:

对比项 RandomKillMon 地图刷新命令
操作 随机删掉指定种类怪物 按配置重新生成怪物
方向 减少某类怪 补充怪物数量
粒度 指定怪物名+数量 整张图按配置刷
适用 怪物减量、活动清场 地图重置

怎么清理地图怪物要看目的:只想把某一种怪随机删掉一批用RandomKillMon,整张图推倒重刷才走刷新命令,别把减量当清空用。

联动写法

地图清场命令里,活动结束清场是高频场景:活动打完后按活动怪种族名随机删一批,把活动地图多余的怪收掉。首领房间清理也常用,首领被打完后残留的小怪按种族名随机清走,避免房间里堆太多杂怪。

调试时执行了怪物没少,先核对怪物名字是不是和刷新配置里的种族名一致,再看数量是不是落在1到255之间,最后确认命令写在#ACT执行段。

热点问答

1. RandomKillMon能把整张地图所有怪物一次性清空吗?

不能。它按怪物名字随机删除指定种类的怪,一次只处理你填的那一种,地图里其他种族的怪不受影响。想清空整张图,得按地图里实际刷新的怪物种类分多行写命令,或者改用整图刷新命令重置。

2. 数量参数上限是多少只,填超了会怎样?

数量范围是1到255,一次上限随机删255只同名怪物。填0或者填超过255的值,命令不会执行,地图里怪物数量不变。需要清更多时,分多次执行,或者把怪物名拆成多条命令。

3. 地图参数填Self和填地图编号有什么区别?

填Self时表示以触发NPC的玩家当前所在地图为目标,不用提前知道地图编号,适合做管理员身边清怪;填具体地图编号则固定清理那张图,适合活动结束清场这类对固定地图执行的场景。

4. 想循环随机清怪,RandomKillMon命令格式怎么写?

格式是RandomKillMon 地图 怪物名字 数量(1-255) 掉落物品(0,1),地图填Self表示当前玩家所在图,数量范围1到255,填0或超过255命令不执行。做循环清怪在目标段里再挂一次,或配合机器人定时器按周期跑一次。(本条问题整理自百度知道真实提问:传奇素材网2013-09,对应功能词RandomKillMon,答案结合996引擎帮助文档与本地实测)

5. 杀完怪想触发传送,清怪和杀怪触发是一回事吗?

不是。RandomKillMon是后台随机删指定怪做清场;杀怪触发要在MapInfo加地图参数、在MapQuest_def写ONKILLMON段,用CheckKillMonName判断怪物,打完触发传送回城发经验。干净清场用RandomKillMon,打指定怪给奖励用杀怪触发段。(本条问题整理自百度知道真实提问:百度知道2017-12,对应功能词RandomKillMon,答案结合996引擎帮助文档与本地实测)

6. 活动结束想把活动地图多余的怪清掉,又不想爆东西怎么写?

活动清场用RandomKillMon 活动地图 怪名 数量 0,最后掉落参数填0表示不爆物品,干净收尾;首领房残留小怪同理按种族名随机清。数量控制在1到255之间,超量命令不生效,要清更多分多次执行。(本条问题整理自百度知道真实提问:百度知道2024,对应功能词RandomKillMon,答案结合996引擎帮助文档与本地实测)

要点回顾

RandomKillMon是996引擎做活动清场、怪物减量、首领房间清理的入口命令,后接地图、怪物名、数量、掉落四个参数。配置链路:确认怪物种族名、数量落在1到255、脚本加命令、重载NPC、到对应地图验证减量。新手问怎么清理地图怪物,按怪物名和数量写清楚就行。指定怪物减量正常后,配合刷新命令做地图重置,可以承接大部分地图怪物管理类玩法。

RandomKillMon随机清怪案例均经过本地996引擎环境实测验证;命令仅适配996引擎,其他引擎随机杀怪的参数格式可能存在差异,跨引擎使用需自行测试修改。仅供单机本地学习调试。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/tech/996/randomkillmon/

分享给朋友:

相关文章

LFM2引擎Mongen.txt怎么加刷怪?增加刷怪触发脚本教程

LFM2引擎Mongen.txt怎么加刷怪?增加刷怪触发脚本教程

LFM2引擎Mongen.txt教程:路径Mir200\Envir\Mongen.txt;格式地图名XY怪物名数量范围刷新秒;怪物名要和Monster.db一致;刷新时间单位秒;改完重载配置,附避坑与实操步骤。…