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

单机传奇架设准备部署启动调试常见报错处理完整教程

热度:
准备文件分为服务端、配套客户端、补丁、运行组件四部分,优先选择配套成套的版本,不要单独混用不同引擎的服务端和客户端。解压前关闭防护程序,防护程序容易隔离网关、M2、数据库程序,造成文件丢失或者启动闪退。解压路径全部使用英文和数字,不要包含中文、空格、特殊符号,推荐放在非系统盘根目录,路径层级简短,减少权限拦截问题。

解压完成之后安装运行依赖,大部分版本需要VC运行库、.NET框架、DirectX9组件,打开环境文件夹依次安装,默认选项即可。缺少组件会出现双击程序无反应、弹窗提示缺少dll、M2启动直接闪退。老HERO引擎需要额外配置DBC2000,新建HeroDB数据库,路径指向服务端Mud2下的DB文件夹,保存配置;GOM、GEE新版内置数据库版本,不用单独安装DBC,核对数据库路径即可。

单机环境IP统一使用127.0.0.1,不需要修改外网地址,打开服务端网关配置,登录网关、角色网关、游戏网关监听地址填写127.0.0.1,每个网关端口互不重复,记录好端口数值。网关和M2的通信密钥全部统一,密钥不一致会出现连上立刻断开、账号验证失败。打开M2选项,核对物品、怪物、技能数据库路径,检查起始地图编号、地图文件路径,调整游戏基础参数,经验倍数、爆率、单IP多开限制、最大连接数,参数修改完成保存配置。

启动顺序固定,先启动数据库程序,等待数据库加载完成,日志无报错,再依次启动登录网关、角色网关、游戏网关,最后启动M2主程序。一体化控制台版本直接点启动,等待日志窗口持续滚动,不再出现红色报错,提示脚本、地图、怪物、NPC加载完成,代表服务端就绪。启动过程出现端口占用,关闭占用端口的程序或者更换端口;提示数据库读取失败,核对数据库路径、权限;提示密钥错误,统一密钥之后全部程序关闭重启。

脚本存放于Mir200\Envir目录,脚本编码必须为ANSI,记事本打开另存为的时候选择ANSI编码,标点全部使用半角符号,删除多余空行和无效注释,语法错误会在M2日志输出报错,修改完成之后,在M2菜单执行重载脚本,不用每次重启整套服务端。MonItems爆率文件按照模板填写,数值异常、换行错乱会加载爆率失败。

客户端处理,准备纯净原版客户端,把配套补丁包里面data、map、wav等文件夹解压覆盖到客户端根目录,覆盖提示全部确认。补丁解压完成之后,删除客户端cache文件夹内全部缓存文件,缓存残留会造成花屏、装备不显示、NPC贴图异常。GOM、GEE带PAK加密素材的版本,打开登录器配置工具,添加PAK条目,填写pak文件路径和对应密码,密码区分大小写,写错之后UI、装备、地图素材加载失败,出现黑屏。

登录器分IP版和列表版,单机推荐IP版,直接在配置器填入127.0.0.1和登录网关端口,保存之后生成登录器放到客户端根目录。列表版需要新建txt列表文件,遵循引擎格式,编码ANSI,清理多余空行,单机可以直接本地读取列表,不用上传空间。修改地址、端口、PAK列表之后,必须重新生成登录器,旧登录器不会自动更新配置。

打开登录器,注册账号,新建角色,进入新手地图,依次测试移动、NPC对话、拾取物品、释放技能、传送门、商店交易、打怪掉落,确认基础功能正常。测试多开的时候,在M2游戏参数修改单IP登录数量,默认限制为1,同一设备第二个账号无法登录。

单机环境不需要放行防火墙端口,只供本机游玩。想要局域网其他设备一起玩,网关监听地址改成0.0.0.0,放行登录网关TCP端口,其他设备使用主机内网IP登录。

日常参数修改,爆率、怪物刷新、装备属性、NPC对话,都在服务端内修改,修改对应文件之后重载,改动核心数据库参数需要重启M2。定期备份数据库、角色存档目录,防止异常关闭导致存档损坏。关闭服务端的时候,先停止M2,再依次关闭网关,最后关闭数据库,禁止直接强制结束进程。

常见故障排查,登录提示连接失败,检查网关是否正常启动、监听地址、端口;输入账号密码转圈,核对数据库连接、网关密钥;选角色点进入黑屏,优先检查PAK密码、补丁是否配套、地图文件是否缺失;登录器刷不出分区列表,检查txt列表编码、格式;连上几秒就掉线,多为密钥不匹配、网关心跳超时、数据包校验异常。HERO、GOM、GEE引擎的DB结构、脚本指令互不通用,不要混用网关、登录器和数据库文件,混用会大量报错。新增脚本、自定义素材的时候,先在单机环境测试稳定,再调整参数。
[顶部]