个人架设传奇服务器需兼顾稳定性与可访问性,核心是完成 “基础环境准备 - 服务端部署 - 网络配置 - 客户端适配” 四步,既能支持本地测试,也能实现局域网或公网多人连接。以下按实操优先级拆解步骤,覆盖主流引擎(GOM、Hero、Blue)的通用配置逻辑。
一、前期准备:确定服务器类型与工具清单
1. 明确服务器用途与环境
用途选择:
局域网测试(仅同一 WiFi 下设备访问):普通 Windows 电脑即可(Win10/Win11,内存 4G 以上);
公网多人访问(支持外网玩家连接):推荐 Windows Server 系统(稳定性更强),或普通电脑搭配动态域名解析工具。
核心工具:
服务端压缩包:选择 “完整服务端包”(含 DBServer、LoginSrv 等组件),避免 “单机精简版”(缺少公网适配文件);
数据库工具:MySQL 5.7(适配多数服务端,需提前安装)或 SQLite Expert(免安装,适合新手);
网络工具:路由器管理工具(端口映射用)、花生壳 / 向日葵(动态域名解析,解决公网 IP 不固定问题);
编辑工具:Notepad++(修改配置文件)、WinRAR(解压服务端)。
2. 文件存放与版本匹配
路径规范:服务端解压至根目录(如D:\MirServer),避免中文路径(如 “D:\ 我的传奇服务器” 易导致组件闪退);
版本对应:服务端与客户端版本需一致(如 1.76 服务端配 1.76 客户端),引擎与工具匹配(GOM 服务端用 GOM 登录器生成器)。
二、服务端部署:核心组件配置与数据库初始化
1. 服务端基础参数设置(关键!)
(1)IP 地址配置(区分局域网 / 公网)
局域网配置(仅本地设备访问):
打开D:\MirServer\LoginSrv\LoginSrv.ini与D:\MirServer\GameSrv\GameSrv.ini,统一修改为电脑内网 IP(通过cmd输入ipconfig查看 “IPv4 地址”,如 192.168.1.105):
; LoginSrv.ini 示例
[LoginSrv]
IPAddress=192.168.1.105 (替换为你的内网IP)
Port=7000 (默认登录端口,保持不变)
; GameSrv.ini 示例
[GameSrv]
ServerIP=192.168.1.105
LoginIP=192.168.1.105
LoginPort=7000
公网配置(外网玩家访问):
先通过路由器获取 “内网 IP”(同上),配置文件暂填内网 IP,后续通过端口映射关联公网 IP。
(2)数据库连接设置
MySQL 数据库(以 Hero 引擎为例):
打开D:\MirServer\DB\DBConfig.ini,填写 MySQL 账号密码:
[DB]
DBType=MySQL
ServerIP=127.0.0.1
DBName=LegendDB (数据库名称,需提前在MySQL中创建)
User=root (MySQL用户名)
Password=123456 (MySQL密码)
Port=3306 (MySQL默认端口)
打开 MySQL,创建对应数据库(如 “LegendDB”),运行服务端目录下的 “SQL 初始化脚本.sql”(自动创建角色、装备表)。
SQLite 数据库(免安装,适合新手):
直接将服务端 “备份 DB” 文件夹中的ServerDB.db复制到D:\MirServer\DB\,双击 “数据库修复.bat” 完成初始化。
2. 服务端组件测试启动
按以下顺序启动(乱序会导致连接失败):
启动 MySQL 服务(通过 “服务” 窗口或 MySQL 命令行:net start mysql);
打开D:\MirServer\Control\ServerControl.exe(服务端控制器);
依次点击 “启动 DBServer”(显示 “DB Server Start Success” 为正常)→“启动 LoginSrv”(显示 “Login Server Ready”)→“启动 GameSrv”(显示地图列表,如 “盟重省加载成功”)。
三、网络配置:实现多设备访问(局域网 / 公网)
1. 局域网访问配置(同一 WiFi 下设备)
步骤 1:确保所有设备连同一 WiFi,玩家电脑 / 手机需获取同网段 IP(如 192.168.1.xxx);
步骤 2:关闭服务器电脑防火墙(或在 “高级设置” 中允许 7000、7200 端口通过);
步骤 3:客户端登录器 IP 填写服务器内网 IP(如 192.168.1.105),即可连接。
2. 公网访问配置(外网玩家连接)
(1)路由器端口映射(关键步骤)
登录路由器管理页(在浏览器输入路由器网关,如 192.168.1.1,默认账号密码在路由器背面);
找到 “端口映射”(或 “虚拟服务器”)选项,添加两条规则:
规则名称
外部端口
内部端口
内部 IP
协议
传奇登录
7000
7000
192.168.1.105
TCP
传奇角色
7200
7200
192.168.1.105
TCP
保存配置,记录路由器 “公网 IP”(在路由器 “状态” 页查看,如 220.181.xxx.xxx)。
(2)动态域名解析(解决公网 IP 变动)
若公网 IP 不固定(多数家庭宽带),需用动态域名工具:
注册花生壳账号,添加 “免费域名”(如 xxx.oicp.vip);
在服务器电脑安装花生壳客户端,登录后绑定路由器公网 IP;
客户端登录器 IP 填写花生壳域名(如 xxx.oicp.vip),无需频繁修改。
四、客户端适配:登录器与列表设置
1. 登录器生成(对应服务器类型)
局域网登录器:
用服务端 “登录器生成器.exe”(路径D:\MirServer\工具\),设置 “服务器 IP=192.168.1.105”“端口 = 7000”,生成Legend.exe后复制到客户端根目录。
公网登录器:
服务器 IP 填写花生壳域名(如 xxx.oicp.vip),其他参数不变,确保客户端与服务端版本一致(如 1.80 服务端配 1.80 客户端)。
2. 服务器列表配置
在客户端根目录新建ServerList.txt,按以下格式填写:
[我的传奇服务器]
192.168.1.105:7000 (局域网)
; 或
[我的传奇服务器]
xxx.oicp.vip:7000 (公网)
五、常见问题排查(服务器特有问题)
外网玩家无法连接:
检查:路由器端口映射是否生效(用cmd输入netstat -ano | findstr :7000,确认端口处于 “LISTENING” 状态);
解决:重新配置端口映射,确保内部 IP 与服务器内网 IP 一致,关闭路由器防火墙。
服务端频繁崩溃:
原因:内存不足或数据库连接异常;
解决:关闭无关软件(释放内存),检查DBConfig.ini中 MySQL 账号密码是否正确,重启 MySQL 服务。
多玩家同时登录卡顿:
操作:打开D:\MirServer\GameSrv\GameSrv.ini,修改 “MaxOnline=50”(最大在线人数,根据电脑配置调整,4G 内存建议设 50 以内)。
客户端提示 “版本不匹配”:
解决:将服务端 “客户端补丁” 文件夹中的Data文件夹,覆盖到客户端根目录,确保素材与服务端一致。

