ChatProfanity.dbc
聊天敏感词过滤文件,定义聊天频道中被过滤的词汇列表
文件概述
ChatProfanity.dbc 包含聊天系统中需要过滤的敏感词列表。当玩家在聊天频道中发送包含这些词汇的消息时,客户端会自动过滤(用星号等字符替换)。此文件是客户端内置的脏话/敏感词过滤器。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | 整数 | 唯一标识符 |
| 2 | Text | 字符串 | 需要过滤的词汇 |
| 3 | Language | 整数 | 语言ID(对应Languages.dbc) |
重要字段详解
Text(过滤词汇)
需要过滤的敏感词/脏话。匹配机制:
- 精确匹配:聊天消息中包含该词汇时触发过滤
- 不区分大小写
- 通常对完整单词进行匹配
Language(语言ID)
指定该过滤词适用的语言:
- 0:通用/所有语言
- 各语言ID:仅对特定语言的聊天频道生效
不同语言的客户端可能有不同的敏感词列表。
过滤行为
当聊天内容包含此文件中的词汇时:
- 敏感词被替换为星号(*)或其他屏蔽字符
- 服务端可能仍有额外的文字过滤机制
- 此文件主要控制客户端侧的过滤
使用技巧
- 添加自定义敏感词只需在此文件中新增记录
- 服务端 AzerothCore 也有 censor 相关的配置
- 玩家可以通过设置关闭语言过滤器(但默认开启)
- 此文件主要影响中文客户端的过滤,英文等语言有自己的过滤词表