人物指定时间不移动剔除下线的脚本
IP传奇HERO引擎通过定时器判断人物指定时间是否移动,如果没有移动则剔除下线。
代码如下:
QManage.txt
[@login]
#IF
#ACT
;声明坐标变量
VAR Integer HUMAN X
VAR Integer HUMAN Y
LOADVAR HUMAN X ..QuestDiary坐标文件X.txt
LOADVAR HUMAN Y ..QuestDiary坐标文件Y.txt
;保存坐标数据
CALCVAR HUMAN X = <$SELFX>
SAVEVAR HUMAN X ..QuestDiary坐标文件X.txt
CALCVAR HUMAN Y = <$SELFY>
SAVEVAR HUMAN Y ..QuestDiary坐标文件Y.txt
;还原初始标识
SET [001] 0
;启动计时器
SetOnTimer 0 3
[@OnTimer0]
#ACT
;输出坐标数据
SendMsg 5 你目前位于%m的(%x:%y)
goto @判断位置是否相同
[@判断位置是否相同]
#IF
;判断已保存的坐标是否和当前坐标相同
CHECKVAR HUMAN X = <$SELFX>
CHECKVAR HUMAN Y = <$SELFY>
#ACT
SendMsg 5 位置与记录位置相同
GOTO @判断标志
#ELSEACT
SendMsg 6 位置与记录位置不相同
SetOffTimer 1
SendMsg 6 停留时间计时器已停止。
SET [001] 0
SendMsg 6 标志已还原。
;记录新坐标X
CALCVAR HUMAN X = <$SELFX>
SAVEVAR HUMAN X ..QuestDiary坐标文件X.txt
;记录新坐标Y
CALCVAR HUMAN Y = <$SELFY>
SAVEVAR HUMAN Y ..QuestDiary坐标文件Y.txt
SendMsg 6 已记录新坐标,坐标值:<$HUMAN(X)> <$HUMAN(Y)>
[@判断标志]
#if
CHECK [001] 0
#act
SetOnTimer 1 10
SendMsg 5 停留时间计时器已启动。
SET [001] 1
[@OnTimer1]
#ACT
SendMsg 5 触发阀值,剔除人物。
KICK
评论列表