一、先备份再动手
改前把以下目录整体复制一份带 _bak 后缀,写错能回滚:
D:\MirServer\Mir200\Castle\
D:\MirServer\Mir200\Envir\
D:\MirServer\Mud2\DB\
二、改 Castle 目录主配置文件
进 D:\MirServer\Mir200\Castle\ ,多数版本直接改 SabukW.txt ;多城堡版本进对应编号子目录如 \0\SabukW.txt 。
用 Notepad++ 打开,ANSI 编码,改这几行:
CastleName=沙巴克 → CastleName=至尊沙城
MainDoorName=沙巴克城门 → MainDoorName=至尊沙城城门
LeftWallName=沙巴克左城墙 → LeftWallName=至尊沙城左城墙
CenterWallName=沙巴克中城墙 → CenterWallName=至尊沙城中城墙
RightWallName=沙巴克右城墙 → RightWallName=至尊沙城右城墙
等号后新名全局统一,差一个字进游戏就会显示“沙巴克城门”混着“至尊沙城皇宫”。
三、批量替换 Envir 里所有“沙巴克”字样
下列文件里 NPC 对话、地图名、脚本提示都写死了旧名,必须同步替换:
Mir200\Envir\MerChant.txt
Mir200\Envir\Npcs.txt
Mir200\Envir\MapInfo.txt
Mir200\Envir\Market_Def\0sbkkmy-3.txt (沙巴克开门员)
Mir200\Envir\Market_Def\0sbkdc-0150.txt (沙巴克雕像/传送)
Mir200\Envir\Market_Def\0gzlfy-0150.txt
Mir200\Envir\Market_Def\0bqgw-0122.txt
Mir200\Envir\Market_Def\0gmdgw-8045.txt
Notepad++ 打开 → Ctrl+H → 查找“沙巴克” → 替换为“至尊沙城” → 全部替换 → 保存。漏一个文件,点 NPC 仍弹旧名。
四、DBC2000 改 Monster.DB 城墙怪物名
桌面双击 DB_Commander.exe (DBC2000 管理器)。
1. 菜单 File → Open → 选 Left
2. 路径填 D:\MirServer\Mud2\DB → 打开,列表出 Magic.DB / Monster.DB / StdItems.DB
3. 双击 Monster.DB 打开表
4. 点放大镜图标(Search/Find) → FIELD 选 Name → “Text to find” 输“沙巴克” → Find Next
5. 左侧记录定位到:
沙巴克城门
沙巴克左城墙
沙巴克中城墙
沙巴克右城墙
逐行把“沙巴克”改成“至尊沙城”,与第二步完全一致
6. 直接关窗口,DBC2000 自动写盘保存
若服务端用 Access(HeroDB.mdb)不用 DBC2000,则用 M2 自带数据库浏览器改 Monster 表同名记录即可。
五、行会与攻城记录清理(改名不继承旧主)
进 D:\MirServer\Mir200\Castle\SabukW.txt :
OwnGuild= 后面旧行会名清空
TotalGold= 按需留0或改值
AttackSabukWall.txt 内容清空(保留文件)
D:\MirServer\Mir200\GuildBase\GuildList.txt 视情况保留,不强制清。
不清 OwnGuild,城名改了但城主还是老行会,攻城结束提示仍带旧名。
六、让改名生效(两种重载方式)
服务端未起:直接按序起 DBServer → LoginSrv → Gate → M2Server。
服务端运行中:M2 控制器 → 控制 → 重新加载 → 重新加载沙巴克设置;顺手 @ReloadNpc 重载 NPC。
部分版本提示语写死在 M2 内核(如“沙巴克的攻城战已经结束”),需用 UE 搜 M2Server.exe 资源段把“沙巴克”替成新名,否则 GM 命令回话仍是旧称。
七、进游戏验证清单
1. 盟重进沙城地图名显示“至尊沙城”
2. 城门/左中右城墙怪物名同步
3. 沙城信息界面城堡名、皇宫标识为新名
4. 沙城 NPC 对话无残留“沙巴克”
5. 攻城战申请提示、结束提示新名一致
整套动作:改 SabukW.txt → 批量替换 Envir → DBC2000 改 Monster.DB → 清 OwnGuild/攻城记录 → M2 重载沙巴克设置,五分钟内可闭环。
传奇DIY实操:5分钟改沙巴克名称全流程含DBC2000改表步骤
来源:
作者:
点击:

