传奇服务端限制单IP单账号登录实操方案

来源: 作者: 点击:
一、登录器配置法(首选方案,防多开)

多数引擎通过登录器直接限制客户端进程,实现“单机单号”。

1. 打开登录器配置器:找到 LoginTool.exe(或类似配置程序),进入“基本设置”或“客户端设置”选项卡。
2. 启用多开检测:勾选 “禁止双开”、“禁止多开” 或 “单机运行” 选项。部分引擎需设置“允许启动数量”为 1。
3. 绑定硬件码(进阶):为防止更换账号绕过限制,可勾选 “绑定机器码”(硬盘序列号)或 “绑定MAC地址”。开启后,同一台电脑无论换什么账号,都只能登录一个角色。
4. 生成登录器:保存配置并重新生成 Login.exe,玩家必须使用此新版登录器才能生效。

二、网关限制法(M2引擎控制)

若需在服务器层面限制同一IP只能建立一个连接,需修改网关配置。

1. 修改RunGate:进入 MirServer\RunGate 目录,打开 Config.ini 或 GateSetup.ini。
- 找到 MaxConnOfIP(单IP最大连接数)参数,将其值改为 1。
◦ 部分引擎参数名为 IPConnectionLimit=1。

2. LoginGate同步:进入 MirServer\LoginGate 目录的配置文件,同样修改单IP连接限制为 1。
3. 重启生效:修改后必须关闭所有网关(RunGate、LoginGate)和M2Server,再重新启动。若仅重启M2,网关规则可能不生效。

三、脚本控制法(动态踢人)

利用游戏内脚本(QManage.txt)实时检测并踢出重复IP。

1. 编辑脚本:打开 MirServer\Mir200\Envir\MapQuest_Def\QManage.txt。
2. 写入检测逻辑(示例):

[@Login]
#IF
CheckSameIPCount > 1 ;检测同IP在线数是否大于1
#ACT
Kick ;踢出当前登录角色
SendMsg 5 【系统】同一IP下只能登录一个账号!
Break

3. 适用场景:此方法适合HERO、GOM等支持脚本检测的引擎。注意,若玩家使用路由器(NAT),所有设备外网IP相同,此方法会误杀室友或局域网玩家。

四、常见引擎参数对照表

引擎类型 配置文件路径 关键参数名 推荐值

GOM / GEE M2Server\Plugins\*.ini IPMaxConnection 1

HERO / LEG RunGate\Config.ini MaxConnOfIP 1

3KM2 登录器配置器 禁止双开 勾选

BLUE M2\Setup.txt IP连接限制 1

五、排错与注意事项

• 局域网冲突:若你和朋友在同一个路由器下(共享外网IP),开启IP限制后会导致只能有一个人能登录。此时只能使用“登录器多开检测”(绑定机器码)来区分不同电脑。

• 网关优先级:RunGate的限制比M2Server的脚本检测更底层,生效更快。建议优先修改网关配置。

• ADSL拨号:动态IP玩家每次重拨IP会变化,不会被限制。

操作建议:单机测试或小范围联机,直接使用登录器的“禁止多开”功能;若开区防刷,必须结合网关IP限制与脚本检测。