表概述

player_race_stats表定义了魔兽世界中每个种族基础属性加成。当创建新角色时,角色的初始属性 = player_class_stats(职业等级1属性) + player_race_stats(种族基础属性)。

主键为 Race,每条记录对应一个可选种族的基础五大属性值。

表结构

字段名数据类型默认值说明
RaceTINYINT UNSIGNEDNOT NULL种族ID(主键)
StrengthINT0种族基础力量值
AgilityINT0种族基础敏捷值
StaminaINT0种族基础耐力值
IntellectINT0种族基础智力值
SpiritINT0种族基础精神值

重要字段详解

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;