传奇地图刷怪的核心是先区分固定循环刷怪和脚本临时刷怪:普通练级地图、野外地图、长期开放的副本,应优先修改服务端的 mongen.txt;开服活动、限时福利、任务触发或只刷一次的精英怪,则使用脚本中的 mongen 命令。前者会按照配置持续刷新,后者适合由npc、定时器或任务条件触发,不能把两套方式混用,否则容易出现怪物重复生成、数量失控或活动结束后仍然刷新等情况。

设置前先备份 envir 目录,并确认目标地图的实际地图编号。打开m2或服务端管理工具,在在线人物列表中查看角色所在地图文件名,再到常见路径 d:\mirserver\mir200\envir\mongen.txt 中搜索该编号;部分版本也会把刷怪数据放在独立表格或数据库内,不能只凭地图显示名称查找。常见配置字段包括地图编号、中心坐标x、中心坐标y、怪物名称、刷新间隔、刷新数量和刷新范围,但不同引擎的字段顺序可能不同,有的版本把范围放在数量前面,有的版本还增加集中刷怪概率、刷新模式等扩展字段,修改前必须按照当前引擎说明逐列对应。

普通升级地图建议采用多个小刷怪点而不是一个超大刷怪点:先设置2至3个坐标,每个点放置8至12只普通怪,刷新间隔设为3至5分钟,刷新范围控制在5至15格,再根据玩家清怪速度逐步调整。若玩家经常等待空怪,可先把单点数量从8只提高到12只,理论存量增加50%;若怪物分散到找不到,可将范围从15格降到8格,而不是直接继续增加数量。近战玩家较多的地图应缩小刷怪半径并增加刷怪点,远程职业或自动挂机地图则可以适当扩大范围,但每个点都要避开安全区、门口、障碍物和无法寻路的位置。
精英怪和boss应单独设置坐标、数量与刷新周期,普通精英可从1至3只、10至20分钟开始测试,boss通常只保留1只,范围设为1至3格,避免生成后被分散到整张地图。需要一次性投放怪物时,可使用支持该命令的脚本版本,先写入地图和坐标,再执行 mongen,例如 param1 写地图编号,param2 写y坐标,param3 写x坐标,随后使用mongen 怪物名称 数量 范围的格式;示例中可在 xin2 地图的25、25附近刷出20只怪,范围设为10。脚本刷怪依赖前置参数,地图或坐标参数缺失时,怪物可能出现在错误位置。
调试时应采用少量、短周期、逐项确认的顺序:先只保留一个刷怪点、3只怪、1分钟刷新,确认怪物名称能从数据库读取、角色进入地图后能够正常生成、击杀后能按设定时间重刷,再逐步增加到目标数量和刷新点。常规地图应观察每分钟实际击杀量、玩家平均停留人数和地图内同时存在的怪物数;当服务器出现卡顿或玩家无法及时清怪时,优先降低单点数量和刷新范围,再延长刷新间隔。完成调整后按当前引擎支持的重载方式生效,并连续测试普通玩家、挂机角色和组队玩家三种场景,才能确定刷怪密度、练级效率与服务器负载达到平衡。