Показать сообщение отдельно
Старый 22.04.2010, 08:27   #16
MaS0n
Модератор
 
Регистрация: 09.03.2010
Адрес: dev/null
Сообщений: 126
Сказал(а) спасибо: 44
Поблагодарили 111 раз(а) в 47 сообщениях
MaS0n Скоро придёт к известностиMaS0n Скоро придёт к известности
Отправить сообщение для MaS0n с помощью ICQ
По умолчанию

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); }
MaS0n вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
VinD (22.04.2010)