Для клановых умельцев сервер игры предоставляет удобный доступ к некоторым данным.
Список расширяется по мере затребованности тех или иных данных/услуг.
С предложениями и пожеланиями обращайтесь к Ремесленнику.
Ряд справочников, которые меняются очень редко и могут быть вам полезны, мы сложили в ZIP-файл.
Загрузить вы его можете по ссылке http://oldbk.ru/api/refexport.php.
Каждый справочник в отельном файле в формате json кодировка WINDOWS-1251.
thing - шмотки thingRazdel - разделы шмоток (оружие/одежда/подарки и т.д.) thingOtdel - отделы шмотья (топоры/дубины/букеты/сувениры и т.п.) bonusByStat - бонусы за статы
http://oldbk.ru/api/api.php?q=exptable&out=lib
Если кого интересуют другие форматы вывода - стучитесь в приват.
http://oldbk.ru/api/api.php?q=clan.list
Array
(
[status] => ok
[message] =>
[clans] => Array
(
[1] => Array
(
[id] => 1
[title] => DarkLaw
[glavaId] => 74312
[align] => 3
[www] => http://olddarklaw.clan.su
[memberCount] => 27
)
[n] => Array...
)
)
http://oldbk.ru/api/api.php?q=clan.members&clanId=34&out=json
Параметр out может принимать одно из значений: json, serialize, demo.
Для вывода json поддерживается JSONP (обрабатывается параметр jsoncallback)
Ответ сервера в формате json.
{ "status" : "ok", # 'ok' или 'error'
"message" : null, # текст ошибки
"clanId" : "34", # ID запрашиваемого клана
"members": { # список членов клана
"14939": { # ID персонажа
"id" : "14939", # ID персонажа
"login" : "gelios", # логин
"align" : "2.8", # склонность
"level" : "8", # уровень
"isOnline" : "0", # 0|1 признак онлайна
"status" : "текст" # Статус в клане
"lastActiveTime" : "1320697822", # последнее время активности. (UNIX-time)
"lastActiveStr" : "16 ч. 19 мин." # текстовый вариант предыдущего поля "был замечен последний раз ..."
# дальше идет список полей для генерации ника персонажа
"u_id" : "14939", # список и значения этих полей могут изменится
"u_login" : "gelios", # назначение полей будет описано ниже и позже.
"u_align" : "2.8",
"u_level" : "8",
"u_clanId" : "radminion",
"u_clanTitle" : "radminion",
},
"9577": { ...},
...
}
}
В случае ошибки поле статус будет иметь значение 'error' и текст ошибки будет указан в поле 'message'
В поле lastActiveTime устанаваливается время (UNIX-time) последней активности (смена локации, удар в бою, обновление чата и т.п.) или время применения эффекта «невидимка».
Пример JSONP вызова и «самое интересное» из него
$(document).ready(function(){ $.getJSON('http://oldbk.ru/api/api.php?jsoncallback=?', {q:'clan.members', clanId:34, out:'json'}, function(data){ $('pre').text(dump(data)); } ); });
http://oldbk.ru/api/api.php?q=towerd.groups&[out=json|serialize|demo][&expected=1|0][¤t=0|1]
Параметр out может принимать одно из значений: json, serialize, demo.
Для вывода json поддерживается JSONP (обрабатывается параметр jsoncallback)
expected - выводить ожидающие группы (по умолчанию 1)1)
current - выводить текущие турниры (по умолчанию 0)
Ответ сервера.
Array
(
[status] => Ok
[error] =>
[groups] => Array
(
[0] => Array
(
[entryId] => 31
[levelMax] => 7
[levelMin] => 7
[startTime] => 1327370864
[startTimeStr] => 24.01.2012 04:07:44
[title] => артовая
[minimalBet] => 300
# для ожидающих групп поля пустые. Для активного турнира указаны номер турнира и время старта
[tournirId] =>
[tournirStartTime] =>
# информация по боту
[u_id] => 84
[u_login] => Библиотекарь
[u_align] => 2.3
[u_level] => 7
[u_clanId] =>
[u_clanTitle] =>
)
...
)
)
http://oldbk.ru/api/api.php?q=credenza.rating&[out=json|serialize|demo]
Ответ сервера
Array
(
[status] => Ok
[error] =>
[timestamp] => 1365424131
[winLight] => 40
[winDark] => 63
)