Для клановых умельцев сервер игры предоставляет удобный доступ к некоторым данным.
Список расширяется по мере затребованности тех или иных данных/услуг.
С предложениями и пожеланиями обращайтесь к Ремесленнику.
Ряд справочников, которые меняются очень редко и могут быть вам полезны, мы сложили в 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 )