登录器

登录器列表与配置

登录器无法获取列表、列表格式错误、蓝海同步网关设置等常见问题及解决方案

登录器列表与配置

登录器不显示列表怎么办?

检查登录器配置信息

首先确保登录器配置器中的各项设置正确无误:

  1. 远程配置密码:在登录器配置器的远程配置密码框中填写端口号(如 9321)
  2. 远程配置版本:默认使用版本 1
  3. 蓝海同步网关:确认蓝海同步网关已正确配置并打开,端口和密码必须匹配
  4. 登录器远程配置服务器:确保远程配置服务器已打开

检查游戏列表及升级列表

  • 游戏列表或升级列表格式错误会导致监听端口恢复为初始值 9200
  • 列表文本编码必须为 ANSI,否则会出现解析异常
  • 如果找不到格式错误,找一个最简单的列表替换后修改
常见错误:把网站端口(如 http://117.128.15.133:39200)当作列表服务器端口使用。此时远程配置服务器不会报错,但列表无法打开。网站端口不能用于列表服务。

列表格式说明

BLUE 引擎支持三种客户端版本,通过列表格式区分:

版本1bluem2_ver_1-合击|热血传奇版本1|热血传奇|127.0.0.1|7000|123456
版本2bluem2_ver_2-连击|热血传奇版本2|热血传奇|127.0.0.1|7000|123456
版本3bluem2_ver_3-复古|热血传奇版本3|热血传奇|127.0.0.1|7000|123456

bluem2_ver_ + 数字为版本标志:

  • 数字 <=1:调用 bluem2_client.dat(合击版/四格),装备拾取信息文件为 lsDefaultItemFilter.txt
  • 数字 >=2:调用 bluem2_client"数字".dat,装备拾取信息文件为 lsDefaultItemFilter"数字".txt,通过登录器自动更新到 data 目录

列表配置完整流程

以下是配置登录器列表获取的完整步骤:

  1. 登录器授权生成器中设置您的域名或IP地址(域名支持 https://www.xxx.com)
  2. 在升级列表上填写一个任意端口,比如 9321
  3. 生成登录器后,在登录器配置器的微端设置窗口填写一个任意微端地址,如 127.0.0.1:8200
  4. 登录器配置器上远程配置密码框中填写 9321,远程配置版本默认为 1
  5. 修改 Config.json 相关内容(详见下文)
  6. 修改 Config.json 后,即可在任何服务器上运行登录器远程配置服务器.exe
  7. 启动成功后,配置出的登录器就能获取正确的列表内容

Config.json 完整配置

登录器远程配置服务器的核心配置文件是 Config.json。修改后实时生效并自动下发新配置,但 Patch 补丁字段不会实时生效(登录器启动时才用到)。

JSON 不允许注释,建议使用 VSCode 编辑查看。以下配置中注释仅为说明,实际使用时请删除。

基础配置

{
  "DebugLog": false,
  "KeepAlive": true,
  "PushUpdates": true,
  "ListenPort": 9200,
  "WriteBlockSize": 32768,
  "Password": "设置一个非空密码",
  "Launcher": [...]
}
参数说明
DebugLog调试日志,默认 false
KeepAlive保持登录器一直连接服务器,方便推送,默认 true
PushUpdates服务器配置变更自动推送给登录器
ListenPort服务器监听端口
WriteBlockSize下发块大小,默认 32768,保持默认即可
Password通讯密码,登录器配置器需配置相同密码才能获取配置

登录器版本配置

每个 Launcher 数组元素定义一个版本的登录器配置:

{
  "Version": 1,
  "Desc": "某登录器版本1用...",
  "PayUrl": "https://pay.xxxxx.com",
  "MainUrl": "https://www.xxxxx.com",
  "LinkUrl": "http://127.0.0.1/link.htm",
  "HelpUrl": "https://help.xxxxx.com",
  "ForumUrl": "https://bbs.xxxxx.com",
  "NewIDUrl": "https://reg.xxxxx.com",
  "ChgPwdUrl": "https://password.xxxxx.com",
  "ServerList": [...]
}

服务器列表配置

每个区服的配置项:

{
  "ItemFilterID": 1,
  "VersionStr": "合击版本",
  "GameAreas": [
    {
      "Caption": "热血传奇1",
      "Host": "127.0.0.1",
      "Port": 7000,
      "Client": "bluem2_client.dat",
      "UIConfigFile": "cui.cfg",
      "PatchServerAddr": "127.0.0.1:8201"
    }
  ]
}
参数说明
Caption游戏服务器名称
Host登录网关地址,支持域名格式
Port登录网关端口
Client开始游戏执行的客户端(bluem2_client.dat / bluem2_client2.dat / bluem2_client3.dat)
UIConfigFile自定义 UI 配置文件名(合击 cui.cfg,连击 cui2.cfg,复古 cui3.cfg)
PatchServerAddr微端配置地址,支持域名格式

补丁配置

{
  "valid": false,
  "launcher": true,
  "relaunch": true,
  "file": "logintool.exe",
  "hash": "6658C3316069B621C595BCF426D50F03",
  "link": "http://127.0.0.1/launcher/upgrade/LoginToo.txt"
}
参数说明
validtrue 生效,false 不生效
launchertrue 表示该条目是登录器本身
relaunch更新完是否自动重启登录器
file更新文件名(launcher=true 时忽略)
hash文件 MD5 校验值
link下载链接,支持 HTTPS

登录网关配套设置

登录器配置完成后,务必将登录器配置包内的客户端文件放入登录网关:

  • 合击版:将 bluem2_client.dmp 放入 LoginGate\Client\ 目录
  • 连击版:将 bluem2_client2.dmp 放入 LoginGate\Client\ 目录
  • 复古版:将 bluem2_client3.dmp 放入 LoginGate\Client\ 目录

并设置 Config.ini 的 VerifyLoginPacket=1 开启防部分脱机(可选不开启)。

boot.ini 必须在游戏服务器上修改正确。LoginGate 需要独立的激活码,mCryptModule.dll 放入 LoginGate 目录下可以保存激活码。

客户端文件说明

文件对应版本
bluem2_client.dat合击版客户端,四格显示
bluem2_client2.dat连击版客户端,六格显示
bluem2_client3.dat1.76 版客户端,无四格显示

bluem2_client.dat 和登录器信息包内的 logincon.dat 通过自动更新下发给玩家。lui.pkg 为部分界面补丁,使用登录器的自动更新,更新到传奇客户端的 data 目录。

相关阅读