表概述

pet_name_generation表存储了用于生成猎人宠物随机名字的单词片段库。当玩家驯服或召唤宠物时,系统从此表中随机选取单词片段组合成宠物的名字。

主键为 id,通过half字段控制单词组合方式和entry字段限定特定宠物类型使用的名称池。

表结构

字段名数据类型默认值说明
idINT UNSIGNEDNOT NULL单词唯一ID(主键)
wordTINYTEXTNOT NULL名字片段/单词
entryINT UNSIGNED0限定宠物类型,0=所有宠物通用
halfTINYINT UNSIGNED0片段类型: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表中是否有对应的语言条目,以及客户端语言设置是否正确。