📋 表概述

profanity_name 表用于过滤玩家的角色名称。表中列出的名称或关键词将不允许被用作角色名。创建角色时,服务端会检查玩家提交的名称是否匹配该表中的任何条目,匹配则拒绝创建。

📊 表结构

字段名数据类型默认值说明
namevarchar(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 手动干预或通过脚本批量处理。