Characters
Материал из YTDB DataBase
Вернуться к списку таблиц characters database.
Таблица `character`
Эта таблица содержит основную информацию для каждого персонажа. Эта информация загружается и используется для создания и определения игроков в мире.
Структура
Поле | Тип | 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 | ||
exploredZones | longtext | ||||
equipmentCache | longtext | ||||
ammoId | int(10) unsigned | NO | 0 | ||
knownTitles | longtext | ||||
actionBars | tinyint(3) unsigned | NO | 0 | ||
deleteInfos_Account | int(11) unsigned | NO | 0 | ||
deleteInfos_Name | varchar(12) | 0 | |||
deleteDate | bigint(20) | 0 |
Описание полей
guid
Глобальный уникальный идентификатор(global unique identifier) персонажа. Этот номер должен быть уникальным, это наилучший способ идентифицировать несколько персонажей.
account
Идентификатор (identifier) аккаунта, к которому относится данный персонаж. Смотрите Account#id.
data
Это поле содержит длинный текст, содержащий большое колличество чисел, разделенных пробелом. Пробел разбивает числа в массив и исполняет функцию разделителя. Таблицу, объясняющюю какие значения сохраняют какие-либо индексы, можно найти в character_data. В 3.3.3 она удалена.
name
Имя персонажа.
race
Раса персонажа из ChrRaces.dbc:
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
Активный (текущий) спек персонажа.