PDA

Просмотр полной версии : Структура таблицы character_stats


tozter
09.04.2010, 10:47
Не смог найти описание полей таблицы character_stats, может есть где описание?

В основном интересуют поля maxpower1

MaS0n
09.04.2010, 10:56
CREATE TABLE `character_stats` (
`guid` int(11) unsigned NOT NULL default '0' COMMENT 'Global Unique Identifier, Low part',
`maxhealth` int(10) UNSIGNED NOT NULL default '0',
`maxpower1` int(10) UNSIGNED NOT NULL default '0',
`maxpower2` int(10) UNSIGNED NOT NULL default '0',
`maxpower3` int(10) UNSIGNED NOT NULL default '0',
`maxpower4` int(10) UNSIGNED NOT NULL default '0',
`maxpower5` int(10) UNSIGNED NOT NULL default '0',
`maxpower6` int(10) UNSIGNED NOT NULL default '0',
`maxpower7` int(10) UNSIGNED NOT NULL default '0',
`strength` int(10) UNSIGNED NOT NULL default '0',
`agility` int(10) UNSIGNED NOT NULL default '0',
`stamina` int(10) UNSIGNED NOT NULL default '0',
`intellect` int(10) UNSIGNED NOT NULL default '0',
`spirit` int(10) UNSIGNED NOT NULL default '0',
`armor` int(10) UNSIGNED NOT NULL default '0',
`resHoly` int(10) UNSIGNED NOT NULL default '0',
`resFire` int(10) UNSIGNED NOT NULL default '0',
`resNature` int(10) UNSIGNED NOT NULL default '0',
`resFrost` int(10) UNSIGNED NOT NULL default '0',
`resShadow` int(10) UNSIGNED NOT NULL default '0',
`resArcane` int(10) UNSIGNED NOT NULL default '0',
`blockPct` float UNSIGNED NOT NULL default '0',
`dodgePct` float UNSIGNED NOT NULL default '0',
`parryPct` float UNSIGNED NOT NULL default '0',
`critPct` float UNSIGNED NOT NULL default '0',
`rangedCritPct` float UNSIGNED NOT NULL default '0',
`spellCritPct` float UNSIGNED NOT NULL default '0',
`attackPower` int(10) UNSIGNED NOT NULL default '0',
`rangedAttackPower` int(10) UNSIGNED NOT NULL default '0',
`spellPower` int(10) UNSIGNED NOT NULL default '0',


Вроде тут все понятно, guid - гуид игрока. maxpower1..7

POWER_MANA = 0,
POWER_RAGE = 1,
POWER_FOCUS = 2,
POWER_ENERGY = 3,
POWER_HAPPINESS = 4,
POWER_RUNE = 5,
POWER_RUNIC_POWER = 6,

мана, ярость, фокус(у петов), энергия, счастье(у петов), руны, руническая сила

tozter
09.04.2010, 11:24
А откуда брать текущее состояние уровня HP и MP ?

MaS0n
09.04.2010, 11:42
HP - GetUInt32Value(UNIT_FIELD_HEALTH); если в коде - то GetHealth();
MP(именно мана) - GetUInt32Value(UNIT_FIELD_POWER1); если в коде, то GetPower(POWER_MANA)

Sylvian
09.04.2010, 12:43
Чтобы найти информацию, которую они должны использовать файл, расположенный в updatefields.h источников.

timmit
09.04.2010, 13:05
Чтобы найти информацию, которую они должны использовать файл, расположенный в updatefields.h источников.
Пишите на английском, лучше будет и понятнее :) через переводчик у вас не очень получается и смысла меньше :)

AVATAR
09.04.2010, 19:26
Всю инфу по описанию таблиц можно найти на ВИКИ UDB

tempura
09.04.2010, 20:17
Просьба пользоваться СОБСТВЕННОЙ вики русского проекта.
http://wiki.ytdb.ru/
Она заведена именно для этого, и ОТЧАЯННО нуждается в поддержке.

Vladimir
09.04.2010, 20:19
С чего бы это? UDB имеет свою, YTDB свою... как это относится к русскости...

