player_race_stats表是AzerothCore中定义玩家种族基础属性的重要表格。它存储了不同种族的基础属性加成,包括力量、敏捷、耐力、智力、精神等五大基础属性,这些属性会影响玩家角色的战斗能力和成长特点。
字段名 | 数据类型 | 默认值 | 说明 |
---|---|---|---|
race | TINYINT UNSIGNED | 0 | 种族ID |
详细说明:玩家种族的唯一标识符,这是主键。
种族对应:
|
|||
str | TINYINT | 0 | 力量属性加成 |
详细说明:该种族的力量属性加成值。力量影响近战攻击强度和负重能力。
力量影响:
种族特点:
|
|||
agi | TINYINT | 0 | 敏捷属性加成 |
详细说明:该种族的敏捷属性加成值。敏捷影响攻击速度、暴击率和护甲值。
敏捷影响:
种族特点:
|
|||
sta | TINYINT | 0 | 耐力属性加成 |
详细说明:该种族的耐力属性加成值。耐力直接影响生命值,是生存能力的重要指标。
耐力影响:
重要性:
|
|||
inte | TINYINT | 0 | 智力属性加成 |
详细说明:该种族的智力属性加成值。智力影响法力值和法术强度。
智力影响:
种族特点:
|
|||
spi | TINYINT | 0 | 精神属性加成 |
详细说明:该种族的精神属性加成值。精神影响生命值和法力值的回复速度。
精神影响:
职业重要性:
|
SELECT
race,
CASE race
WHEN 1 THEN '人类'
WHEN 2 THEN '兽人'
WHEN 3 THEN '矮人'
WHEN 4 THEN '暗夜精灵'
WHEN 5 THEN '亡灵'
WHEN 6 THEN '牛头人'
WHEN 7 THEN '侏儒'
WHEN 8 THEN '巨魔'
WHEN 10 THEN '血精灵'
WHEN 11 THEN '德莱尼'
END as race_name,
str, agi, sta, inte, spi
FROM player_race_stats
ORDER BY race;
-- 查找最适合法师的种族(智力最高)
SELECT
race,
CASE race
WHEN 1 THEN '人类'
WHEN 7 THEN '侏儒'
WHEN 10 THEN '血精灵'
WHEN 5 THEN '亡灵'
WHEN 8 THEN '巨魔'
END as race_name,
inte as intelligence,
spi as spirit
FROM player_race_stats
WHERE race IN (1, 5, 7, 8, 10) -- 可以成为法师的种族
ORDER BY inte DESC;
-- 调整人类的属性分配(示例)
UPDATE player_race_stats
SET str = 3, agi = 2, sta = 2, inte = 2, spi = 3
WHERE race = 1;