player_race_stats表

概述

player_race_stats表是AzerothCore中定义玩家种族基础属性的重要表格。它存储了不同种族的基础属性加成,包括力量、敏捷、耐力、智力、精神等五大基础属性,这些属性会影响玩家角色的战斗能力和成长特点。

表格作用

表格结构

字段名 数据类型 默认值 说明
race TINYINT UNSIGNED 0 种族ID
详细说明:玩家种族的唯一标识符,这是主键。
种族对应:
  • 1 - 人类 (Human)
  • 2 - 兽人 (Orc)
  • 3 - 矮人 (Dwarf)
  • 4 - 暗夜精灵 (Night Elf)
  • 5 - 亡灵 (Undead)
  • 6 - 牛头人 (Tauren)
  • 7 - 侏儒 (Gnome)
  • 8 - 巨魔 (Troll)
  • 10 - 血精灵 (Blood Elf)
  • 11 - 德莱尼 (Draenei)
str TINYINT 0 力量属性加成
详细说明:该种族的力量属性加成值。力量影响近战攻击强度和负重能力。
力量影响:
  • 近战攻击强度 (每点力量增加2点攻击强度)
  • 格挡值 (对战士和圣骑士)
  • 负重能力

种族特点:
  • 牛头人:力量加成最高,适合战士
  • 兽人:力量加成较高,战斗种族
  • 侏儒:力量加成较低,偏向智力
agi TINYINT 0 敏捷属性加成
详细说明:该种族的敏捷属性加成值。敏捷影响攻击速度、暴击率和护甲值。
敏捷影响:
  • 远程攻击强度 (每点敏捷增加1点远程攻击强度)
  • 暴击率 (每点敏捷增加一定暴击率)
  • 护甲值 (每点敏捷增加2点护甲)
  • 躲闪率

种族特点:
  • 暗夜精灵:敏捷加成最高,适合猎人和盗贼
  • 巨魔:敏捷加成较高,弓箭手传统
  • 牛头人:敏捷加成较低,偏向力量
sta TINYINT 0 耐力属性加成
详细说明:该种族的耐力属性加成值。耐力直接影响生命值,是生存能力的重要指标。
耐力影响:
  • 生命值 (每点耐力增加10点生命值)
  • 生命值回复速度
  • 整体生存能力

重要性:
  • 所有职业都需要耐力来提高生存能力
  • 坦克职业特别依赖耐力
  • PvP中耐力决定持续战斗能力
inte TINYINT 0 智力属性加成
详细说明:该种族的智力属性加成值。智力影响法力值和法术强度。
智力影响:
  • 法力值 (每点智力增加15点法力值)
  • 法术暴击率
  • 技能学习速度

种族特点:
  • 侏儒:智力加成最高,天生的法师
  • 血精灵:智力加成较高,魔法种族
  • 人类:智力平衡,适应性强
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;

种族特色分析

联盟种族特点

部落种族特点

相关表格