tempura
09.04.2010, 20:22
Мы же обсуждали уже этот вопрос? Елси нужно - перекинем ресурс на wiki.ru-mangos.ru - но если мы не будем им пользоваться, если все ссылки будем давать на UDB wiki - то пропадает смысл. Таким же образом можно забить на русские проекты мангос, базы данных, и тому подобное (а больше вроде и нет ничего). Для всего существуют аналогичные ангоязычные проекты, но мы-то русский развиваем?

AVATAR
09.04.2010, 20:47
tempura, я никак не хотел забивать на русские проекты и тому подобное, сам пользуюсь YTDB, но самое большое количество инфы по описанию таблиц находил именно на данном ресурсе (ВИКИ УДБ..), вот и все.

YuruY
09.04.2010, 20:49
Всю инфу по описанию таблиц можно найти на ВИКИ UDB

http://udbwiki.webhop.net/index.php/Charactersdb_stats
ВЫ, имеете месяц на заполнение этой таблицы. Как заполните, пишите.

Vladimir
09.04.2010, 20:52
Есть источники информации. Безсмысленно их делить...

Neggod
10.04.2010, 05:33
По сути разница между UDB и YTDB wiki только в переводе, так как там содержится только структура идентичная для обеих баз. Но YTDB wiki более заполнена и легче для восприятия ру-сообществом, коим мы являемся.:)
p.s. добавил сабж в вики

VinD
22.04.2010, 01:36
Не хотел создавать отдельную тему, поэтому решил задать вопрос здесь. Кто-нибудь знает для чего в таблице characters поля playerBytes и playerBytes2? Ни на UDB, ни на YTDB вики об этом ничего не сказано. Также очень интересует вопрос, где в базе characters (кроме character_stats) хранятся такие данные как максимальное количество здоровья, маны, ярость персонажа. Ведь сервер их откуда то грузит и при выключении перезаписывает все значения в character_stats.

MaS0n
22.04.2010, 08:27
1. Различные данные персонажа, в зависимости от оффсетов, цвет кожи, лица, стиль волос, цвет волос, кол-во ячеек в банке, состояние "отдохнувший - нормал" при наборе опыта
Пример

*p_data << uint8(playerBytes); // skin
*p_data << uint8(playerBytes >> 8); // face
*p_data << uint8(playerBytes >> 16); // hair style
*p_data << uint8(playerBytes >> 24); // hair color


uint8 GetBankBagSlotCount() const { return GetByteValue(PLAYER_BYTES_2, 2); }


3 - оффсет, 0х01 - значение, кстати в дбц помимо рестед и нормал state есть и экзотические, возможно использовались раньше - Tired, Exhausted

SetByteValue(PLAYER_BYTES_2, 3, 0x01); // Set Reststate = Rested



2. Видимо нигде, сервер просто берет их из полей персонажа
Пример

uint32 GetHealth() const { return GetUInt32Value(UNIT_FIELD_HEALTH); }
uint32 GetMaxHealth() const { return GetUInt32Value(UNIT_FIELD_MAXHEALTH); }
............
uint32 GetPower( Powers power) const { return GetUInt32Value(UNIT_FIELD_POWER1 +power); }
uint32 GetMaxPower(Powers power) const { return GetUInt32Value(UNIT_FIELD_MAXPOWER1+power); }

profipl
30.05.2011, 15:27
Помогите найти описание базы characters, а конкретнее поля data для версии 2.4.3. Буду очень признателен.
Помню раньше на форуме была удобная справка по работе с mangos, я ее скачивал, но уже затерял давно, а сейчас пишу сайт для 2.4.3 а номеров данных не помню в поле data.

Кот ДаWINчи
30.05.2011, 15:33
а вики (http://wiki.ytdb.ru/) тебе уже не подходит?

MaS0n
30.05.2011, 16:31
Помогите найти описание базы characters, а конкретнее поля data для версии 2.4.3. Буду очень признателен.
Помню раньше на форуме была удобная справка по работе с mangos, я ее скачивал, но уже затерял давно, а сейчас пишу сайт для 2.4.3 а номеров данных не помню в поле data.

это (http://wiki.ytdb.ru/index.php/Character_data) ну или самому по аналогии перебрать UpdateFields.h для 2.4.3