做传奇涉及“软件”的范围比较宽,从架设一个能跑的单机服务端,到改装备属性、换地图素材、让朋友连进来,用到的工具分属不同层面。不需要把所有工具都装一遍,按你实际要做到哪一步来选。下面按功能分层拆开,每个层面说清楚用什么、解决什么问题、以及容易踩的坑在哪里。
运行环境层是服务端能跑起来的前提。核心是数据库和引擎控制器。数据库方面,传统Paradox格式的服务端依赖DBC2000,安装后在BDE Administrator里建一个名为HeroDB的别名,PATH指向服务端的`Mud2\DB`目录,引擎才能读到物品和怪物数据。DBC2000在64位Windows上需要额外处理兼容性和权限,安装包本身并不复杂,卡人的往往是别名没建对或PATH路径含了中文字符。一部分较新的服务端已经改用Access或SQLite,DBC2000这一步可以跳过,以服务端包内说明为准。引擎本身不是单独安装的“软件”,而是随服务端包附带的一组程序,包括主引擎M2Server、登录网关LoginGate、角色网关SelGate、游戏网关RunGate以及数据库服务DBServer。把这些进程串起来启动的是引擎控制器,常见名称是GameCenter.exe或GameController.exe,双击后点“启动游戏服务”,正常情况下会依次弹出四到五个控制台窗口,M2Server窗口没有红色报错就说明运行环境立住了。运行库也需要提前补齐,微软常用运行库合集和DirectX 9.0c是保证这些老程序不闪退的基础,缺失msvcr100.dll或msvcr120.dll时引擎会静默退出。
数据修改层直接决定你能改什么。修改装备属性、人物等级、怪物数据,靠的是数据库编辑工具。DBC2000安装后自带的DB Commander就是最直接的入口,用它打开`StdItems.DB`,装备的攻击下限和上限对应DC和DC2字段,魔法对应MC和MC2,道术对应SC和SC2,改完保存、重载或重启引擎即可生效。爆率不在这张表里,走的是文本文件:`Mir200\Envir\MonItems`目录下每个怪物一个TXT,格式为“概率 空格 物品名称”,分母改小爆率升高,编码必须存为ANSI,UTF-8会导致引擎读不出来。脚本修改需要文本编辑器,Notepad++或VS Code是常用选择,核心原因不是功能多强,而是它们能明确显示并切换编码。传奇脚本大量使用GB2312或ANSI,系统记事本保存时容易悄悄转成UTF-8,引擎加载时直接报未知符号或乱码,Notepad++在编码菜单里可以逐次尝试ANSI、GB2312、UTF-8无BOM,直到乱码消失。如果涉及996引擎的LUA脚本开发,VS Code加LUA插件或ZeroBrane Studio调试支持更好,但普通改NPC对话和机器人脚本用Notepad++足够。
资源编辑层管的是地图、装备图标、怪物外观这些看得见的东西。地图编辑用MapEdit,打开客户端或服务端Data目录下的`.map`文件,可以修改地形块、障碍物、传送点和刷怪区域,也能把原始地图导出为BMP查看布局。MapEdit必须放在Data目录下运行才能读到素材文件,直接双击放在桌面打开地图会提示素材缺失,这是新手最常卡住的一步。客户端图片资源存在`.wil`和`.pak`文件里,它们不是普通图片格式,而是带索引的图片容器,游戏通过数据库里的Looks或Shape字段去对应文件里“翻到第几页”取图。编辑这类文件需要WIL/PAK编辑器,PAK通用性较好的是GEE_Pak编辑器或GOM_Pak编辑器,WIL则可以用真彩WZL编辑器或GM工具箱,支持批量导入导出和坐标调整。修改之前先确认引擎和客户端版本,不同引擎的PAK加密方式和索引规则有差异,拿GEE的工具去解GOM加密的PAK可能直接读不出文件头。
网络联机层在单机能跑之后才需要处理。如果是自己电脑当服务端、朋友从外网连进来,家用宽带没有公网IP时路由器端口映射走不通,需要内网穿透工具。ZeroTier或EasyTier属于虚拟局域网方案,服务端和朋友端加入同一个网络ID,用分配到的虚拟IP直连,不需要碰路由器。FRP更适合有一台云服务器的人,云上跑frps、本地跑frpc,把7000、7100、7200映射到云服务器的公网端口,朋友连云服务器IP即可。如果服务端部署在Linux云服务器上,远程连接用Xshell或PuTTY,文件上传用WinSCP或FileZilla,这几个是部署环节的基础工具,和单机Windows架设不是同一套路径。
不同引擎对工具的选择有影响,但不需要为此纠结。GOM和GEE是目前功能较全的两类,脚本通用度较高,配套的数据库工具、PAK编辑器和登录器配置器也比较齐全,做修改和联机时资料最多。HERO引擎偏向老版本复古端,部分工具链没有GOM/GEE那么统一,但基础的单机架设和DBC2000数据库修改同样能走通。选工具之前先确认服务端包里的引擎类型,再去找对应版本的配置器和编辑器,比先囤一堆工具再逐个试要省时间。
传奇制作所需软件按功能分层:运行环境、数据修改、资源编辑、网络联机
来源:
作者:
点击:

