• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Мануал для новичков - пробег по базе realmd (auth)
Kardiffa
Скаут
realmd


В прошлой теме я описывала базу Сharacters для тех, кто только поставил сервер и еще не разбирается, что в нем и куда; для тех, кто не знает, что можно сделать дальше, после того как при окончании установки манул по серверу кончился. В этой теме я опишу, что есть в базе realmd (auth), что Вам может пригодиться в процессе изучения "состава" и ковыряния Вашего первого сервера.

Описание проходит прямо по базе, поэтому если видите непонятные и незнакомые названия таблиц - сразу открывайте их в Навикате и смотрите. Писать буду как и предыдущую свою тему - самым простым языком, каким только смогу, чтобы понял каждый начинающий и любопытствующий.

Откройте Navikat и откройте в нём свой сервер. Там увидите несколько названий баз в столбик. Одна из них – realmd (auth). Вы уже сталкивались с ней, когда ставили сервер. Ну или столкнётесь, если только решили поставить и для начала решили узнать, из чего состоит такая штучка как сервер и прочитав манул по установке, испугались слов «Навикат», «realmd», «auth» и, возможно, прочих.

В общем и кратко – эта база хранит названия реалмов, подключение к реалмам, уровни доступа аккаунтов. Но и самое важное – в ней лежат все аккаунты сервера. Сама база небольшая, таблиц в ней мало:

1. `account` - вот тут лежат аккаунты игроков.
`id` - это номер, привязанный к аккаунту. Не порядковый, а конкретный; под этим номером можно в других базах (например в базе `characters`) определить данные всех персонажей, созданных на аккаунте. Правда в тех базах он называется guid.
`username` - это логин аккаунта, зарегистрированный игроком. Если Вы для проверки сервера уже создали себе аккаунт, то увидите здесь его и Ваш логин
`sha_pass_hash` - это пароль аккаунта. Он зашифрован, просто ввести это в поле ввода и зайти на аккаунт Вы не сможете.
`email` - мыло, на которое зарегистрирован аккаунт. В некоторых случаях поле может быть пустым, если игрок не указал эмейл. Также поле может быть пустым, если Вы регистрировали аккаунт через консоль. А еще Вы можете ввести его вручную, чтобы привязать к аккаунту определенное мыло.
`joindate` - дата создания аккаунта.
`last_ip` - последний ип игрока, с которого он входил в игру.
`last_login` - время и дата последнего входа.
`online` - 0 или 1 означают, что данный аккаунт оффлайн или онлайн соответственно.

Эти данные (время последнего входа, логин, ип..) выдаются при введении гейм-мастером в игре команды .player info 'nick'
Выше я написала, что эмейл может отсутствовать, если Вы регистрировали аккаунт через консоль (у Вас включен сервер, два черных окошка командной строки на рабочем столе. В них можно писать команды как в обычную консоль). Это происходит таким образом - вы в ядре ставите курсор на новую строку и пишете команды:
Code
.acc create [логин] [пароль]
- это создать аккаунт. Как видите, только логин и пароль, без почты.
Code
.acc set gm [логин аккаунта] 3 -1
- это дать определенному аккаунту права ГМ, например, 3 уровня.
Code
.acc set addon [username you choose] 2 -1
- это аддон, прикрепленный к аккаунту. Чтобы с аккаунта можно было играть в (в данном случае) WotLK, а не классик.

2. `account_access` - тут лежит информация по всем аккаунтам гейм-мастеров.
`id` - это номер аккаунта гейм-мастера
`gmlevel` - это уровень гейм-мастера. Его можно изменить или прямо в этой базе ручками, или через консоль командой выше. Иногда можно в игре, если Ваш уровень доступа позволяет.
`RealmID` - реалм, к которому относится гейм-мастер. Если у Вас всего один реалм, то везде в столбце будет стоять единица.

3. `account_banned` - тут лежат забаненные аккаунты. Сюда записываются баны гейм-мастеров, античита, указываются даты бана и разбана, кто банил и активность бана (о - не активный, 1 - до сих пор в бане). Дата пишется в формате unix, вот ссылка на Unix Timestamp Calculator.

4. `ip_banned` - тут то же самое, только по отношению к айпишникам.

5. `realmcharacters` - здесь записаны: реалм, к которому относится аккаунт (первый столбец), номер аккаунта (второй столбец) и количество персонажей на аккаунте (третий столбец).

6. `realmlist` - кто поставил сервер, тот эту таблицу уже видел. Кто готовится увидеть:
`id` - это тот самый номер реалма, упоминавшийся выше.
`name` - имя, название реалма. Например "Maya pervaya prelest 001"
`address` - то, что Вы пишете в realmlist.wtf в клиенте, чтобы подключиться к серверу. Например, в этой строке может быть написано "3 etaj komnata 115" и тогда ваш реалмлист в клиенте будет таким: "set realmlist 3 etaj komnata 115". Ну это к примеру, чтобы видели сходство и разницу.

Ну, в принципе и все. Надеюсь, это поможет какому-нибудь любопытствующему.
чтобы сохранить ангельский характер, нужно дьявольское терпение
Сообщение # 1 отредактировано Kardiffa - Среда, 25.07.2012, 01:45
  • Страница 1 из 1
  • 1
Поиск: