检查M2Server引擎控制台是否加载了守卫相关报错。启动服务端后观察M2窗口启动日志,若出现Load Guardlist Failed或Guardlist.txt not found提示,说明服务端Envir目录下缺失Guardlist.txt守卫配置文件,该文件负责控制沙巴克、比奇城门等固定位置的弓箭守卫与守卫刷新。直接在Mir200\Envir文件夹内新建文本文档重命名为Guardlist.txt,若不确定格式可暂时留空保存,重启M2Server看是否还报缺失错误,若不再报错但依旧没守卫则需往里写入坐标数据。
核对Guardlist.txt内的守卫坐标与地图编号是否匹配。用记事本打开Guardlist.txt,标准格式为地图编号 X坐标 Y坐标 守卫名称 范围 数量 刷新时间,例如比奇省地图编号为0,配置写为0 600 576 弓箭守卫 0 1 10表示在比奇600 576坐标固定刷新1只弓箭守卫每10分钟刷新一次。若地图编号填错如把比奇填成盟重的3会导致守卫刷在错误地图或根本不加载,坐标若在障碍物墙内也会导致刷出来但卡住看不见,对照Mir200\Envir\MapInfo.txt里的地图编号逐一校正,保存后必须在M2Server点击控制重新加载守卫列表或直接重启M2生效。
检查怪物数据库Monster.DB或StdMonsters里是否存在守卫对应的编号与名称。打开DBServer目录下的怪物数据库或用M2顶部工具脚本编辑器进入怪物数据库,搜索弓箭守卫、守卫等名称,确认其怪物ID、模型APP名如Guard.exe是否存在。若数据库里被误删了这些条目,Guardlist.txt里有坐标也刷不出怪,M2日志会报Monster Name not found错误。手动在数据库末尾新增一行补全编号与名称,模型指向正确exe文件,保存后点击M2数据库重新加载怪物数据库。
查看CastleList.txt城堡配置文件是否缺失或守卫数量被设为0。进入Mir200\Castle文件夹找到CastleList.txt,该文件控制沙巴克城堡初始化,格式为城堡ID 城堡名称 守卫数量 弓箭手ID 守卫ID,如1 沙巴克城堡 3 1001 1002表示沙巴克刷3个守卫。若守卫数量栏填了0或ID指向的怪物在数据库里不存在,攻沙地图和城门处就没守卫。修改为合理数量并确认ID对应数据库里存在的怪物编号,保存后重启服务端。
确认M2Server引擎内怪物自动刷新开关未被关闭。在M2Server菜单栏点击选项参数设置怪物设置,查看开启自动刷新怪物或允许地图刷怪类选项是否被取消勾选,若被关闭全图包括守卫都不会刷新。同时检查性能参数里的刷怪倍数是否被设为0,设为0会导致任何怪物都不生成,改为10即1倍正常刷新。部分版本在查看列表信息管理刷怪配置里可单独勾选某地图禁止刷怪,检查沙巴克、比奇等地图是否被误勾禁止。
排查杀毒软件是否隔离了守卫相关脚本或模型文件。单机架设时常因破解补丁导致杀软删掉Mir200\Envir下MapQuest_def门脚本、Guard相关脚本或Monster目录里的Guard.exe模型,导致门能开但守卫模型丢失刷不出来。检查杀毒软件隔离区将相关文件恢复并加服务端目录进信任白名单,若模型文件已删需从原版服务端复制对应Guard.exe、Guard.wil等文件回Mir200\Res\Monster或Data目录,覆盖后重启服务端。
验证登录器与客户端补丁是否包含守卫素材。若服务端配置没错但客户端看不到守卫,可能是补丁不完整导致守卫模型透明或消失。将服务端提供的Data、Map、Wav、Res补丁重新覆盖到客户端根目录,确认Data文件夹内有Monster.wil、Monster2.wil等包含守卫形象的素材库。GOM、GEE引擎需检查登录器配置器里补丁路径是否指向正确且在客户端Plugin或Data目录有对应Pak密钥文件,缺Pak密码会导致读不出守卫贴图表现为没守卫。
检查沙巴克归属与城门脚本触发逻辑。若仅在沙巴克没守卫而其他地图正常,打开Mir200\Envir\Castle下的CastleOwner.txt看是否有行会占领记录,部分版本无城主时默认不刷城堡守卫需手动在文件写入行会名或进游戏建行会攻占一次沙巴克。查看Envir\MapQuest_def或Market_Def里沙巴克门卫脚本是否被注释或含清除怪物命令,误加清除指令会导致加载完又被删掉,删除多余ClearMon、KillMon类命令保存重载脚本。
用GM命令强制测试守卫是否能生成判定是配置还是显示问题。在M2管理员列表加角色名设等级10小退重登,进游戏输入@刷怪弓箭守卫1或@mob弓箭守卫1,若能在身边刷出守卫说明数据库与模型正常问题出在Guardlist.txt坐标或CastleList配置,若刷不出任何守卫形态怪物说明数据库里名称不匹配或模型文件损坏需修正名称完全一致包括全角半角符号。MonGen.txt里若混写了守卫类固定NPC也可能冲突,固定守卫一般由Guardlist管不要写进MonGen.txt避免覆盖。

