传奇单机架设全流程:从零开始搭建本地游戏环境

来源: 作者: 点击:
单机架设传奇的目的是让服务端与客户端在同一台电脑上运行,无需联网即可进入游戏。整个流程围绕本地回环地址127.0.0.1展开,所有配置均指向本机。

第一步,下载服务端与客户端。服务端选择GEE、GOM或Blue引擎的完整版本,确保压缩包内包含“Mir200”、“LoginGate”、“SelGate”、“RunGate”、“DBServer”、“LoginSrv”六个核心文件夹以及“GameCenter.exe”控制台程序。客户端使用十周年以上的完整版本,必须包含“Data”、“Map”、“Wav”三个基础文件夹以及“Legend.exe”或“Mir.exe”主程序。将服务端解压至D盘根目录,路径为“D:\MirServer”;客户端解压至E盘根目录,路径为“E:\Legend”。

第二步,安装DBC2000数据库。运行DBC2000安装包,安装过程中全部选择默认选项。安装完成后打开控制面板,将右上角查看方式切换为“大图标”,找到“BDE Administrator”图标并双击打开。在BDE Administrator窗口中,点击菜单栏的“Object”,选择“New”,在弹出的对话框中直接点击“OK”创建一个新数据库别名。将别名名称修改为“HeroDB”,大小写严格区分。在右侧参数列表中找到“PATH”字段,双击后点击浏览按钮,定位到“D:\MirServer\Mir200\DB”文件夹,点击确定保存。返回BDE Administrator主界面,在左侧列表右键点击“HeroDB”,选择“Apply”使配置生效。

第三步,修改服务端核心IP配置。进入“D:\MirServer\Mir200”文件夹,用记事本打开“!Setup.txt”文件。将“ServerIP”字段的值改为“127.0.0.1”,“ServerName”改为“单机测试”或任意英文名称。继续打开同目录下的“!ServerTable.txt”,将所有“127.0.0.1”保留不变,若文件内有外网IP则全部替换为“127.0.0.1”。进入“D:\MirServer\DBServer”文件夹,打开“DBServer.ini”,将“DBHost”改为“127.0.0.1”。进入“D:\MirServer\LoginSrv”文件夹,打开“LoginSrv.ini”,同样将“DBHost”改为“127.0.0.1”。

第四步,启动服务端程序。双击“D:\MirServer\GameCenter.exe”打开控制台。在控制台主界面中点击“配置向导”按钮,第一步填写服务器名称,第二步选择数据库类型为“DBC2000”,数据库名称输入“HeroDB”,第三步在IP地址栏中填写“127.0.0.1”,所有端口保持默认数值。点击“保存配置”后返回主界面。点击“启动游戏服务器”按钮,控制台会依次弹出六个窗口。观察每个窗口的标题栏文字,DBServer窗口显示“已连接”状态,LoginSrv窗口显示“服务已启动”,LoginGate窗口显示“端口7000监听中”,SelGate窗口显示“端口7100监听中”,RunGate窗口显示“端口7200监听中”,M2Server窗口滚动加载地图文件后显示“游戏引擎启动成功”。

第五步,生成单机登录器。在服务端压缩包内找到“登录器配置器”文件夹,打开其中的“登录器配置器.exe”程序。在主界面中找到“列表地址”输入框,填入本地列表文件的路径,格式为“http://127.0.0.1/list.txt”。若没有本地HTTP服务,可直接在配置器内选择“单机模式”或勾选“本地测试”选项。配置器中的“游戏IP”填写“127.0.0.1”,“游戏端口”填写“7000”。点击“生成登录器”按钮,将生成的“登录器.exe”文件复制到“E:\Legend”客户端目录中。

第六步,处理客户端补丁与素材。复制“D:\MirServer\Mir200\Map”文件夹内的所有地图文件,粘贴到“E:\Legend\Map”文件夹中,遇到同名文件选择覆盖。复制“D:\MirServer\Mir200\Data”文件夹内的“Prguse.wil”、“Prguse.wix”、“Interface1.wil”三个文件,粘贴到“E:\Legend\Data”文件夹中。如果服务端内含有“Graphics”文件夹,将该文件夹整体复制到客户端根目录。补丁放置完成后,客户端才能正确显示游戏界面和物品图标。

第七步,登录游戏进行测试。双击“E:\Legend”目录下的“登录器.exe”,在登录器界面点击“注册账号”按钮。填写账号、密码和密保信息后点击提交,注册成功后会提示“注册完成”。返回登录界面,输入刚注册的账号密码点击“登录”。在角色选择界面点击“创建角色”,输入角色名后点击确定。选中角色后点击“开始游戏”,游戏窗口加载后角色出现在新手村地图中。按F10打开角色面板检查属性数值是否正常,按F9打开背包查看初始物品是否完整,按F11打开技能列表确认职业技能已正确加载。

第八步,管理员权限设置与测试。在M2Server控制台中输入“@makeadmin 角色名 10”,将刚创建的角色设置为最高权限管理员。输入完成后游戏内角色会收到提示。在游戏聊天框中输入“@等级 50”,角色等级立即提升至五十级。输入“@刷 屠龙 1”,背包内出现屠龙一把。输入“@金币 10000000”,金币数量增加一千万。管理员指令生效表示服务端所有功能模块正常运行。

第九步,解决常见启动故障。若M2Server窗口显示“无法打开数据库”,返回第二步检查DBC2000的HeroDB别名是否指向正确的DB文件夹路径。若LoginGate或SelGate窗口闪退,右键点击该程序文件选择“属性”,在“兼容性”选项卡中勾选“以Windows 7兼容模式运行”,并勾选“以管理员身份运行此程序”。若登录器点击后无反应,将登录器加入杀毒软件的白名单或临时关闭杀毒软件的实时保护功能。若游戏内地图全黑,重新复制Map文件夹并确认客户端路径中没有中文字符。

第十步,游戏存档与进度保存。单机架设的玩家数据存储在“D:\MirServer\DBServer\FDB”文件夹内,所有角色数据以数据库格式存放。如需备份存档,复制整个“FDB”文件夹到其他位置。还原时将备份的文件夹覆盖回原位置即可恢复所有角色信息。服务端内的“D:\MirServer\Mir200\Envir”文件夹存放所有游戏脚本和数据,包括怪物刷新、NPC对话、任务流程、爆率配置等。修改该文件夹内的任何文件后,在M2Server控制台输入“@reloadnpc”使NPC修改生效,输入“@reloadmonster”使怪物刷新生效,无需重启整个服务端。

整个单机架设过程完成。每次启动游戏只需先打开“GameCenter.exe”点击启动按钮,再打开客户端目录下的登录器即可进入游戏。服务端窗口保持后台运行,游戏关闭后如需彻底退出服务端,按顺序关闭M2Server、RunGate、SelGate、LoginGate、LoginSrv、DBServer,最后关闭控制台主界面。单机架设的核心在于所有IP地址统一为127.0.0.1,所有端口保持默认,数据库路径精确指向DB文件夹,这三个条件满足,服务端与客户端即可在本机正常通讯。