一、核心控制与数据库程序
服务端启动时,最先运行的是控制台与数据存储模块,这是服务端的基础。
1.主控制器(GameCenter.exe/传奇3控制器)
这是服务端的“总开关”,负责统一启动和管理所有子程序。它本身不处理游戏逻辑,主要功能是读取配置文件(如!serverinfo.txt),按预设顺序启动DBServer、LoginSrv、M2Server等核心进程,并监控它们的运行状态。新手必须通过它来启动服务端,避免手动启动导致的顺序错乱。
2.数据库服务(DBServer.exe)
游戏数据的“仓库”,直接与数据库文件交互。它负责存储和读取所有角色数据(等级、装备、金币、坐标)、账号信息及物品库。若此程序启动失败或报错,玩家将无法注册账号、创建角色,或出现“读取角色失败”的提示。
3.账号登录服务(LoginSrv.exe)
玩家连接的第一道关卡,专门处理账号验证。负责接收登录器发送的账号密码,进行合法性校验(如是否存在非法字符、是否重复登录),并返回登录成功或失败的状态。配置文件中!addrtable.txt的IP设置错误,会导致此处验证失败,表现为“账号密码错误”或“连接断开”。
二、网关程序:数据中转枢纽
网关是连接客户端与服务端的“桥梁”,不同网关负责不同阶段的数据转发。
1.登录网关(LoginGate.exe)
客户端连接服务端的“大门”。它监听默认端口(如7000),接收客户端的连接请求,并将数据转发给LoginSrv进行验证。若此网关未运行,登录器会直接提示“无法连接服务器”或“连接超时”。
2.角色网关(SelChrGate.exe)
角色选择界面的专用通道。当玩家通过账号验证后,连接会从LoginGate移交至SelChrGate。它负责加载角色列表、处理角色创建/删除指令,以及转发进入游戏的请求。此网关崩溃或未启动,会导致玩家选完角色点击“开始”后卡死或黑屏。
3.游戏网关(RunGate.exe/3Gates)
进入游戏后的主通信通道,通常有多个(如RunGate1-3)。它负责游戏内所有动态数据的实时转发,包括玩家的移动、攻击、聊天、拾取物品等。RunGate崩溃会导致游戏内所有操作无响应、人物瞬移或掉线。其配置中的IP必须与主引擎M2Server完全一致。
三、游戏逻辑主引擎(M2Server.exe)
这是服务端的“大脑”,决定了游戏的核心玩法。它加载服务端脚本(如Mir200\Envir目录下的地图、怪物、NPC、任务文件),处理所有游戏逻辑运算:
-战斗系统:计算伤害、技能效果、怪物AI。
•地图管理:控制地图加载、怪物刷新、物品掉落。
-脚本解析:执行NPC对话、任务触发、活动脚本。
•系统公告:发送全服公告、控制游戏时间。
M2Server启动时若加载失败(如脚本语法错误、地图文件缺失),控制台会显示红色报错信息,游戏将无法正常运行。
四、配套工具与扩展程序
部分版本服务端还包含以下辅助程序:
1.日志服务(LogDataServer.exe)
记录游戏内所有关键操作,如玩家登录日志、交易记录、怪物击杀记录。主要用于后台查询和数据审计,对游戏运行本身非必需,但有助于排查问题。
2.微端更新服务(UpdateServer.exe)
若使用微端模式,此程序负责向客户端推送地图、装备补丁。玩家进入新地图时,自动从该服务下载缺失的.map或.wil文件。
3.配套工具(如MakeGameLogin.exe)
登录器生成器,用于配置客户端连接IP、端口、游戏名称,并生成可执行的登录器文件。必须确保其配置的IP与LoginGate的监听IP一致。
五、程序启动与通信流程
正常进游戏的完整链路如下:
1.启动:GameCenter启动DBServer、LoginSrv。
2.连接:客户端通过LoginGate连接LoginSrv验证账号。
3.选角:验证通过后,连接移交SelChrGate处理角色操作。
4.进图:点击开始后,SelChrGate将连接移交RunGate,M2Server加载地图数据,玩家进入游戏。
若某一步程序未运行,链路即中断,玩家将卡在对应界面(如不开门、选角黑屏)。
服务端启动时,最先运行的是控制台与数据存储模块,这是服务端的基础。
1.主控制器(GameCenter.exe/传奇3控制器)
这是服务端的“总开关”,负责统一启动和管理所有子程序。它本身不处理游戏逻辑,主要功能是读取配置文件(如!serverinfo.txt),按预设顺序启动DBServer、LoginSrv、M2Server等核心进程,并监控它们的运行状态。新手必须通过它来启动服务端,避免手动启动导致的顺序错乱。
2.数据库服务(DBServer.exe)
游戏数据的“仓库”,直接与数据库文件交互。它负责存储和读取所有角色数据(等级、装备、金币、坐标)、账号信息及物品库。若此程序启动失败或报错,玩家将无法注册账号、创建角色,或出现“读取角色失败”的提示。
3.账号登录服务(LoginSrv.exe)
玩家连接的第一道关卡,专门处理账号验证。负责接收登录器发送的账号密码,进行合法性校验(如是否存在非法字符、是否重复登录),并返回登录成功或失败的状态。配置文件中!addrtable.txt的IP设置错误,会导致此处验证失败,表现为“账号密码错误”或“连接断开”。
二、网关程序:数据中转枢纽
网关是连接客户端与服务端的“桥梁”,不同网关负责不同阶段的数据转发。
1.登录网关(LoginGate.exe)
客户端连接服务端的“大门”。它监听默认端口(如7000),接收客户端的连接请求,并将数据转发给LoginSrv进行验证。若此网关未运行,登录器会直接提示“无法连接服务器”或“连接超时”。
2.角色网关(SelChrGate.exe)
角色选择界面的专用通道。当玩家通过账号验证后,连接会从LoginGate移交至SelChrGate。它负责加载角色列表、处理角色创建/删除指令,以及转发进入游戏的请求。此网关崩溃或未启动,会导致玩家选完角色点击“开始”后卡死或黑屏。
3.游戏网关(RunGate.exe/3Gates)
进入游戏后的主通信通道,通常有多个(如RunGate1-3)。它负责游戏内所有动态数据的实时转发,包括玩家的移动、攻击、聊天、拾取物品等。RunGate崩溃会导致游戏内所有操作无响应、人物瞬移或掉线。其配置中的IP必须与主引擎M2Server完全一致。
三、游戏逻辑主引擎(M2Server.exe)
这是服务端的“大脑”,决定了游戏的核心玩法。它加载服务端脚本(如Mir200\Envir目录下的地图、怪物、NPC、任务文件),处理所有游戏逻辑运算:
-战斗系统:计算伤害、技能效果、怪物AI。
•地图管理:控制地图加载、怪物刷新、物品掉落。
-脚本解析:执行NPC对话、任务触发、活动脚本。
•系统公告:发送全服公告、控制游戏时间。
M2Server启动时若加载失败(如脚本语法错误、地图文件缺失),控制台会显示红色报错信息,游戏将无法正常运行。
四、配套工具与扩展程序
部分版本服务端还包含以下辅助程序:
1.日志服务(LogDataServer.exe)
记录游戏内所有关键操作,如玩家登录日志、交易记录、怪物击杀记录。主要用于后台查询和数据审计,对游戏运行本身非必需,但有助于排查问题。
2.微端更新服务(UpdateServer.exe)
若使用微端模式,此程序负责向客户端推送地图、装备补丁。玩家进入新地图时,自动从该服务下载缺失的.map或.wil文件。
3.配套工具(如MakeGameLogin.exe)
登录器生成器,用于配置客户端连接IP、端口、游戏名称,并生成可执行的登录器文件。必须确保其配置的IP与LoginGate的监听IP一致。
五、程序启动与通信流程
正常进游戏的完整链路如下:
1.启动:GameCenter启动DBServer、LoginSrv。
2.连接:客户端通过LoginGate连接LoginSrv验证账号。
3.选角:验证通过后,连接移交SelChrGate处理角色操作。
4.进图:点击开始后,SelChrGate将连接移交RunGate,M2Server加载地图数据,玩家进入游戏。
若某一步程序未运行,链路即中断,玩家将卡在对应界面(如不开门、选角黑屏)。

