找回密码
 注册
搜索
查看: 1789|回复: 16

Share: Mush版gag

[复制链接]
门派:武当派
发表于 2019-2-19 15:24:13 | 显示全部楼层 |阅读模式
本帖最后由 vingi@tj 于 2019-2-19 22:05 编辑

来书剑一个月, 重拾mush, 忘记好多,也慢慢记起一些东西, 用了公版mush, 感觉到很多前辈的心血在里面..用一段时间后也陆续发现一些问题, 也在陆续重构一些内容, 但还不够熟悉书剑机制, 有些东西还不敢着手改动, 以免贻笑大方, 后面会陆续放出希望大家共同讨论,也望大家给些建议

因debug/trace code时经常被一些垃圾信息刷屏, 很不方便调试时的信息收集, 而翻遍公版mush和论坛,没有发现mush版gag, 就自己动手写了一个

e.g.

1. shujian.lua
require "gag"

2. shujian.lua

function main()
里添加 gag.Activate()

3. shujian.lua
function dis_all()
    delete_all_timers()
    -- 开启垃圾信息过滤
    gag.Activate()

PS.
因内部调用到Fun_AddTriggerHide函数, 故添加common.lua包, 用于处理一些通用function, 该函数也包含在里面,可自行require

attach info:  
可依照gag.lua中的格式添加自己想要过滤的信息, 里面的正则,包含零宽断言都已有例子,照着写就行, 注意尽量别添加了需要给trigger触发的信息

attached below:


essential Module:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

2

查看全部评分

门派:明教
发表于 2019-2-19 15:36:31 | 显示全部楼层
虽然暂时用不到,顶一个,机器靠大家维护
门派:明教
发表于 2019-2-19 15:38:00 | 显示全部楼层
感谢分享,能附上log,并说明功能及效果吗?

最好用一个实际例子解释一下!谢谢。
门派:丐帮
发表于 2019-2-19 15:46:21 | 显示全部楼层
收藏一下,估计以后会用到。
门派:武当派
发表于 2019-2-19 15:49:03 | 显示全部楼层
支持分享,为你点赞。        
门派:昆仑派
发表于 2019-2-19 17:13:00 | 显示全部楼层
这个真的很需要呀  回去研究一下
门派:明教
发表于 2019-2-19 17:23:34 来自手机 | 显示全部楼层
哎哟,苍月兄弟开始出手了,公版就等你维护了
门派:明教
发表于 2019-2-19 19:48:46 | 显示全部楼层
-- 华山任务信息过滤
function huashan_Ignore()
    local TempMsgHideTriggerList =
    {
        "^(> )*岳不群说道:「还望.*多加努力,日后必有重谢。」",
        "^(> )*岳不群对着.*点了点头。",
        "^(> )*岳不群给了((?!你).*)一块令牌。",
        "((?!你).+)向岳不群打听有关『job』的消息。",
        "((?!你).+)向岳不群打听有关『惩恶扬善』的消息。",
        "((?!你).+)向岳不群打听有关『失败』的消息。",
        "((?!你).+)给岳不群一块令牌。",
        "((?!你).+)向岳灵珊打听有关『力不从心』的消息。",
        "((?!你).+)给岳灵珊一具(.+)的尸体。",
        "^(> )*岳不群说道:「听说现在华山附近经常出现一些恶贼,骚扰百姓,你去巡视一下,遇到恶人不可手软。」",
        "^(> )*岳不群对着.*竖起了右手大拇指,好样的。",
        "^(> )*岳灵珊说道:「我华山派不喜滥杀,(.*)下次不可如此好勇斗狠了。」",
        "^(> )*岳灵珊说道:「等一会仪式结束,你就可以去师傅那里复命了。」",
        "^(> )*(.*)往外面的玉女祠离开。",
        "^(> )*(.*)给岳灵珊一颗.*的首级。",
        "^$",
    }
    for i = 1, #TempMsgHideTriggerList do
        Fun_AddTriggerHide("trigger_huashanJob_temp_hd_" .. i, TempMsgHideTriggerList[i], "Ignore_huashan", "")
    end
    EnableGroup("Ignore_huashan", true)
end

看了一下源代码,有些不明白,比如这些华山任务信息,是屏蔽了,但是依然在后台处理,还是说压根不处理了呢?

如果压根不处理,会不会导致华山任务流程无法正常执行了呢?

还有关闭这个垃圾信息处理的方式该怎么做?再把这个gag.Activate()函数,从main()里注释掉吗?

希望得到更多相关介绍,谢谢!
门派:明教
发表于 2019-2-19 20:11:32 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


>
Error raised in timer function (in wait module).
stack traceback:
        C:\MUSHS\lua\gag.lua:58: in function 'commonInfo_Ignore'
        C:\MUSHS\lua\gag.lua:23: in function 'Activate'
        [string "Script file"]:556: in function 'main'
        [string "Script file"]:607: in function <[string "Script file"]:605>
Run-time error
World: 明教小号
Function/Sub: wait.timer_resume called by timer
Reason: 正在处理定时器 "wait_timer_250"
C:\MUSHS\lua\wait.lua:51: C:\MUSHS\lua\gag.lua:58: attempt to call global 'Fun_AddTriggerHide' (a nil value)
stack traceback:
        [C]: in function 'error'
        C:\MUSHS\lua\wait.lua:51: in function <C:\MUSHS\lua\wait.lua:43>



用小号测了一下,楼主你这code里少东西吧?

Fun_AddTriggerHide这个函数的引用是定义在哪里的?我对gag不了解,猜测应该有个gag的文件,类似addxml.lua的?

能帮忙看看吗?
门派:武当派
 楼主| 发表于 2019-2-19 22:02:22 | 显示全部楼层
kkfromch@tj 发表于 2019-2-19 20:11
用小号测了一下,楼主你这code里少东西吧?

Fun_AddTriggerHide这个函数的引用是定义在哪里的? ...

啊..我有整理一个common.lua,   Fun_AddTriggerHide这个function应该是在里面...我一会儿编辑下打包上去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-6 12:27 , Processed in 0.040590 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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