Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Прочая документация (http://mangos.ytdb.ru/forumdisplay.php?f=33)
-   -   Структура таблицы character_stats (http://mangos.ytdb.ru/showthread.php?t=653)

tozter 09.04.2010 10:47

Структура таблицы character_stats
 
Не смог найти описание полей таблицы 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

Цитата:

Сообщение от Sylvian (Сообщение 4135)
Чтобы найти информацию, которую они должны использовать файл, расположенный в 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

Цитата:

Сообщение от AVATAR (Сообщение 4182)
Всю инфу по описанию таблиц можно найти на ВИКИ 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 более заполнена и легче для восприятия ру-сообществом, коим мы являемся.:)

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

а вики тебе уже не подходит?

MaS0n 30.05.2011 16:31

Цитата:

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

это ну или самому по аналогии перебрать UpdateFields.h для 2.4.3


Текущее время: 07:55. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS