找回密码
 注册
搜索
楼主: vingi@tj

Share: Mush版gag

[复制链接]
门派:武当派
 楼主| 发表于 2019-2-19 22:10:11 | 显示全部楼层
kkfromch@tj 发表于 2019-2-19 19:48
-- 华山任务信息过滤
function huashan_Ignore()
    local TempMsgHideTriggerList =

这里面过滤的是能够确定不需要的信息, 因没想过需要关闭的可能,所以没有专门析出关闭的接口供调用.
该方法设计初衷是用来过滤垃圾信息,这些垃圾信息是不会被也不可能被机器所触发的部分, 并在正则表达式里采用了零宽断言排除了有关于 "你",即排除了你本人接任务时的触发, 所以在正确添加过滤条件的情况下,不会影响robot的触发,也不需要关闭, 如果有特别需要,参照Activate方法析出一个Disable方法就好.
门派:武当派
发表于 2019-2-19 22:39:39 | 显示全部楼层
感谢分享 最近来了好多新手高手啊  
门派:明教
发表于 2019-2-19 23:00:45 | 显示全部楼层
本帖最后由 kkfromch@tj 于 2019-2-19 23:02 编辑
vingi@tj 发表于 2019-2-19 22:10
这里面过滤的是能够确定不需要的信息, 因没想过需要关闭的可能,所以没有专门析出关闭的接口供调用.
该 ...


多谢分享啊!这样有交流才有进步嘛!

那我不客气就指出一个疏漏了哈!换武器描述的那个手指一弹的,在pk中 和 换恢复武器时,非常有用,如果屏蔽掉会有一些影响。

比如我在pk中,会用这个手指一弹,来判断自己或对手是否变招了,这个比克制模块通过招式判断,还要领先一些。

而换恢复武器,也是用这个来判断,武器是否换成功了?

所以希望你可以添加一个控制,测试时打开这个gag屏蔽,测试完毕后可以关掉,以免有些新人不知道,导致关键信息被屏蔽,影响了机器人的运行。

然后所有机器人一定要附上详细说明,并最好附上测试log,便于大家理解和使用(越详细,我给的奖励越多呦!

最后,感谢你的分享,希望以后多多参与到公版机器人的完善维护中,期待你更多更好的机器人!
门派:武当派
 楼主| 发表于 2019-2-19 23:25:11 | 显示全部楼层
kkfromch@tj 发表于 2019-2-19 23:00
多谢分享啊!这样有交流才有进步嘛!

那我不客气就指出一个疏漏了哈!换武器描述的那个手指一弹 ...


感谢指出..
1. 能够确定的是, 因为Fun_AddTriggerHide函数调用的是mush本身提供的API方法,不显示部分触发内容,但实际上还是可以正常执行该内容触发的指令(只是不显示), 所以该触发是没有问题的

2. 如你的例子中,在PK或fight模块调用到相同的语句触发, 在mush的机制里, 两个相同命令行的触发,会判断两者的指令优先级(默认是100, 越低越先触发)进行触发. 如果两个命令行的优先级相同, 则调用先添加的那个触发器,而另一个不会调用

结论:  若另一个PK或fight模块,没有设定触发优先级(默认为100)的话,mush确实有可能先调用 gag里的过滤信息的触发指令行,而不执PK/fight模块里的触发指令行, 鉴于gag这部分非必需模块,只是为了方便和部分像我一样有轻微洁癖的人..所以简单起见还是可以把这行删掉就好....开关的话..调用的地方多了,不知什么时候失效/被激活了....
门派:明教
发表于 2019-2-19 23:31:15 | 显示全部楼层
vingi@tj 发表于 2019-2-19 23:25
感谢指出..
1. 能够确定的是, 因为Fun_AddTriggerHide函数调用的是mush本身提供的API方法,不显示部分 ...

明白了,这下我也学到了好多,多谢分享!
门派:桃花岛
发表于 2019-2-22 16:54:39 | 显示全部楼层
高手啊,简洁明了,谢谢。
门派:少林派
发表于 2019-3-11 11:05:36 | 显示全部楼层
其他的都是锅,你这是发了一个锅盖啊,哈哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-7 16:29 , Processed in 0.033801 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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