996引擎单机架设全流程:授权、数据库与本地列表三处关键配置实操

来源: 作者: 点击:
996引擎单机架设与Hero、GOM的核心差异集中在三个地方:KEY授权文件的放置位置、数据库的连接方式、登录器列表必须依赖本地IIS服务。这三处任意一个环节不到位,服务端窗口看似正常,登录器却连不上或进游戏即断开。

前期文件准备围绕四样东西展开:996引擎包、传奇服务端版本、热血传奇客户端、KEY授权文件。服务端解压到D盘根目录,路径固定为D:\Mirserver,文件夹名称和上级路径中不能出现中文、空格或特殊符号。客户端同样放在纯英文路径下,例如D:\LegendClient。引擎包单独解压到另一个目录,例如D:\996PC_Engine,不要和服务端混在一起。解压工具使用7-Zip或WinRAR,系统自带解压可能损坏引擎文件。杀毒软件和Windows Defender实时保护在解压和启动阶段需要临时关闭,否则GameCenter.exe、LoginGate.exe等组件会被静默拦截或删除。

服务端版本解压后,先把D:\Mirserver中自带的旧引擎文件清掉。全选根目录下的.exe和.dll文件删除,只保留Mir200文件夹、脚本、地图和素材,避免新旧引擎文件互相劫持。然后将996PC引擎包内的全部文件复制粘贴到D:\Mirserver,覆盖替换。这一步完成后,引擎版本与底板之间的核心程序才处于同一套文件体系下,后续的表格更新和Lua转换才有意义。

KEY授权文件是996引擎单机架设的第一个硬性卡点。引擎包中会附带一个KEY文件,单机场景使用官方基础KEY即可。该文件必须复制两份:一份放进D:\Mirserver\Mir200,替换自带的同名文件;另一份放进登录器生成器所在目录。只放其中一处,会出现服务端启动正常但登录器提示授权异常,或登录器能生成但进游戏时连接被拒。如果使用的是从后台申请的单机KEY,还需要在登录网关的Config.ini末尾手动加入授权码,格式为Title=登录网关、LoginKey=你的授权码,加在文件最后一行即可。部分版本的登录网关还要求在“选项—安全过滤—新建账号过滤”中填入登录器配置器里的996M2登录器识别码,保存后网关自动重启生效。

数据库配置在单机环境下优先使用引擎自带的LiteSQL,不需要额外安装MySQL或SQL Server。引擎包内通常包含LiteSQL2014_Release文件夹,先以管理员身份运行LiteSQL.exe,实例名保持默认,登录端口改成63306或其他未被占用的数值,不要使用1433和2433,然后点击启动。随后打开D:\Mirserver下的GameCenter.exe,右键以管理员身份运行。配置向导中,版本目录选择D:\Mirserver,IP地址填写127.0.0.1,区服名称用英文,最大在线人数单机填10即可,动态IP不勾选。数据库栏的IP填127.0.0.1,端口与LiteSQL中设置的登录端口完全一致,用户名填sa,密码自定义,勾选“数据库不存在自动创建”。如果启动时M2Server报数据库错误,回到引擎控制台点击“更新数据库”通常可以解决,个别情况下需要删除手动创建的数据库名称后重新生成。

引擎控制器中的网关端口在单机环境下保持默认:登录端口7001、角色端口7100、游戏端口7200,不需要修改。登录器配置器中的端口必须与登录网关实际监听端口一致,登录器列表中的端口则对应游戏端口。端口被占用时,用netstat -ano | findstr :端口号定位占用进程,结束或换用7100、7200等空闲端口,同时同步修改引擎控制器和登录器列表,任意一处遗漏都会导致连接失败。

登录器列表是996单机架设中最容易走弯路的环节。996引擎的单机登录器列表地址在生成KEY时已经写死,不能通过登录器界面直接修改。单机环境依赖本地简易IIS服务:将简易IIS工具解压后运行,把列表文件放入其WWW目录,启动服务,端口使用80。登录器读取的地址是http://127.0.0.1/gamelist.txt,只要该地址能在浏览器中返回文本内容,列表服务即告可用。列表文件内容按登录器配置器中显示的格式填写,单机固定为127.0.0.1,端口对应游戏网关的7200,区服名称与引擎控制器中的区服名称保持一致。如果浏览器能打开gamelist.txt但登录器仍提示列表读取失败,检查IIS服务是否在登录器打开之前已经启动,以及防火墙是否放行了80端口的本地访问。

登录器生成时,登录器配置器的资源读取规则指向客户端目录,客户端版本选择与服务端底板一致的版本。引擎版本和登录器客户端内核必须配套,用旧版登录器生成器连接新版引擎,或反过来,都会出现添加游戏后无法进入或黑屏闪退。生成的登录器程序复制到客户端根目录,与Data、Map等文件夹同级,不要留在服务端目录或桌面上运行。

服务端启动严格按顺序执行:先启动LiteSQL数据库,再启动GameCenter中的登录网关、角色网关、游戏网关,最后启动M2Server。每一步等待程序窗口完全弹出、无红色报错后再进行下一步。M2Server窗口如果提示授权异常,回到KEY文件放置和登录网关LoginKey配置处核对;提示MapLoadFail,检查Mir200\Scripts下的MapList.txt是否存在;内核闪退则确认系统已安装VC++2015-2022运行库,且Java版本为8,996内核不兼容Java 11及以上版本。服务端各窗口全部稳定后,再打开客户端目录下的单机登录器,选择单机测试区进入游戏。