找回密码
 立即注册
查看: 232|回复: 6

关于定时触发脚本的问题

[复制链接]

217

主题

549

回帖

219

积分

中级会员

积分
219
发表于 2026-3-29 20:28:28 | 显示全部楼层 |阅读模式



    说明书内容
    格式:
    SETONTIMER 定时器索引(0-255) 定时间隔(单位为秒)执行次数(留空为无限制执行,需使用停止定时器方可关闭,填写3为执行3次后自动关闭定时器) www.geem2.net
    SETOFFTIMER 定时器索引(0-255) //停止定时器

    ;==========================================
    设置定时器
    [@Test]
    #IF
    #ACT
    SetOnTimer 0 20
    QManage.txt:
    [@OnTimer0]
    #ACT
    SendMsg 5 你目前位于%m的(%x:%y)

    我要写一个脚本可以每一分钟触发一次自动回收脚本.按照说明书我写了一个NPC. 我觉得我的理解是对的...

    <[color=rgb(51,]开始自动回收垃圾装备/@[color=rgb(51,]开始自动回收垃圾装备>
    [color=rgb(51,][@开始自动回收垃圾装备]
    [color=rgb(51,]#IF
    [color=rgb(51,]#ACT
    #CALL [游戏脚本\\装备回收.txt] @垃圾装备回收
    [color=rgb(51,]SetOnTimer 0 60

    但QM那一块我看不懂

    [color=rgb(51,][@OnTimer0]
    [color=rgb(51,]#ACT

    上面这个QManage.txt中的[@OnTimer0]里#ACT后面应该写什么呢?
    是必须的吗?


复制代码
我要写一个脚本可以每一分钟触发一次自动回收脚本.按照说明书我写了一个NPC. 我觉得我的理解是对的...

    <[color=rgb(51,]开始自动回收垃圾装备/@[color=rgb(51,]开始自动回收垃圾装备>
    [color=rgb(51,][@开始自动回收垃圾装备]
    [color=rgb(51,]#IF
    [color=rgb(51,]#ACT
    #CALL [游戏脚本\\装备回收.txt] @垃圾装备回收
    [color=rgb(51,]SetOnTimer 0 60

复制代码
但QM那一块我看不懂
    [color=rgb(51,][@OnTimer0]
    [color=rgb(51,]#ACT

复制代码
上面这个QManage.txt中的[@OnTimer0]里#ACT后面应该写什么呢?
是必须的吗?

0

主题

554

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 20:28:28 | 显示全部楼层
我的妈啊... 我用代码框柱代码怎么会这样
重发一次吧
按照timer的说明书
个人定时器
格式:
SETONTIMER 定时器索引(0-255) 定时间隔(单位为秒)执行次数(留空为无限制执行,需使用停止定时器方可关闭,填写3为执行3次后自动关闭定时器)
SETOFFTIMER 定时器索引(0-255) //停止定时器
;==========================================
设置定时器
[@Test]
#IF
#ACT
SetOnTimer 0 20
QManage.txt:
[@OnTimer0]
#ACT
SendMsg 5 你目前位于%m的(%x:%y)
;==========================================
;==========================================
停止定时器
[@Test]
#IF
#ACT
SetOffTimer 0
;==========================================
我写了一个可以开启一个每五分钟,自动运行一次回收脚本的timer,并把开关选项放到NPC身上.
<开启回收/@开启回收> <关闭回收/@关闭回收>
[@开启回收]
#IF
#ACT
#CALL [游戏脚本\\回收装备.txt] @回收垃圾
SetoffTimer 300
[@关闭回收]
#IF
#ACT
SetOffTimer 0
上面两个都很好理解..
但是那个QManage.txt 我实在看不明白
[@OnTimer0]
#ACT
这个qm里的#ACT应该写什么呢? 写了又起到什么作用呢?
有没有大佬帮忙解释一下...

0

主题

518

回帖

407

积分

中级会员

积分
407
发表于 2026-3-29 20:28:28 | 显示全部楼层
本帖最后由 小情绪 于 2020-10-19 08:53 编辑
定时器分为三个步骤,第一个 定义计时器编号及执行次数和周期  
setontimer 1 10 5   ;每10秒执行一次编号1的计时器,执行5次后停止
setofftimer 1  ; 第二个,停止编号为1的计时器,不管设置了多少执行次数均可用此命令强行停止
以上两个可以写在任何可执行脚本的#act下面
第三个
[@ontimer1]
#if
检测条件
#act
执行内容
上面这段是编号1计时器需要执行的内容,必须写在qm里

0

主题

537

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 20:28:28 | 显示全部楼层
自动回收可以不可以用拾取鉴定触发不用定时器?

0

主题

511

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 20:28:28 | 显示全部楼层
机器人提问不香么 拾取不像么一顿call走

0

主题

583

回帖

20

积分

新手上路

积分
20
发表于 2026-3-29 20:28:28 | 显示全部楼层
小情绪 发表于 2020-10-19 08:51 定时器分为三个步骤,第一个 定义计时器编号及执行次数和周期  
setontimer 1 10 5   ;每10秒执行一次编号 ...
谢谢大佬 已经写好了
[@自动回收]
#IF
#ACT
SetOnTimer 10 180
SENDMSG 5 自动回收已经开启,每三分钟激活一次,保留祖玛级别以上装备。
[@关闭自动回收]
#IF
#ACT
SetOffTimer 10
SENDMSG 5 自动回收已经停止
QManager.txt
[@OnTimer10]
#IF
#ACT
#CALL [商人\\物品回收.txt] @只保留祖玛级别

225

主题

540

回帖

229

积分

中级会员

积分
229
发表于 2026-3-29 20:28:28 | 显示全部楼层
smjs0327 发表于 2020-10-19 09:12 自动回收可以不可以用拾取鉴定触发不用定时器?
是个好方法, 不过感觉会占用很多服务器资源?

© 2026 折翼天使社区 版权所有