player_race_stats 表
player_race_stats表定义各种族的基础属性值,决定不同种族在创建角色时的起始属性差异。
表概述
player_race_stats表定义了魔兽世界中每个种族的基础属性加成。当创建新角色时,角色的初始属性 = player_class_stats(职业等级1属性) + player_race_stats(种族基础属性)。
主键为 Race,每条记录对应一个可选种族的基础五大属性值。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| Race | TINYINT UNSIGNED | NOT NULL | 种族ID(主键) |
| Strength | INT | 0 | 种族基础力量值 |
| Agility | INT | 0 | 种族基础敏捷值 |
| Stamina | INT | 0 | 种族基础耐力值 |
| Intellect | INT | 0 | 种族基础智力值 |
| Spirit | INT | 0 | 种族基础精神值 |
重要字段详解
Race (种族ID)
种族编号对照表:
- 1 - 人类 (Human)
- 2 - 兽人 (Orc)
- 3 - 矮人 (Dwarf)
- 4 - 暗夜精灵 (Night Elf)
- 5 - 亡灵 (Undead)
- 6 - 牛头人 (Tauren)
- 7 - 侏儒 (Gnome)
- 8 - 巨魔 (Troll)
- 10 - 血精灵 (Blood Elf)
- 11 - 德莱尼 (Draenei)
种族属性特点
不同种族的属性加成体现其种族特性:
- 牛头人 - 高力量、高耐力(天生强壮)
- 侏儒 - 高智力(天生聪慧)
- 暗夜精灵 - 高敏捷(天生灵活)
- 亡灵 - 高精神(意志坚韧)
角色最终属性 = player_class_stats.BaseAttr + player_race_stats.RaceAttr + 装备加成。
实战案例
查询所有种族的属性加成:
SELECT Race, Strength, Agility, Stamina, Intellect, Spirit
FROM player_race_stats
ORDER BY Race;
查询力量最高的种族:
SELECT Race, Strength
FROM player_race_stats
ORDER BY Strength DESC
LIMIT 3;
为自定义种族添加属性:
INSERT INTO player_race_stats (Race, Strength, Agility, Stamina, Intellect, Spirit)
VALUES (12, 20, 20, 20, 20, 20);
常见问题
Q: 新建角色属性与预期不符,如何排查?
角色的初始属性 = player_class_stats(职业Level=1属性) + player_race_stats(种族属性)。检查这两张表的对应记录。
Q: 如何修改某个种族的基础属性?
直接更新player_race_stats表中对应Race的记录:
UPDATE player_race_stats SET Strength = 25 WHERE Race = 1;