恭喜你!经过一番折腾,新的引擎服务端总算跑起来了,或者Sky引擎也成功更新了。但别急着通知玩家上线!这就像给汽车换了新发动机或做完保养,上路前必须做全面细致的检查,才能确保长途行驶的安全稳定。
直接进入正题,作为GM,在服务端启动无明显错误后,请务必按以下清单逐项排查测试,把隐藏的“雷”提前排掉,避免开服后手忙脚乱,玩家流失!
一、 基础环境与通讯检查 (骨架稳不稳?)
端口监听:
工具: 使用命令行 netstat -ano 或 Task Manager 的 "Details" 标签页观察。
检查项: 确保以下关键进程监听了正确的端口(端口号看你的 !Setup.txt 或引擎配置):
LoginGate.exe - 通常监听 7000 (登录验证端口)
SelGate.exe / RunGate.exe (可能多个) - 通常监听 7100, 7200, 7300 (角色选择、游戏数据端口)
DBServer.exe - 通常监听 6000 (数据库服务端口)
LoginSrv.exe - 通常监听 5600 (账号服务端口)
问题: 如果端口没监听,检查配置文件和引擎日志 (Gate?Log.txt, DBServer.log等),看是否绑定失败或被占用。
网关(Gate)状态:
观察 RunGate.exe 窗口: 启动完成后,检查状态信息:
Connect To Game Server Succesully - 连接到游戏核心(M2)成功。
Connect To Login Server Succesully - 连接到登录服务(LoginSrv)成功。
Connected Client Count: 0 - 当前连接玩家数,刚启动应为0。
问题: 如果显示 Connect Fail! 或相关错误,检查M2是否启动、IP/端口设置是否正确、防火墙是否放行端口。
核心(M2Server)连接状态:
观察 M2Server.exe 窗口:
在启动信息末尾,检查各组件连接状态:
[LoginServer] Connected - 已连接到账号服务(LoginSrv)
[DBServer] Connected - 已连接到数据库服务(DBServer)
[GameGate] Connected 或显示运行网关IP端口 - 已连接到游戏网关(RunGate)
[SelGate] Connected - 已连接到角色选择网关(SelGate)
初始化完成: 出现 [系统] 服务器启动成功... 或类似提示。
问题: 如果显示 [LoginServer] Not Connected 或类似提示,检查对应服务进程是否启动、配置IP/端口是否正确、网络通讯是否正常。
二、 功能模块与数据验证 (内脏好不好?)
脚本加载检查:
观察 M2Server.exe 启动日志: 重点看加载各类脚本的提示:
正在加载物品数据库... / 物品数据库加载完成...(xx/xx)
正在加载魔法数据库...
正在加载怪物数据库...
NPC脚本加载完毕... (显示加载的NPC数量)
地图加载完毕... (显示加载地图数量)
任务系统初始化...
机器人脚本初始化... (如有)
问题: 如果某项加载数量为 0 (比如 怪物数据库加载完成...(0/xx)),说明对应的数据库文件 (StdItems.DB, Monster.DB) 或脚本路径 (Envir\Npc_Def, Envir\Market_Def) 存在问题,检查文件是否存在、路径是否正确、文件权限是否足够。出现红色错误提示更要仔细看文件名和行号。
数据库内容抽检 (非常重要!):
不要只看数量! 脚本加载数量正常≠数据内容正确。
检查工具: 使用数据库管理工具(如 Access 打开 .mdb,SQLiteSpy/Browser 打开 .fdb 或 .db)打开 Mud2\DB 下的数据库文件。
重点抽查:
物品表 (StdItems): 随机抽查几个关键物品(如麻痹戒指、传送戒指、金条)的 StdMode, Shape, AniCount, Need, Source 等字段,看数值是否和脚本里定义的/预期的一致?特别注意看引擎要求的重要字段(新引擎可能新增字段)。
怪物表 (Monster): 查看几个BOSS级怪物(如祖玛教主、赤月恶魔)的 Race, RaceImg, Appr, HP, DC, AC, MAC 等基础属性是否正确。
魔法表 (Magic): 查看基础魔法(如雷电术、烈火剑法)的 Spell, Power, MaxPower, DefSpell 等。
升级经验表 (LevelExperience / Exp): 检查经验值是否正确递增。
问题: 如果数值异常(比如物品属性超低/超高,怪物HP暴增/暴减),说明数据库转换过程出错(尤其Access转SQLite需谨慎)或旧数据库本身有损坏或字段不兼容新引擎规则。
地图加载与传送点检查:
用配套登录器进入游戏测试:
尝试从比奇城传送到盟重土城。
尝试进入一些关键地图(如尸王殿,通常需要特定入口或时间),入口处站一会看是否触发传送。
尝试使用随机传送卷和地牢逃脱卷。
尝试从盟重老兵处传送到沙巴克。
尝试用 @move 指令飞到一些常去的高级地图(如幻境, 沙巴克藏宝阁)。
问题: 如果卡Loading、提示“地图文件不存在”、传送后位置不对(比如掉到地图边缘外面)、或者提示“您不能移动到此位置”,说明 MapInfo.txt 配置有误,或 Mir200\Map 文件夹缺失了对应的 .map 文件。
三、 核心玩法与脚本功能测试 (行为对不对?)
基础功能测试:
升级打怪: 创建测试号,打最低级的怪(鸡、鹿),看能否获得经验、能否升级、升级后属性点分配是否正常。
拾取物品: 打怪爆出物品,看能否正常拾取进入包裹。商店购买物品测试。
装备穿戴: 拾取/购买基础装备(如布衣、木剑),右键装备,看角色面板属性是否正常增加。
技能释放: 学习基础技能(小火球、治愈术),设置快捷键释放,看动作特效、伤害/治疗数值是否正常。
回城/回程石: 使用回城卷轴或回程石,看是否能正确回到记录点/安全区。
关键NPC与脚本交互测试:
基础NPC:
武器店/服装店老板: 买卖物品测试,修理装备测试。
仓库保管员: 存取物品测试。
书店老板: 购买/学习技能书测试(尤其低级技能)。
特殊功能NPC (根据你版本特色):
转职NPC: 尝试满足条件(等级、金币)进行转职测试。
合成/强化NPC: 尝试放入材料进行合成/强化,看成功率提示、结果是否正确(避免材料丢失BUG)。
会员NPC/功能NPC: 领取会员物品、特殊服务是否有效。
传送NPC: 如“丛林迷宫传送员”,传送到丛林迷宫,再进入赤月峡谷,逐层测试。
任务系统: 接取、完成、交还一个基础或主线任务,看任务追踪、奖励发放是否正常。
特殊系统与活动测试 (风险高发区!):
行会系统: 创建行会、加入行会、行会聊天、行会等级、行会战申请/应战。
沙巴克攻城: 在非攻城时间段测试申请攻沙、NPC交互是否正常。务必在测试服模拟一次攻城日流程!
定时刷怪/活动: 设置好时间,观察世界BOSS(如沃玛教主、祖玛教主)、怪物攻城、天关活动 等是否按配置的时间、地点、数量刷新。检查活动奖励发放是否正常。
签到/每日任务: 完成当天签到/任务,领取奖励。
抽奖/转盘系统: 测试消耗和奖品池是否有误(防止“中奖率100%”或“奖品超神”的BUG)。
四、 性能与稳定性压力测试 (体能行不行?)
登录排队与负载:
尝试用多个测试账号(或用工具模拟)同时登录(同时点登录按钮)。观察:
LoginGate 窗口的连接数是否快速上升。
是否有玩家卡在登录界面?提示服务器满员或连接失败?
M2Server的CPU和内存占用是否飙升?是否稳定?
问题: 新引擎的登录处理能力可能与旧引擎不同。
同屏人数压力:
将多个测试号集中在同一个地图(如土城安全区或一个测试小房间)。观察:
人物移动、技能释放是否卡顿?
服务器CPU/内存占用情况。
RunGate 的连接延迟信息。
问题: 评估承载上限,做好人数限制配置 (!Setup.txt 中的 MaxUser, TestUserCount, 或引擎配置中的同屏人数限制)。
持久运行测试:
核心诉求: 服务端不重启情况下是否能长时间(建议24小时以上)稳定运行?
观察:
M2Server是否因未知原因自动关闭?是否有内存泄漏(内存占用无限增长)?
地图定时刷怪是否准时?活动是否按时触发?
数据保存是否正常(玩家下线再上线数据还在)?
监控日志: 定期查看 M2Server.log, RunGate.log, DBServer.log,看是否有间隔出现的错误或警告信息(如定时器脚本偶发错误、数据库连接偶发中断)。
五、 收尾工作与应急预案 (后路留不留?)
更新引擎配套登录器:
确认无误后: 使用目标引擎的 登录器配置器 重新生成 配套登录器(带新Key,支持新引擎通信协议)。
替换: 将旧登录器从官网、QQ群下载链接全部更换为新生成的。
公告: 提醒玩家必须下载新登录器才能进入游戏!
备份“黄金版本”:
在所有测试通过,确认服务端稳定且功能正常后,立即对整个服务端文件夹进行一次完整备份!并将其标记为“稳定版本”、“开服基准备份”。这是你未来回滚的基础。
应急预案准备:
明确回滚步骤: 提前写好文档:如何快速停止新服、如何恢复旧备份、如何启动旧引擎(Sky)。
关键数据备份: 即使更换引擎,也要定期(建议每天或每次重大更新前)备份 DBServer 文件夹下的数据库文件 (Mir.DB, HeroDB.DB 等) 和 Mir200\Envir 文件夹,特别是 Market_Def (NPC脚本), MonItems (怪物爆率) 等重要自定义文件夹。独立于服务端备份!
总结:你的GM检查清单
【骨架】 端口监听、网关状态、M2连接 ✔️
【内脏】 脚本加载日志正常、数据库内容抽检无误 ✔️
【行为】 基础功能、关键NPC、核心系统(行会/沙城/活动)全面测试 ✔️
【体能】 登录压力、同屏压力、持久运行测试过关 ✔️
【后路】 新登录器发放、稳定版备份、应急预案就绪 ✔️
完成以上所有步骤,再深呼吸一次,这才是你真正可以安心向玩家宣布“新引擎上线/更新完成”的时刻!
稳了!传奇引擎更换/更新后的关键检查清单 & 排雷指南(GM必看)
来源:
作者:
点击:

