传奇自定义沙巴克名称完整流程:SabukW到Monster.DB全文件修改手册

来源: 作者: 点击:
一、核心配置文件:Mir200\Castle\0\SabukW.txt(或 Castle\SabukW.txt)
打开 [Setup] 段,严格同步修改以下字段,新名全程一致(如“至尊王城”):
CastleName=沙巴克 → CastleName=至尊王城
MainDoorName=沙巴克城门 → MainDoorName=至尊王城城门
LeftWallName=沙巴克左城墙 → LeftWallName=至尊王城左城墙
CenterWallName=沙巴克中城墙 → CenterWallName=至尊王城中城墙
RightWallName=沙巴克右城墙 → RightWallName=至尊王城右城墙
若有多城堡版本(幻境沙城等),每个 Castle\N\SabukW_N.txt 同名同步改 。
开区状态下改完,进 M2 → 控制 → 重新加载 → 重新加载沙巴克设置,不重载内存仍走旧名 。

二、Envir 脚本与地图文件全局替换“沙巴克”字面量
用 Notepad++ 在 Mir200\Envir 目录全文替换(Ctrl+H,查找“沙巴克”→替换为新名→全部替换→保存):
• Npcs.txt、Merchant.txt(沙城NPC对话、传送员文案)

- MapInfo.txt(地图描述行、3=沙巴克 备注、暗道 3→D701 连接说明)
• MiniMap.txt(小地图绑定号,仅号不动,描述文字改)

• market_def\0sbkkmy-3.txt(沙城药店)、0gzlfy-0150.txt(攻城司令)、0sbkdc-0150.txt(沙城武器店)、0bqgw-0122.txt(补区管理员)、0gmdgw-8045.txt(光芒道馆)

- QuestDiary 目录内攻沙通知、城主福利、沙城税收脚本
• String.ini 里封号格式 CastleGuildName=(%castlename)%guildname【%rankname】,若硬写“沙巴克”字面量一并替换 。

三、Monster.DB 城门城墙实体改名(DB_Commander.exe)
安装 DBC2000 后桌面启 DB_Commander.exe → File → Open → Left → 文件名填 Mirserver\Mud2\DB → 打开 → 双击 Monster.DB。
点放大镜图标 → FIELD 选 Name → Texr to find 输“沙巴克” → Find Next,左侧定位记录:
沙巴克城门、沙巴克左城墙、沙巴克中城墙、沙巴克右城墙(部分版本含沙巴克皇宫门、沙巴克秘道守卫)。
逐条把“沙巴克”改成与新 CastleName 完全一致的名字,回车提交,关表自动写盘。不改这里,城门血条、攻城日志、M2 防御对象名仍是旧称 。

四、GM命令与引擎内置字符串硬编码(UE 补刀)
改完上述文件后输 @攻城 / @StartCastleWar 仍回显“沙巴克的攻城战已经结束”,是 M2Server.exe / LoginGate.exe 内部宽字节串硬编码。
用 UltraEdit 或 010 Editor 以二进制模式打开 Mir200\M2Server.exe,搜“沙巴克”宽字节(每汉字间插 00,如 53 00 61 00 2B 00 6B 00…),替换为等长新名(不足补 00 空格,绝不改变文件长度),保存备份后覆盖。GEE 部分新版可在 M2 → 城堡管理 直接录新名,免改 exe 。

五、行会与排行数据层清理
• Mir200\GuildBase\GuildList.txt:若旧城主行会名带“沙巴克”前缀(如“沙巴克丨某某”),替换前缀,否则排行榜、城主令显示错位。

• SabukW.dat(运行时生成):关 M2 后删掉,重启自动按新 SabukW.txt 重建,避免旧缓存覆盖 。

六、地图编号与 CastleMapList 绑定(禁动)
SabukW.txt [Defense] 段:
CastleMapList=0151,0152,0153,0154,0155,0156,
CastleMap=3、CastleHomeMap=3、CastlePlaceMap=0150、CastleSecretMap=D701
这些地图号与 MapInfo.txt、Mir200\Map\3.map / 0150.map / 0151~0156.map / D701.map 强绑定,只换显示名不动编号,动编号会脱离攻城区域判定导致攻沙失效 。

七、GEE 引擎附加动作
GEE 在 M2 → 工具 → 城堡配置转换,把 SabukW.txt 转 XML 并存回 Castle 目录;多城堡版同步改 Envir\CastleList.txt 路径指向;微端架构需把新 Castle 目录同步进微端服务器并重新生成补丁 Pak,否则客户端小地图仍显旧名 。

八、核验顺序
启 M2 → 重载沙巴克 → 建号进盟重 → 走 3.map 进沙城 → 看小地图名、城门血条名、NPC 对话、GM 输 @攻城 回执、城主行会封号前缀、攻城结束公告、排行榜城主行会名。任一处仍显“沙巴克”即对应文件未替全,按“SabukW.txt → Envir 脚本 → Monster.DB → exe 硬编码 → GuildList.txt”顺序反查。改前全目录备份 Castle、Envir、Mud2\DB、M2Server.exe,回滚留后路。