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

传奇DIY实操:5分钟改沙巴克名称全流程含DBC2000改表步骤

热度:
一、先备份再动手
改前把以下目录整体复制一份带_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→“Texttofind”输“沙巴克”→FindNext
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重载沙巴克设置,五分钟内可闭环。
[顶部]