Characters
Материал из YTDB DataBase
Back to the characters database list of tables.
The `character` table
Эта таблица содержит основную информацию для каждого персонажа. Эта информация загружается и используется для создания и определения игроков в мире.
Структура
Поле | Тип | Null | Key | Default | Extra |
guid | int(11) unsigned | NO | PRI | 0 | |
account | int(11) unsigned | NO | MUL | 0 | |
data | longtext | YES | None | ||
name | varchar(12) | NO | |||
race | tinyint(3) unsigned | NO | 0 | ||
class | tinyint(3) unsigned | NO | 0 | ||
gender | tinyint(3) unsigned | NO | 0 | ||
level | tinyint(3) unsigned | NO | 0 | ||
xp | int(10) unsigned | NO | 0 | ||
money | int(10) unsigned | NO | 0 | ||
playerBytes | int(10) unsigned | NO | 0 | ||
playerBytes2 | int(10) unsigned | NO | 0 | ||
playerFlags | int(10) unsigned | NO | 0 | ||
position_x | float | NO | 0 | ||
position_y | float | NO | 0 | ||
position_z | float | NO | 0 | ||
map | int(11) unsigned | NO | 0 | ||
dungeon_difficulty | tinyint(1) unsigned | NO | 0 | ||
orientation | float | NO | 0 | ||
taximask | longtext | YES | None | ||
online | tinyint(3) unsigned | NO | MUL | 0 | |
cinematic | tinyint(3) unsigned | NO | 0 | ||
totaltime | int(11) unsigned | NO | 0 | ||
leveltime | int(11) unsigned | NO | 0 | ||
logout_time | int(11) | NO | 0 | ||
is_logout_resting | tinyint(3) | NO | 0 | ||
rest_bonus | float | NO | 0 | ||
resettalents_cost | int(11) unsigned | NO | 0 | ||
resettalents_time | bigint(20) unsigned | NO | 0 | ||
trans_x | float | NO | 0 | ||
trans_y | float | NO | 0 | ||
trans_z | float | NO | 0 | ||
trans_o | float | NO | 0 | ||
transguid | bigint(20) unsigned | NO | 0 | ||
extra_flags | tinyint(3) unsigned | NO | 0 | ||
stable_slots | tinyint(1) unsigned | NO | 0 | ||
at_login | int(11) unsigned | NO | 0 | ||
zone | int(11) unsigned | NO | 0 | ||
death_expire_time | bigint(20) unsigned | NO | 0 | ||
taxi_path | text | YES | |||
arenaPoints | int(10) unsigned | NO | 0 | ||
totalHonorPoints | int(10) unsigned | NO | 0 | ||
todayHonorPoints | int(10) unsigned | NO | 0 | ||
yesterdayHonorPoints | int(10) unsigned | NO | 0 | ||
totalKills | int(10) unsigned | NO | 0 | ||
todayKills | smallint(5) unsigned | NO | 0 | ||
yesterdayKills | smallint(5) unsigned | NO | 0 | ||
chosenTitle | int(10) unsigned | NO | 0 | ||
knownCurrencies | bigint(20) unsigned | NO | 0 | ||
watchedFaction | int(10) unsigned | NO | 0 | ||
drunk | smallint(5) unsigned | NO | 0 | ||
health | int(10) unsigned | NO | 0 | ||
power1 | int(10) unsigned | NO | 0 | ||
power2 | int(10) unsigned | NO | 0 | ||
power3 | int(10) unsigned | NO | 0 | ||
power4 | int(10) unsigned | NO | 0 | ||
power5 | int(10) unsigned | NO | 0 | ||
power6 | int(10) unsigned | NO | 0 | ||
power7 | int(10) unsigned | NO | 0 | ||
speccount | tinyint(3) unsigned | NO | 1 | ||
activespec | tinyint(3) unsigned | NO | 0 |
Описание полей
guid
Глобальный уникальный идентификатор(global unique identifier) персонажа. Этот номер должен быть уникальным, это наилучшый способ идентифицировать несколько персонажей.
account
Ид (identifier) аккаунта, к которому относится данный персонаж. Смотрите Account#id.
data
Big text field holding many different numbers all separated by a space that can be separated into an array with an explode function on the space. Table on what values are stored at what index can be found at character_data
name
Имя персонажа.
race
Раса персонажа:
ID | Название |
1 | Человек |
2 | Орк |
3 | Дворф |
4 | Ночной эльф |
5 | Нежить |
6 | Таурен |
7 | Гном |
8 | Тролль |
9 | Гоблин |
10 | Кровавый эльф |
11 | Дреней |
22 | Ворген |
class
Клас персонажа:
ID | Название |
1 | Воин |
2 | Паладин |
3 | Охотник |
4 | Разбойник |
5 | Жрец |
6 | Рыцарь смерти |
7 | Шаман |
8 | Маг |
9 | Чернокнижник |
11 | Друид |
gender
level
Уровень персонажа.
xp
Количество очков опыта персонажа.
money
Количество золота у персонажа.
playerBytes
playerBytes2
playerFlags
position_x
Х координата места расположения персонажа.
position_y
Y координата места расположения персонажа.
position_z
Z координата места расположения персонажа.
map
Id карты, на которой расположен персонаж.
dungeon_difficulty
Текущая сложность подземелия персонажа.
orientation
Ориентация персонажа. (Север = 0.0, Юг = 3.14159)
taximask
online
Состояние персонажа: онлайн (1) или оффлайн (0).
cinematic
Значение, показывающее, смотрел ли персонаж вступительный ролик. (смотрел (1), не смотрел (0) ).
totaltime
Общее время, которое персонаж провёл в игре. Выражено в секундах.
leveltime
Общее время, которое персонаж провёл в игре с текущим уровнем. Выражено в секундах.
logout_time
Время последнего выхода данного персонажа из мира. Выражено в количестве секунд от полночи 1 янв 1970.
is_logout_resting
Показывает, находится ли персонаж в данный момент в зоне отдыха. (находится (1), не находится (0) ).
rest_bonus
Значение показывает характеризует количество отдыха персонажа.
resettalents_cost
Количество золота, необходимых персонажу для сбраса своих талантов. Выражено в меди.
resettalents_time
trans_x
trans_y
trans_z
trans_o
transguid
extra_flags
Эти флаги показывают специальные атрибуты персонажа. В основном функции ГеймМастера.
Бит | Название | Описание |
---|---|---|
1 | PLAYER_EXTRA_GM_ON | Состояние ГМ режима (вкл/выкл). |
2 | PLAYER_EXTRA_GM_ACCEPT_TICKETS | Получает ли персонаж тикеты. |
4 | PLAYER_EXTRA_ACCEPT_WHISPERS | Включёна ли у персонажа личка. |
8 | PLAYER_EXTRA_TAXICHEAT | Активизированы ли все полёты у персонажа. |
16 | PLAYER_EXTRA_GM_INVISIBLE | Состояние ГМ невидимости (вкл/выкл). |
32 | PLAYER_EXTRA_GM_CHAT | Включен ли у персонажа показ ГМ иконки в чате. |
64 | PLAYER_EXTRA_PVP_DEATH | Оставляет ПвП статус смерти до создания трупа. |
stable_slots
Количество стойл у персонажа. Максимум 2 стойла.
at_login
Это поле содержит битовую маску, которая обозначает действие, происходящие при следующем логине персонажа.
- 1 = Заставляет сменить имя персонажу.
- 2 = Сбрасывает все заклинания персонажу.
- 4 = Сбрасывает таланты персонажу.
- 8 = Заставляет сменить внешность персонажу.
- 16 = Сбрасывает все таланты питомцу персонажа.
Необходимо складывать значения, чтобы обозначить сразу несколько действий персонажу.
zone
Id текущей зоны персонажа.
death_expire_time
Время, когда персонаж может быть воскрешён в случае падения сервера или выхода из клиента в форме призрака.
taxi_path
Записывает текущий лётный путь персоажа (TaxiPath.dbc), если выход был произведён во время полёта.
(c)udbwiki
arenaPoints
Количество очков арены персонажа.
totalHonorPoints
Общее количество очков чести персонажа.
todayHonorPoints
Количество очков арены персонажа, полученных сегодня.
yesterdayHonorPoints
Количество очков арены персонажа, полученных вчера.
totalKills
Общее количество почётных убийств персонажа.
todayKills
Количество почётных убийств персонажа, полученных сегодня.
yesterdayKills
Количество почётных убийств персонажа, полученных вчера.
chosenTitle
knownCurrencies
watchedFaction
drunk
Степень нетрезвости персонажа.
health
power1
power2
power3
power4
power5
power6
power7
speccount
Количество спеков персонажа (раскладка талантов, символов и панелей).
activespec
Активный(текущий) спек персонажа.