📖 profanity_name 表
敏感词过滤表,存储禁止玩家使用的角色名称列表。
📋 表概述
profanity_name 表用于过滤玩家的角色名称。表中列出的名称或关键词将不允许被用作角色名。创建角色时,服务端会检查玩家提交的名称是否匹配该表中的任何条目,匹配则拒绝创建。
- 主键:(name)
- 引擎:InnoDB
- 关联表:无
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
name | varchar(12) | (无) | 被禁止的角色名称或关键词 |
🔍 重要字段详解
name — 禁用名称
存储被禁止的角色名称。使用 utf8mb4_bin 排序规则(区分大小写),长度限制为 12 字符(与角色名最大长度一致)。可以存储完整的禁用名称或部分匹配关键词。
💡 SQL查询示例
查看所有被禁用的角色名
SELECT name FROM profanity_name ORDER BY name;
批量添加禁用词
INSERT INTO profanity_name (name) VALUES
('脏话1'), ('脏话2'), ('脏话3')
ON DUPLICATE KEY UPDATE name = VALUES(name);
❓ 常见问题
Q: 如何添加包含特殊字符的禁用名?
由于字符集为 utf8mb4,可以直接存储包含中文、特殊符号的名称。直接 INSERT 对应名称即可。
Q: 已经存在的违规角色名会被自动重命名吗?
不会。profanity_name 只在创建角色时生效。对于已存在的违规名称,需要 GM 手动干预或通过脚本批量处理。