传奇玩家下线自动上线土城安全区乱飞脚本

来源: 作者: 点击:
你看到的“玩家下线后自动上线并在土城安全区随机乱飞”现象,通常是服务端配置的离线挂机脚本或假人脚本。这种功能主要用于制造人气假象,让安全区看起来人满为患。以下是实现这一效果的完整脚本逻辑与配置方法,适用于GOM、GEE等主流引擎。

核心原理:下线触发与随机坐标

该功能通过捕捉玩家的下线(小退/大退)指令,不真正断开连接,而是将角色隐藏并传送到土城安全区,利用定时器执行随机移动指令。核心步骤包括下线拦截、安全区传送、随机移动循环。

脚本实现步骤

1. 修改QFunction-0.txt(功能脚本)

在服务端目录 MirServer\Mir200\Envir\Market_Def 或 QuestDiary 中找到 QFunction-0.txt,添加以下脚本:
; 小退触发离线挂机
[@PlayOffline]
#ACT
; 传送到土城安全区(地图编号3,坐标范围330-360)
MAPMOVE 3 <$RANDOM(330,360)> <$RANDOM(330,360)>
; 设置离线挂机标志
VAR Integer OFFLINE_HOOK 1
; 开启定时器(每10秒执行一次随机移动)
StartTimer 10
SendMsg 5 你已进入离线挂机状态,位于土城安全区。

; 定时器触发随机移动
[@OnTimer]
#IF
; 检查是否在离线挂机状态
VAR Integer OFFLINE_HOOK = 1
; 检查是否在土城安全区内(地图3,坐标范围330,330,半径30)
CheckHumInRange 3 330 330 30
#ACT
; 在安全区内随机移动(坐标偏移±10)
RANDOMMOVE 10
#ELSEACT
; 如果不在安全区,传送回安全区中心
MAPMOVE 3 330 330


2. 假人脚本配置(制造人多效果)

如果你需要模拟多个“假玩家”自动上下线乱飞,需配置假人脚本。在 QuestDiary\假人系统 目录下创建 AutoLogin.txt:
; 假人自动登录配置
[Info]
; 假人上线间隔(秒)
LoginInterval=30
; 假人下线间隔(秒)
LogoutInterval=60

; 假人行为脚本
[@DummyAction]
#ACT
; 随机传送到土城安全区
MAPMOVE 3 <$RANDOM(320,340)> <$RANDOM(320,340)>
; 随机移动
RANDOMMOVE 15
; 延迟后执行下线或继续移动
DelayGoto 10000 @DummyLogout

[@DummyLogout]
#ACT
; 50%概率下线,50%概率继续移动
#IF
RANDOM 2
#ACT
; 执行下线(触发离线挂机)
KICK
#ELSEACT
DelayGoto 5000 @DummyAction


3. 地图安全区设置

确保土城安全区允许随机移动。打开 Mir200\Envir\MapInfo.txt,找到土城地图配置(通常为 [3 盟重省]),确认包含 SAFE 标识:
[3 盟重省] NORECALL NODEARRECALL NORECONNECT(0) SAFE


常见问题排查

• 角色下线后消失:检查 QFunction-0.txt 中的 [@PlayOffline] 标签是否被引擎正确识别,部分引擎使用 [@OfflineHook]。

- 随机移动出安全区:调整 RANDOMMOVE 的参数(如改为5),缩小移动半径;或使用 CheckHumInRange 严格限制坐标范围。
- 假人不动:确认假人脚本的定时器是否启动,检查 StartTimer 的调用时机。

功能关闭方法

如果你是想关闭这个烦人的功能(比如角色总自动上线),只需删除 QFunction-0.txt 中 [@PlayOffline] 和 [@OnTimer] 相关的脚本段落,或删除 QuestDiary 下的 离线挂机.txt、假人脚本.txt 等文件。

该脚本实现了下线后自动上线、安全区随机移动的全自动流程,适用于单机测试或服主制造人气。