Вход  |  Регистрация | IP: 54.204.194.23

форма входа

логин:
пароль:

 

UAWOW API

Постепенно будут добавляться скрипты для получения данных, которые могут пригодится для работы каких-либо утилит.

Данные будут предоставятся в трех форматах: json, вызов js ф-ии и разделенный вертикальной чертой ("|") текст.
* JSON - формат очень удобный и требует мало трафика. (используется по умолчанию, если не указать другой формат).
* Вызов js ф-ии - легко реализовать статистику на веб-странице методом динамической загрузки js. Скрипт возвратит js c вызовом ф-ии, которую разработчик странички напишет сам ab.gif, с нужными данными в качестве параметров. Например инф. об ОЛО: UpdateWG('tirion', 1,1657,1);
* Разделенный вертикальной чертой ("|") текст - данные легко разбираются, две черты подряд разделяют данные нескольких реалмов, если скрипт возвращает их более чем по одному реалму, одной чертой разделены нужные параметры.

Выбор реалма и формат возвращаемых данных.
sys.uawow.com/api/имя_модуля.php?realm=[illidan|tirion|all]&format=[json|js|text]
Не сложно догадаться что параметр realm - имя реалма, если нужна инф. об одном или all если нужны все, а format - формат возвращаемых данных (если не указать - данные будут в JSON, рекомендую указывать для дальнейшей совместимости).
Пример:
http://sys.uawow.com/api/stat.php?realm=all&format=json - текущее состояние Иллидана в JSON
http://sys.uawow.com/api/stat.php?realm=il...n&format=js - текущее состояние всех реалмов вызовом JavaScript ф-ии

Что уже доступно:
1) Статус реалмов - Структура массива: имя реалма -> uptime в секундах, кол. игроков онлайн, игроков всего
2) Бой на оло - Структура массива: имя реалма -> состояние боя (0 - бой окончен, 1 - бой идет), время до начала/конца боя, фракция владелец замка (0 - альянс, 1 - орда)


Если вы знакомы с структурой БД MaNGOS/TrinityCore можете предложить свои модули.
Пример:


require('core/core.php');

define("WG_CACHE_LIFE", 30);

class WG_info extends uawow_api
{
    function __construct()
    {
        $this->js_handler = 'UpdateWG'; //имя js ф-ии для вывода данных в формате js
        uawow_api::__construct();
    }

    function data_handler($name)              //обязательная процедура, должна возвращать данные для вывода
    {
        global $realm_data;

        $this->cache_init();                       //инициализации кэша,  если необходимо
        $wg_info = $this->cache_get("wg_$name");//получаем данные из кэша
        if (!empty($wg_info) && is_array($wg_info))  //если кэш еще есть
            return $wg_info;                       //возвращаем данные из него

        unset($wg_info);

        $this->db_init($realm_data[$name][1]);       //устанавливаем соединений с БД ($name - имя реалма передаваемое ф-ии, элемент 0 - ид реалма, 1 - бд персонажей, 2 - бд мира)
        $wg_data = $this->db->select("SELECT entry, value FROM ?#.`worldstates` WHERE entry IN (31001, 31002, 31003) ORDER BY entry ASC", $realm_data[$name][1]);
        //получаем данные с бд
        for ($i=0; $i            $wg_info[$i] = (int)$wg_data[$wg_data[$i]['entry']-31001]['value'];
        $wg_info[1] = round($wg_info[1]/1000);
                //обрабатываем полученные данные
        $this->cache_set("wg_$name", $wg_info, WG_CACHE_LIFE);//сохраняем результат в кэш

        return $wg_info; //возвращаем результат
    }

    function help() //необязательная ф-ия для вывода справки, вызывается если скрипту не переданы параметры, их недостаточно или они неправильны
    {
        echo 'This is help';
    }
}

$wg = new WG_info(); //создаем объект нашего класса

$wg->echo_data(); // выводим результат

?>

 


Полезные статьи

Как начать играть
Информация для тех, кто еще не совсем понимает, что такое World of Warcraft, но хотел бы попробовать.

Голосование mmotop.ru
О том, как голосовать на ммо-топе и что за это будет.

Правила проекта
Единые правила, которых стоит придерживаться всем, без исключения.


 

Ссылки

Личный кабинет
Средство для управления учетной записью.

База знаний
Информация о любом задании, предмете или создании из игры.

Калькулятор АП
Узнайте, сколько очков арены Вам придет в эту среду.

StopLoot
Способ защититься от нечестных игроков. Установите дополнение, которое поможет вычислить обманщиков и расскажет всю правду о них.

Форум
Все сообщество как на ладони. Принимайте участие в обсуждениях и находите новых знакомых.