JS版本服务端控制器重启后网关IP恢复127.0.0.1是因为引擎控制器的配置向导拥有最高优先级,每次启动时会根据主配置文件或向导缓存自动覆写各网关目录下的INI文件。直接在网关程序界面或单独修改MirGate.ini、Config.ini无效,重启即被重置,导致外网无法连接、卡在角色选择界面无法创建角色。
必须先关闭所有正在运行的网关和M2程序,确保没有进程占用配置文件。打开服务端根目录下的GameCenter.exe或引擎控制器,点击配置向导,在指定外网IP的步骤中将127.0.0.1改为你的公网IP或内网IP,确认登录网关端口7000、角色网关端口7100、游戏网关端口7200无误后点击保存并生成配置文件,这一步会统一改写所有关联文件的ServerAddr参数。
若向导里改完保存重启依然变回127.0.0.1,检查服务端根目录下的mir.ini或GameCenter.ini是否被设为只读属性,右键取消只读后重新保存向导配置。同时检查是否有动态IP选项被误勾选,JS版本若本机无固定公网IP需勾选动态IP模式让引擎自动识别,否则强制填IP可能导致校验失败回滚至127.0.0.1。
手动兜底修改各网关核心文件以防缓存残留,进入LoginGate目录改MirGate.ini或Config.ini里ServerAddr为外网IP,进入SelGate目录改同文件名里ServerAddr和ListenAddr为外网IP,进入RunGate目录改MirGate.ini或Config.ini里GateAddr和ServerAddr为外网IP,进入DBServer改DBSrc.ini或!serverinfo.txt里ServerIP为外网IP,进入LoginSrv改!addrtable.txt里对应服务器名的第二个IP字段为外网IP且保持格式为服务器名 127.0.0.1 外网IP:7100,进入Mir200改!Setup.txt里ServerIP为外网IP。
修改完所有文件后彻底结束引擎相关进程再重新打开控制器启动全部网关,观察登录网关、角色网关、游戏网关标题栏或内部显示的IP是否已固定为外网IP。若显示正确但外网仍无法创建角色,检查路由器端口映射是否将7100和7200指向本机内网IP,本机防火墙是否放行TCP端口7000、7100、7200,登录器列表文件是否同步填写了外网IP及7000端口。
JS版本部分变种引擎会在C盘用户目录或临时目录生成配置缓存,搜索MirGate或ServerIP相关缓存文件删除后重配可解决顽固回滚问题。确保所有网关ServerName名称完全一致,IP改对后必须重启全部组件而非仅重启单个网关,否则DBServer与LoginSrv通信校验不通也会卡角色界面。

