Skip to content

Latest commit

 

History

History
125 lines (92 loc) · 7.16 KB

README_zhCN.md

File metadata and controls

125 lines (92 loc) · 7.16 KB
标题

Discord GitHub Stars

简体中文 (zhCN) | 繁體中文 (zhTW) | English (enUS)

📥 下载

CurseForge Wago Github 发布

💝 捐助

Patreon PayPal Ko-Fi GitHub-sponsors 爱发电

🌟 介绍

Wind 聊天过滤器 是一个用于屏蔽游戏中部分聊天文字的插件。

🧬 特性

  1. 高性能

    Wind 聊天过滤器是一个高度优化的插件。它可以在不影响游戏的性能的同时,实时过滤聊天消息。

    与其他过滤插件相比,Wind 聊天过滤器具有更好的逻辑使得性能提高了 8 倍之多。

  2. 始终保持最新的默认规则

    为了提供更好的玩家体验,默认规则将定期更新。

    大多数玩家应该启用这些规则。当然,您也可以在设置中随时禁用它。

    默认规则包括:

    • RMT 角色
      • 一个适用于主城中的熊猫人死亡骑士的过滤规则。
    • DND 角色
      • 一个用于过滤所有来自 DND 角色的消息的规则。
    • RMT 名字
      • 一个用于过滤 RMT 角色名的规则。
    • RMT 消息 1
      • 一个用于过滤 RMT 消息的规则。作用于 说 / 大喊 / 表情频道。
    • RMT 消息 2
      • 一个用于过滤 RMT 消息的规则。作用于 悄悄话 / 交易 / 本地综合 / 寻求组队 / 新人频道。
    • 延迟插件消息
      • 一个用于过滤延迟插件消息的规则。(例如:雷霆 WA 喊话)
    • 未知消息
      • 一个用于过滤来自敌对阵营的未知消息的规则。
    • 网易消息
      • 一个用于过滤来自网易的消息的规则。
    • 插件消息
      • 一个用于过滤插件消息或一些来自惹人厌的 WeakAuras 的消息的规则。
    • 插件通告
      • 一个用于过滤插件通告消息 (例如:打断、驱散等) 的规则。
    • 制造业消息
      • 一个用于过滤制造业广告消息的规则。
  3. 组队防护

    最近工作室频繁进行组队骚扰,你可以使用 Wind 聊天过滤器中的组队防护模块来智能屏蔽他们。

    如果你身处工作室行为极其猖狂的服务器,你也可以使用只允许好友或者公会成员邀请的选项。

  4. 高度可定制的规则

    Wind 聊天过滤器提供了一个高度可定制的规则系统。您可以使用各种自定义选项来设置私人过滤器,并在任何时候在设置中启用或禁用它们。

  5. 开发者友好

    有时,您可能希望使用自己的代码添加一些自定义规则。

    Wind 聊天过滤器提供了一个对开发者友好的 API, 以便您添加自己的规则。

    您可以使用以下 API 来添加自己的规则:

    local api = _G.WindChatFilter.API
    
    -- 过滤器的结构应该是这样的:
    --   - priority: 数字
    --   - func: 一个用于接收 chatData 并返回 true/false 的函数
    
    -- chatData 的结构应该是这样的:
    --   - channel: 字符串
    --   - message: 字符串
    --   - sender: 字符串
    --   - guid: 字符串
    
    -- 新增一个过滤器,如果消息是 "test", 则会被过滤
    api.RegisterBlackList("testFilter", {
        priority = 1,
        func = function(data)
            if data.message == "test" then
                return true
            end
            return false
        end
    })
    
    -- 测试 1
    api.TestWithAllFilters({
        channel = "Say",
        message = "test",
        sender = "testSender",
        guid = "testGUID"
    })
    
    -- 测试 2
    api.TestWithAllFilters({
        channel = "Guild",
        message = "Nothing",
        sender = "testSender",
        guid = "testGUID"
    })
    
    -- 删除过滤器
    api.UnregisterBlackList("testFilter")
    
    -- 重建规则
    api.RebuildRules()

❤️ 鸣谢

完整鸣谢名单