准备资源的时候优先选择成套的服务端包、配套客户端、登录器配置工具,老引擎版本额外准备DBC2000。不同来源的资源随意拼凑,很容易出现数据库不匹配、素材缺失、脚本报错等问题。服务端解压路径必须使用纯英文,不能包含中文、空格和特殊符号,一般放在D盘根目录,文件夹命名为mirserver。解压之前把电脑防护程序暂时关闭,防护程序会直接隔离DB、dll这类文件,解压完成之后检查mirserver目录,确认Mir200、Mud2、LogServer、网关文件夹都存在,缺少目录会让部分组件无法正常启动。
HERO、BLUE、IGE这类老引擎依赖DBC2000环境,GOM、GEE引擎不需要安装这个工具。装好DBC2000之后打开控制面板里的BDE Administrator,新建别名,别名名称写HeroDB,路径指向D:\mirserver\Mud2,保存设置。关闭所有服务端程序,找到C盘下的PDOXUSRS.NET文件并删除,这个文件经常会造成DBC读取数据库失败。进入Mud2文件夹核对数据库文件,老引擎需要StdItems.DB、Monster.DB、MonItems.DB,GOM和GEE引擎对应的是StdItems.txt、Monster.txt、MonItems.txt,数据库文件缺失,M2启动时就会弹出数据表不存在的提示。
打开mirserver\Mir200里面的!Setup.ini,用记事本打开修改里面的参数,单机环境IP统一填写127.0.0.1,不要填写外网IP。服务器名称可以自行修改,人物出生地图编号、出生坐标、初始等级、初始金币、经验倍数都在这个文件内调整。检查端口,单机常用端口7000、7100、7200、5500,如果被其他程序占用,就更换成没有占用的数字,保存文件。接着打开各个网关配置文件,登录网关、角色网关、游戏网关里面的IP同样改成127.0.0.1,记下网关内的密钥和识别码,后面配置登录器需要和这两组参数保持一致。
启动组件有固定顺序,先启动数据库服务器,再启动账号服务器,之后依次开启角色网关、登录网关、游戏网关,最后启动M2主程序。等M2加载完毕之后查看控制台日志,红色日志代表报错,数据库读取失败、脚本语法错误、地图文件缺失、端口绑定失败都要优先处理,处理完再继续操作。端口占用可以用系统命令查看占用进程,结束进程或者更换端口。数据库报错优先检查HeroDB路径是否正确、数据库文件是否完整,脚本报错对照日志给出的文件路径和行数修改脚本。
客户端和补丁处理,把配套补丁解压覆盖到客户端目录,GOM引擎记下每一个PAK包对应的密码,配置登录器的时候依次填入。客户端存放路径同样使用英文,不要放在中文文件夹内。PAK密码填错或者补丁加载顺序错乱,进游戏之后会黑屏、装备不显示、地图出现黑块。老式版本使用wil格式补丁,直接放到客户端根目录即可,不需要配置PAK。如果之前用过别的版本客户端,要清理残留的旧补丁文件,不同补丁混在一起会持续出现素材显示异常。
打开配套的登录器配置工具,服务端IP填写127.0.0.1,端口和网关端口保持一致,识别码、密钥和登录网关内参数完全相同。按顺序添加补丁列表,填入PAK路径和对应密码,设置游戏主程序,选中客户端内的game.exe或者mir.exe,保存配置并生成登录器,把生成好的登录器放到客户端文件夹,不要直接在压缩包内运行登录器。
双击登录器打开,刷新区服列表,点击区服,注册账号,创建角色进入游戏。注册账号没有反应,检查网关是否全部启动、密钥是否匹配。点击开始游戏黑屏,优先核对PAK密码、补丁是否完整、客户端版本是否配套。创建角色失败,查看M2日志,大多是出生地图编号错误或者缺少对应的map地图文件,把服务端Mir200\map里面的地图文件复制到客户端map文件夹。进入游戏后NPC不显示、点击没有交互,对照日志检查NPC脚本路径、坐标以及脚本语法。
进入游戏之后依次测试打怪、拾取物品、NPC对话、传送、交易、行会创建等基础功能。行会创建失败,在Mir200目录新建Guilds空文件夹,重启M2即可恢复。怪物不刷新,检查MonItems数据库和刷怪脚本参数。修改物品、怪物属性,老引擎用DBC2000打开DB文件编辑,GOM、GEE直接修改txt文本数据库,修改完成之后重启M2才能生效。每次改动配置、脚本、数据库之后,都要关闭整套服务端,保存文件再重新启动,改动不会即时生效。
单机模式只在本地运行,不需要路由器端口映射,不要随意改动网关里外网相关参数。关闭服务端的时候,先关闭M2主程序,再依次关闭各个网关和账号服务器,直接强制结束进程容易造成角色数据损坏。定期备份mirserver文件夹里的数据库、脚本、账号角色数据文件,出现数据损坏可以直接恢复备份。不要同时开启多个版本的服务端,多个服务端争夺端口,会互相冲突无法启动。想要添加管理权限,找到AdminList.txt,填写账号和权限等级,保存后重启M2,游戏内使用@make命令刷取装备,命令失效就去M2面板查看内置游戏命令列表。
长时间运行服务端会出现内存持续上涨,引发闪退、掉线问题,定期重启整套服务端释放内存。角色数据损坏导致上线掉线,新建账号测试,单独账号异常可以直接在数据库内删除该角色记录。大量刷取物品、怪物会加重服务端负载,还容易造成存档异常,测试使用时控制数量。
传奇单机本地搭建全套流程从资源准备到进游戏调试教程
来源:
作者:
点击:

