找回密码
 注册
搜索
查看: 1575|回复: 10

请问faint大神,为啥我mush单独做一个trigger function触发,总是不触发

[复制链接]
门派:少林派
发表于 2016-10-31 09:43:45 | 显示全部楼层 |阅读模式
为啥我mush单独做一个trigger function触发,总是不触发
将这个触发放到原来已有的function里面,却又能触发了呢?

门派:姑苏慕容
发表于 2016-10-31 09:44:56 | 显示全部楼层
太抽象了,举个例子吧
门派:少林派
 楼主| 发表于 2016-10-31 09:48:52 | 显示全部楼层
比如我单独做一个trigger function
function abcd_trigger()
    DeleteTriggerGroup("abcd")
     create_trigger_t('abcd1',"^>*\\s*你来了",'','aabbcc')
    SetTriggerOption("abcd1","group","abcd")
   end

这个总是不能触发,但我将这个触发放到已有其他的trigger组里却可以触发
这是为什么呢
门派:姑苏慕容
发表于 2016-10-31 09:54:30 | 显示全部楼层
少了句EnableTriggerGroup("abcd",true)吧
门派:姑苏慕容
发表于 2016-10-31 10:03:16 | 显示全部楼层
woshicy@tj 发表于 2016-10-31 09:48
比如我单独做一个trigger function
function abcd_trigger()
    DeleteTriggerGroup("abcd")

很多trigger需要单独处理在什么时候生效,因为很多时候系统会调用dis_all()这个函数,这个函数默认会关闭所有的触发,除非是特殊标定的触发器才不会被关闭,特别是你如果在测试的时候,用stop命令了,然后再去测试触发器,会出现这种情况。你这个时候可以shift+ctrl+8打开触发器配置界面,手动打开触发器,使其enable,生效。然后再测试。
门派:姑苏慕容
发表于 2016-10-31 10:13:23 | 显示全部楼层
是啊,在dis_all()里加一句EnableTriggerGroup("abcd",true)应该就可以了吧
门派:少林派
 楼主| 发表于 2016-10-31 10:16:16 | 显示全部楼层
ooxx@tj 发表于 2016-10-31 09:54
少了句EnableTriggerGroup("abcd",true)吧

应该不是这个原因吧                        
门派:少林派
 楼主| 发表于 2016-10-31 10:17:31 | 显示全部楼层
faint@tj 发表于 2016-10-31 10:03
很多trigger需要单独处理在什么时候生效,因为很多时候系统会调用dis_all()这个函数,这个函数默认会关闭 ...

哦,我等会去试试看            
门派:桃花岛
发表于 2016-10-31 22:21:25 | 显示全部楼层
好贴,学习了                    
tianyi@tj 该用户已被删除
发表于 2016-11-1 05:25:03 | 显示全部楼层
就是被 dis_all 了


只有这一种可能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-16 19:22 , Processed in 0.025544 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表