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

传奇自定义沙巴克名称完整流程: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→Texrtofind输“沙巴克”→FindNext,左侧定位记录:
沙巴克城门、沙巴克左城墙、沙巴克中城墙、沙巴克右城墙(部分版本含沙巴克皇宫门、沙巴克秘道守卫)。
逐条把“沙巴克”改成与新CastleName完全一致的名字,回车提交,关表自动写盘。不改这里,城门血条、攻城日志、M2防御对象名仍是旧称。

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

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

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

六、地图编号与CastleMapList绑定(禁动)
SabukW.txt[Defense]段:
CastleMapList=015101520153015401550156
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,回滚留后路。
[顶部]