当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机版架设没守卫按GuardList与MonGen排查修复

热度:
传奇单机版进游戏发现比奇、土城、沙巴克门口没有弓箭守卫、刀卫、枪卫,先分清是“固定守卫NPC没刷”还是“城堡守卫雇不出来”,两类走不同文件。

固定守卫(城镇门口站岗那种)由GuardList.txt控制。路径在Mir200\Envir\GuardList.txt,M2启动时直接读这个文件把守卫摆在地图坐标上。文件缺失或为空就会没守卫,M2日志里常伴随Code=-1报错。
打开GuardList.txt,标准格式是:
地图号坐标X坐标Y怪物名称范围数量刷新时间
例:0600576弓箭守卫0110
0是比奇省,600576是门口坐标,弓箭守卫必须和Monster.DB里的名字一字不差。写完保存,M2控制台输@ReloadGuard或重启M2生效。如果文件存在但仍没守卫,检查地图号是否在MapInfo.txt里存在、坐标是否落在禁止刷怪区(MapInfo里该地图行带了NODEARTH或NOGUARD标记就不刷)。

城堡类守卫(沙巴克弓箭手、盟重城堡刀卫)不走GuardList,走Castle目录。Mir200\Envir\Castle\CastleList.txt里每一行对应一个城堡,格式:
城堡ID城堡名地图号弓箭手数量守卫怪物ID守卫怪物ID
例:1沙巴克城堡310011002
这里1001、1002是Monster.DB里弓箭手和守卫的怪物Idx。如果CastleList.txt缺失、ID填错、或者Monster.DB里没有1001/1002这两条,M2启动会报“城堡初始化失败”,皇宫内外都不会有守卫。
修复办法:打开Monster.DB(DBC2000里HeroDB的Monster表),确认有“弓箭手”“守卫”“刀卫”“枪卫”这些记录,Idx和CastleList里对得上;没有就照同版本完整端抄一条,Race填对应攻击类(刀卫/枪卫一般19或47系),RaceImg别填0,填0怪物站着不动不攻击。

如果守卫模型看不见但M2日志显示已刷新,是客户端补丁问题。弓箭守卫、刀卫枪卫的素材在NPC.wzl或Monster.wzl里,单机用的客户端补丁包必须包含这些索引。GOM/GEE引擎开微端时,补丁要传进UpdateServer对应目录,serverinfo.txt填127.0.0.1;填错微端IP客户端就加载不到模型,看起来像没守卫。

另两类容易混的情况:
一是GM隐身。用权限10的GM号开了@隐身或管理员隐身模式,怪物守卫看到GM不攻击也不显血,退出隐身即正常,不是配置错。
二是MonGen.txt被改。有的版本把城镇守卫写进MonGen做定时刷新,路径Mir200\Envir\MonGen.txt,格式“地图号最小X最大X最小Y最大Y怪物名范围数量间隔秒”,如果被精简版删了比奇0地图的弓箭守卫行,也会没怪,补回去重启即可。

排错顺序:进游戏@map看当前地图号→关M2查GuardList.txt有无该行地图的守卫→查Castle\CastleList.txt城堡ID对应→开DBC2000核对Monster.DB名字/Idx/Race→起M2看启动日志有无LoadGuard报错→客户端清微端缓存重登。单机环境127.0.0.1下不需要动网关,文件对上重启M2必然出守卫。
[顶部]