当前位置 : 145z游戏站 | 魔域 | 技术教程 | 

魔域手游改服务器ID与端手游互通架设实操:Server.dat端口库名对齐全流程

热度:
一、先说“服务器ID”在魔域互通端里到底是什么
魔域手游/互通端没有单独一个叫 serverid 的明文文件,所谓“改服务器ID”实际改的是这四处:
- 区服显示名(生成列表时填的“显示名字/区名”)
• 选区端口与ACC登陆端口(如 6110、9958、9001、6111)

• 数据库识别库(多为 newdb2,互通账号服务器读取它认区服)

• 客户端 assets/ini/Server.dat 与 autoupdate.ini、myupdate.ini 里的 IP+端口+区标识

二、修改“服务器ID/区服标识”具体位置
1. 服务端侧
• 互通账号服务器.exe → 基本设置 → ACC_IP填内网IP、本机_外网IP填公网IP、ACC端口(6110/6111/9001)、列表端口(9958)、数据库名填 newdb2(默认newdb1要改)

- ACCServer\AccountServer → 选项 → 设置向导 → 填 MsgServer.exe / NpcServer.exe 路径 → 服务器IP改公网 → 完成
• 数据库 newdb2 表内 zone、server_no、server_name 字段决定端内区服编号与名字,Navicat 进表直接改

2. 列表生成侧
• 运行“简单生成魔域列表.exe” → 填外网IP、ACC登陆端口、选区端口、显示名字(这就是玩家看到的服务器ID名) → 生成 Server.dat

• 多区多服:每区独立端口 + 独立 Server.dat 名(如 Server_1.dat、Server_2.dat),网站根目录 list.txt / mylist.txt 按顺序列

3. 安卓客户端侧(改ID必动)
用 360压缩 / ApkIDE / 改之理 打开 apk:
• assets/ini/Server.dat → 替换生成的文件

• assets/updatebase/ini/autoupdate.ini、myupdate.ini → 原IP改成你的外网IP

- smali/com/nd/comm/platform/constant/Constant.smali、lhcn/NdlhAPICreator.smali → 硬编码IP一并改
• 回编译 → APKSign / ApkToolAid 重签名 → 装模拟器或手机

4. 热更新补丁侧
• D:\web\htfmy\android\1301.zip(或2007.zip) → ini 目录替换 Server.dat → 热更新工具清空补丁 → 拖入zip → 添加 → 保存 → 启动

- version.dat 版本号 +1,避免客户端判旧版不拉新配置

三、端游+手游互通架设标准启动顺序(乱序必卡加载)
系统:Win2008R2 / Win2012R2 / Win2016 64位,装 VC运行库合集 + .NET 4.0 + IIS(互通版要网站服务)
路径:全部解压到 D:\ ,禁中文禁空格

1. D:\Mysql\启动MYSQL.bat(确认 mysqld 进程在,Navicat连 127.0.0.1:3306,库名 newdb2,账号密码 test/test)
2. D:\3.0Gameserver\MsgServer.exe → 注册账号 → 验证 → 关
3. D:\ACCServer\AccountServer.exe → 选项 → 设置向导 → 绑 Msg/Npc → 服务器IP改公网 → 控制 → 启动服务端(自动拉起Msg+Npc)
4. 启动互通账号服务器.exe → ACC_IP/服务器IP填内网或127.0.0.1 → ACC端口6110 → 数据库 newdb2 → 启动
5. 启动网站服务器(IIS或自带)→ 根目录 D:\web ,端口99/81,确认 http://外网IP/mylist.txt 可访问
6. 启动热更新服务器 → 加载 android补丁zip → 启动
7. 手游端:模拟器装基带客户端apk → 更新完关 → 装改好Server.dat的登录器apk → 进区
8. 端游侧:PC互通客户端 + 生成登录器(List地址填 http://外网IP/mylist.txt)→ 同账号同角色双端互斥登录,数据实时互通

四、端口对照硬标准(错一个进不去)
ACC登陆端口 = 互通账号服务器端口(常用6110/6111/9001)
选区列表端口 = 生成Server.dat填的端口(常用9958/9001)
MSG端口 = 5816/7001(端内逻辑)
MySQL = 3306
网站 = 99/81
热更新 = 自定义,需与客户端version.dat匹配

五、常见卡点
• 卡更新:autoupdate.ini/myupdate.ini 没改全、version.dat 没+1、热更新没重加zip

- 进游戏秒断:ACC端口与Server.dat端口不一致、newdb2表内zone冲突
• 端游能进手游黑屏:apk签名失效、Server.dat没替进 assets/ini、smali硬编码IP漏改

- 双端不同步:用了非互通基带客户端,必须走官方互通版基线包

按“库newdb2 → ACC端口 → Server.dat → apk三处ini → 热更新version+1 → 启动顺序”逐条对齐,单机回环127.0.0.1、外网填公网IP,端手游同区同角色互通即通。
[顶部]