Показать сообщение отдельно
Старый 26.07.2010, 10:04   #1
HarpyWar
Новичок
 
Регистрация: 14.05.2010
Адрес: Moskow
Сообщений: 29
Сказал(а) спасибо: 14
Поблагодарили 36 раз(а) в 11 сообщениях
HarpyWar На верном пути
По умолчанию Character stat research

Хочу сделать пхп класс, чтобы он извлекал данные перса из бд в массив, и затем эти данные можно было бы где-то использовать. Например, на основе этого я хотел сделать настраиваемый юзербар, с разными картинками, разными видами, оптимизированный и кешируемый. Но своего вов сервера уже не имею, и толком не играл в вов). И тем более, не знаю откуда брать статы из бд.

Ниже все статы, для части из них я нашел как извлечь. А для всех остальных статов прошу помочь найти откуда брать инфу конкретно по каждому. То, что становится известно - буду обновлять в этом сообщении. Если что не так - поправляйте.


[Item level]
Items Level

[Arhievements]
Achv Points (SELECT SUM (`points`) FROM `dbc_achievement` WHERE `id` IN (SELECT `achievement` FROM `character_achievement` WHERE `guid`=?d) )

[Basic stats]
Health (таблица: сharacter.character_stats, поле: maxhealth)
Mana (таблица: сharacter.character_stats, поле: maxpowerX, индекс: 1)
Stamina (таблица: сharacter.character_stats, поле: stamina)
Intellect (таблица: сharacter.character_stats, поле: intellect)
Strength (таблица: сharacter.character_stats, поле: strength)
Agility (таблица: сharacter.character_stats, поле: agility)
Spirit (таблица: сharacter.character_stats, поле: spirit)

[Melee]
AP (таблица: сharacter.character_stats, поле: attackPower)
Armor Pen
Crit (таблица: сharacter.character_stats, поле: critPct)
Expertise
Hit
Hit Perc
Energy (таблица: сharacter.character_stats, поле: maxpowerX, индекс: 4)
Melee Haste

[Ranged]
RAP (таблица: сharacter.character_stats, поле: rangedAttackPower)
Ranged Crit (таблица: сharacter.character_stats, поле: rangedCritPct)
Ranged Hit
Ranged Hit Perc
Ranged Haste

[Spells]
Spell Power (таблица: сharacter.character_stats, поле: spellPower)
Spell Crit (таблица: сharacter.character_stats, поле: spellCritPct)
Spell Hit
Spell Hit Perc
Spell Pen
Spell Haste
MP5
Mana Reg

Healing ≈ Spell Power
Arcane Crit ≈ Crit Power
Arcane Dmg ≈ Spell Power
Fire Crit ≈ Crit Power
Fire Dmg ≈ Spell Power
Frost Crit ≈ Crit Power
Frost Dmg ≈ Spell Power
Holy Crit ≈ Crit Power
Holy Dmg ≈ Spell Power
Nature Crit ≈ Crit Power
Nature Dmg ≈ Spell Power
Shadow Crit ≈ Crit Power
Shadow Dmg ≈ Spell Power


[Defence]
Avoidance
Armor (таблица: сharacter.character_stats, поле: armor)
Block
Block Rtng (таблица: сharacter.character_stats, поле: blockPct)
Defense
Dodge (таблица: сharacter.character_stats, поле: dodgePct)
Parry (таблица: сharacter.character_stats, поле: parryPct)
Resilience

[PvP]
2v2 Rating
3v3 Rating
5v5 Rating

Kills (таблица: сharacter.characters, поле: totalKills)

[Special cases]
Cat AP
Cat Crit



Откуда взять две основные профессии персонажа?
Профессии хранятся там же, где скиллы. Сначала берутся все скиллы из таблицы character_skills, сортируя по полю value по убыванию, затем из них отбираются профессии (пример).

Откуда взять значения 3х основных талантов?
http://ru-mangos.ru/showpost.php?p=11467&postcount=20

Список статов взят с http://www.zetbit.com/
Много полезного по теме в вики http://wiki.ytdb.ru/index.php/Charactersdb_struct
Так же часть полезностей в Blizzlike userbar от SergiK_KilleR http://svn.assembla.com/svn/webmango....character.php

Последний раз редактировалось HarpyWar; 29.07.2010 в 10:25.
HarpyWar вне форума   Ответить с цитированием