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

传奇沙巴克改名避坑: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,查找框输“沙巴克”,FindNext
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,关闭即写盘

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

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