pet_name_generation 表
pet_name_generation表定义了猎人宠物的随机名称池,通过组合单词片段生成宠物的随机名字。
表概述
pet_name_generation表存储了用于生成猎人宠物随机名字的单词片段库。当玩家驯服或召唤宠物时,系统从此表中随机选取单词片段组合成宠物的名字。
主键为 id,通过half字段控制单词组合方式和entry字段限定特定宠物类型使用的名称池。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| id | INT UNSIGNED | NOT NULL | 单词唯一ID(主键) |
| word | TINYTEXT | NOT NULL | 名字片段/单词 |
| entry | INT UNSIGNED | 0 | 限定宠物类型,0=所有宠物通用 |
| half | TINYINT UNSIGNED | 0 | 片段类型:0=前缀部分,1=后缀部分 |
重要字段详解
word (名字片段)
存储用于生成宠物名字的单词片段。系统将这些片段组合成完整的宠物名字。
示例片段:Shadow、Fang、Claw、Storm、Blood、Fire、Iron等。
half (片段类型)
定义该单词在名字中的位置:
- 0 - 前缀(名字的前半部分)
- 1 - 后缀(名字的后半部分)
系统随机选择一个前缀(half=0)和一个后缀(half=1)组合,如 Shadow + fang = Shadowfang。
entry (宠物类型限定)
限定该名字片段适用的宠物生物类型:
- 0 - 所有宠物类型通用
- 其他值 - 仅限指定生物entry的宠物使用
配合pet_name_generation_locale表可实现多语言宠物名。
实战案例
查询所有前缀片段:
SELECT id, word, entry
FROM pet_name_generation
WHERE half = 0
ORDER BY id;
查询通用宠物名字片段(前缀和后缀各取5条):
SELECT word, half
FROM pet_name_generation
WHERE entry = 0
ORDER BY half, RAND()
LIMIT 10;
添加自定义宠物名字片段:
INSERT INTO pet_name_generation (id, word, entry, half)
VALUES (10001, '雷', 0, 0);
常见问题
Q: 如何为宠物添加中文名生成?
可以通过pet_name_generation_locale表添加本地化的宠物名字片段,或将word字段直接填写中文字符。
Q: 宠物名字显示为英文乱码怎么办?
检查pet_name_generation_locale表中是否有对应的语言条目,以及客户端语言设置是否正确。