传奇沙巴克改名避坑:90%漏改3个文件清单与DB_Commander实操

来源: 作者: 点击:
改沙巴克名字只动 SabukW.txt 必然留残影:攻城公告仍叫“沙巴克”、城门血条显示旧名、GM命令回执写老名、行会封号前缀不变。下面把最容易漏的3类文件和 DB_Commander.exe 实操拆开。

一、必改主配置:Mir200\Castle\0\SabukW.txt(或 Castle\SabukW.txt)
[Setup] 段:
CastleName=沙巴克 → 改成新名(如“至尊王城”)
MainDoorName=沙巴克城门 → 同步新名
LeftWallName=沙巴克左城墙 → 同步新名
CenterWallName=沙巴克中城墙 → 同步新名
RightWallName=沙巴克右城墙 → 同步新名
OwnGuild= 若已占城,等号后行会名不动,只改城名;攻城后重算归属再核对一次。改完进 M2 → 控制 → 重新加载 → 重新加载沙巴克设置,不开区热修也必须重载,否则内存里还是旧名。

二、90%人漏掉的第1个文件群:Envir 脚本与地图引用
路径 Mir200\Envir 下全局替换“沙巴克”为新名:
• Npcs.txt、Merchant.txt(沙城NPC对话、传送员文案)

- MapInfo.txt(地图描述行、3=沙巴克 备注、暗道连接说明)
• market_def\0sbkkmy-3.txt、0gzlfy-0150.txt、0sbkdc-0150.txt、0bqgw-0122.txt、0gmdgw-8045.txt(沙城药店、武器店、公告员、攻城司令NPC脚本体)

- QuestDiary 内攻沙通知、城主福利、沙城税收脚本(搜“沙巴克”全文替换)
• String.ini 里 CastleGuildName=(%castlename)%guildname【%rankname】 这段的 %castlename 取值就来自 CastleName,若脚本里硬写了“沙巴克”字面量也要一并替换,否则头顶封号仍是“(沙巴克)某某行会”

三、90%人漏掉的第2个文件:Monster.DB(DB_Commander.exe 改)
安装 DBC2000 后桌面生成 DB_Commander.exe,操作顺序:
1. File → Open → Left,文件名填 Mirserver\Mud2\DB,打开后出现 Magic.DB / Monster.DB / StdItems.DB
2. 双击 Monster.DB,点放大镜图标(Search/Find)
3. FIELD 选 Name,查找框输“沙巴克”,Find Next
4. 左侧记录定位到:沙巴克城门、沙巴克左城墙、沙巴克中城墙、沙巴克右城墙(部分版本还有沙巴克皇宫门、沙巴克秘道守卫)
5. 逐条把“沙巴克”三字改成与主配置完全一致的新名,回车提交,关表自动存盘
不改这里,城门/城墙被打时飘血名、攻城日志、M2防御对象名全是旧称。

四、90%人漏掉的第3个文件:GM命令与引擎内置字符串(QManage/QFunction + 可执行体)
- 用 UE / Notepad++ 搜 Mir200\QuestDiary、Mir200\Envir\GMCommand.txt、M2根目录 QManage.txt、QFunction-0.txt 里 “沙巴克” 字面量(如 @攻城命令回执 “沙巴克的攻城战已经结束”)全部替换
- GEE/BLUE 引擎若仍回显旧名,需用 UE 打开 M2Server.exe、LoginGate.exe 搜“沙巴克”宽字节串替换(注意备份原exe);部分引擎还读 !Setup.txt 里 CastleName 镜像字段,需同步
- GuildBase\GuildList.txt 若旧城主行会名带“沙巴克”前缀,也要替换,否则排行榜、城主令显示错位

五、DB_Commander.exe 常见踩点
• HeroDB 别名必须大写一致,否则 Open 后三库不显示

- Monster.DB 改完别点“结构编辑”,只改 Name 字段值;改 Appr/坐标会炸城门刷新
• 改完直接关窗口即可,DBC2000 不手动点 Save,关闭即写盘

• 若用 BDE Administrator 而非 DBC2000,路径映射要在 Configuration → System → INIT 里把 DATABASE NAME 指到 Mud2\DB,否则 DB_Commander 打开空表

六、改完核验顺序
启 M2 → 重载沙巴克 → 建号进盟重 → 走 3.map 进沙城 → 看小地图名、城门血条名、NPC对话、GM输 @攻城 回执、城主行会封号前缀、攻城结束公告。任一处仍显“沙巴克”即对应文件未替全。地图编号(3、0150、0151-0156、D701)不要动,只换显示名,动地图号会脱离 CastleMapList 绑定导致攻城失效。