Просмотр полной версии : 16. API
API расшифровывается как интерфейс программирования приложений (англ. application programming interface). В Маоли API — это набор готовых функций и параметров, предоставляемых игрой для использования программистами кланов в своих игровых сервисах.
Для чего нужен API
API в Маоли сделан для развития клан-сайтов.
Пример 1. Благодаря API программистам кланов для создания сервисов поиска товаров на аукционах и биржах теперь не нужно делать ботов, чтобы постоянно "сканировать" страницы аукционов и бирж. Интерфейс API позволяет выводить всю нужную информацию на специальной страничке, которая не создаёт нагрузки на сервер игры, а программистам кланов даёт возможность получать нужную информацию максимально быстро.
Пример 2. Теперь всю информацию о персонаже программисты кланов получают в удобно для них виде - не нужно постоянно обновлять страницы с множеством графического материала, создавая не нужный трафик и нагрузку на сервер игры. Благодаря этому, можно создать быстрый локатор врагов или вообще создать сервис, позволяющий вывести список Повелителей мужского пола 7-го уровня, которые находятся в Сером мире в одиночестве без поддержки сокланов 8-го уровня. :)
Вызов функции API
Для корректного отображения выводимой информации через API необходимо использовать браузер Mozilla Firefox. В других браузерах информация отображается некорректно.
Обновлять страницу API можно не чаще, чем 1 раз в 1 минуту.
Вызов функции API происходит по запросу:
dgame.ru/api.php?selfid=persclanid&key=perskey&type=requesttype&requestparams
где:
persclanid - ID персонажа или клана, который осуществляет запрос.
perskey - персональный ключ (для персонажей отображается во вкладке Настройки/API, а для кланов виден только для Главы клана на внутренней странице клана).
requesttype - тип запроса. Поддерживаются следующие типы запросов: person, auction, exchange, thingtype, thingtypeset, effecttype, discipletype, clans, altars.
requestparams - параметры, специфичные для каждого типа запроса.
Примеры конкретных запросов можно увидеть ниже.
Типы запросов
person - получение информации о персонаже.
Данный тип запроса поддерживает следующий параметры:
id=userid - ID персонажа, информацию о котором нужно получить.
При этом, если <userid> добавил <selfid> в доверенный список или <userid>=<selfid>, то информация будет более полная. Добавить себя в доверенный список другим пользователям можно во вкладке Настройки/API.
Важно:
1. Если на Повелителе имеется эффект "Синий дым", то информация о персонаже не выводится.
2. Точная локация местоположения Повелителя выводится только в том случае, если разрешен доступ к личным данным. Если не разрешен доступ к личным данным, то выводится id той локации, которая в данный момент отображается на странице информации о персонаже.
Атрибуты:
leader: 1-Повелитель, 0-Последователь
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=person&id=112166 - Вывести информацию о Повелителе Veterok (для ввода в строку браузера, уберите лишний пробел в ссылке).
auction - получение информации о выставленных лотах на аукционе (информация обновляется каждые 10 минут).
Данный тип запроса поддерживает следующие параметры:
world=1,2, где 2 - Элгот, 1 - Денеи.
department=1, 2, 6, 7, где 1 - вещи, 2 - последователи, 6 - эликсиры, 7 - свитки.
Атрибуты:
exp: процент опыта на последователе
tattoo: ID Т.А.Т.У. на последователе
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=auction&world=1&department=2 - Вывести информацию о последователях, выставленных на аукцион в Элготе.
exchange - получение информации о выставленных лотах на бирже (информация обновляется каждые 10 минут).
Данный тип запроса поддерживает следующие параметры:
world=1,2, где 1 - Элгот, 2 - Денеи.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=exchange&world=2 - Вывести информацию обо всех лотах на бирже в Денеи.
clans - получение всей информации обо всех кланах, которая отображается на страницах рейтинга кланов.
Данный тип запроса не поддерживает дополнительные параметры.
При выводе информации о кланах выводится также и состав этих кланов в виде ID Повелителей.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=clans - Вывести информацию обо всех кланах Маоли.
altars - получение информации о статусе алтарей за предыдущий день (какой мир победил)
Данный тип запроса не поддерживает дополнительные параметры.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=altars - Вывести информацию о статусе алтарей за вчерашний день.
Описание выводимых параметров по состоянию на 1 марта:
<altar level="4"> - уровень алтаря (4,5,6,7,8 уровни)
<roomid>67239936</roomid> - ID локации, на которой расположен алтарь
<win w1="1" w2="3"/> - число побед у Элгота и у Денеи (w1 - число побед у Элгота, w2 - число побед у Денеи)
<world>2</world> - ID мира, победившего на алтаре (0(?) - ничья, 1 - Элгот, 2 -Денеи)
<time>1298926800</time> - время в формате Unixtime. К времени GMT необходимо прибавлять 3 часа, чтобы получить наше время. После преобразования данного времени получится 01 2011 00:00:00.
thingtype - получение всей информации о типах вещей.
Данный тип запроса поддерживает следующие параметры:
id=<idlist>, где <idlist> - список id вещей через запятую, информацию о которых надо получить.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=thingtype&id=560,436 - Вывести информацию о вещах Гордость Мастера (http://dgame.ru/thing.php?ttid=560) и Призыв лечинок 4 ур (http://dgame.ru/thing.php?ttid=436).
effecttype - получение информации о типах эффектов.
Данный тип запроса поддерживает следующие параметры:
id=<idlist>, где <idlist> - список id эффектов через запятую, информацию о которых надо получить.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=effecttype&id=16384257,6559253 - Вывести информацию об эффекте VIP (http://dgame.ru/etp.php?etid=16384257) и таланте Барон Ласэлора (http://dgame.ru/etp.php?etid=6559253).
discipletype - получение информации о типах последователей.
Данный тип запроса поддерживает следующие параметры:
id=<idlist>, где <idlist> - список id типов последователей через запятую, информацию о которых надо получить.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=discipletype&id=598,883,349 - Вывести информацию о последователе Боевой Шаман (http://dgame.ru/user.php?dtid=598) и монстрах Горг (http://dgame.ru/user.php?dtid=883) и Обожравшийся (http://dgame.ru/user.php?dtid=349).
thingtypeset - получение информации о типах комплектов вещей.
Данный тип запроса поддерживает следующие параметры:
id=<idlist>, где <idlist> - список id типов комплектов вещей через запятую, информацию о которых надо получить.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=thingtypeset&id=503 - Вывести информацию о комплекте вещей Комплект Авантюриста (http://dgame.ru/info/tts.php?id=503).
О других типах запросов
Если вам нужна информация другого характера, то вы можете высказать здесь свое пожелание. При этом, надо четко описывать что вам нужно. Например, если вам нужна информация о ежедневных турнирах, то перечислите подробно всю информацию, которую вы хотите увидеть. Пожелания от игроков, которые не собираются создавать сервисы с помощью API - не принимаются.
Colobonnchik
02.03.2011, 09:47
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=pe rson&id=112166
XML кривая.
Вот тут:
<c><тут левые символы>[{n:'Урон (яд)',v:'7-12',i:''}]</c>
Maelstorm
02.03.2011, 16:02
полный текст XML покажите.
полный текст XML покажите.
я тебе даже могу сказат ьиз за чего, есл ив параметрах последователя есть накладываемый им эффект, типа ожога и тп, то вас ест ьаткая штучка, типа треугольничка, вот ее неверно обрабатывает
clans - получение всей информации обо всех кланах, которая отображается на страницах рейтинга кланов.
Данный тип запроса не поддерживает дополнительные параметры.
Пример запроса:
dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=clans - Вывести информацию обо всех кланах Маоли.
ну как минимум надо добавить список членов клана
информация о вещи, ну можно плиз убраь этот json а сделать нормально в xml?О_о
ах да, и описание возвращаемых полей, хотя бы у алтарей, а то мозг ломается напрчоь в попытки познания этих параметров
Colobonnchik
02.03.2011, 17:10
полный текст XML покажите.
<?xml version="1.0" encoding="utf-8"?>
<maoli><team><world>1</world><disciples><d num="2"><dtid>110</dtid><level>5</level><sex>1</sex><name>Дуэлянт</name><portrait>d/p/ew21.jpg</portrait><image>d/ew21.swf</image><raceid>3</raceid><racename>Эльф</racename><exp>300078</exp><clanid>0</clanid><karma>0</karma><effs><e etid="1638657"><name>Малый Ки</name><type>tatu</type><image>/@!images/ico/tatu/ki1.png</image><till>0</till><durc>50</durc><till_d>50/50</till_d></e></effs><stats><s><n>Урон (Физич.)</n><v>21-28</v><i>ico/hmp_19x18.png</i></s><s>
<c><вот тут плохо. Форум съедает кривые символы>[{n:'Урон (яд)',v:'7-12',i:''}]</c>
<i>/@!images/ico/h_i_19x18.png</i><n>20% Отравление I (Яд)</n><v>на 1 х.</v><f>16</f></s><s><n>Здоровье</n><v>165</v><i>ico/heart_11x9.gif</i></s><s><n>Инициатива</n><v>41</v><i>ico/ini_16x9.gif</i></s><s><n>Точность атаки</n><v>83</v><i>ico/ta_19x18.png</i></s><s><n>Ударов за ход</n><v>2</v><i>ico/hits_19x18.png</i></s><s><n>Пробой сопр. физ. урону</n><v>1%</v><i></i></s><s><n>Пробой сопр. огню</n><v>1%</v><i></i></s><s><n>Пробой сопр. смерти</n><v>1%</v><i></i></s><s><n>Пробой сопр. электричеству</n><v>1%</v><i></i></s><s><n>Пробой сопр. воде</n><v>1%</v><i></i></s><s><n>Сопр. (Яд)</n><v>7%</v><i>ico/ri_19x18.png</i></s><s><n>Сопр. (Вода)</n><v>5%</v><i>ico/rw_19x18.png</i></s><s><n>Сопр. (Электр.)</n><v>10%</v><i>ico/re_19x18.png</i></s><s><n>Регенерация здоровья</n><v>62%/мин.</v><i>ico/hpr_19x18.png</i></s><s><n>Урон</n><v>+5%</v><i>ico/hm_19x18.png</i></s><s><n>Реинкарнация</n><v>125%</v><i>ico/rein_19x18.png</i></s><s><n>Общая защита <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>5%</v><i>ico/armor_8x11.gif</i></s><s><n>Урон <small><acronym title="Действует только против NPC">(NPC)</acronym></small></n><v>+10%</v><i>ico/hm_19x18.png</i></s><s><n>Урон</n><v>+2</v><i>ico/hit_fiz_10x15.gif</i></s><s><n>Поглощение души</n><v>5%</v><i>ico/necr_19x18.png</i></s><s><n>Опыт</n><v>+33%</v><i>ico/exp_19x18.png</i></s><s><n>Опыт <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s><s><n>Максимум опыта <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s><s><n>Сопр. (Физич.)</n><v>4%</v><i>ico/h_p_19x18.png</i></s><s><n>Общая защита</n><v>1%</v><i>ico/armor_8x11.gif</i></s></stats><wear/></d><d num="4"><dtid>621</dtid><level>7</level><sex>1</sex><name>Мертвый арбалетчик</name><portrait>d/p/7/ua32.jpg</portrait><image>d/ua21.swf</image><raceid>5</raceid><racename>Нежить</racename><exp>300000</exp><effs/><stats><s><n>Урон (Физич.)</n><v>72-100</v><i>ico/hmp_19x18.png</i></s><s><n>Здоровье</n><v>275</v><i>ico/heart_11x9.gif</i></s><s><n>Инициатива</n><v>51</v><i>ico/ini_16x9.gif</i></s><s><n>Точность атаки</n><v>83</v><i>ico/ta_19x18.png</i></s><s><n>Сопр. (Яд)</n><v>7%</v><i>ico/ri_19x18.png</i></s><s><n>Сопр. (Вода)</n><v>5%</v><i>ico/rw_19x18.png</i></s><s><n>Сопр. (Электр.)</n><v>10%</v><i>ico/re_19x18.png</i></s><s><n>Регенерация здоровья</n><v>62%/мин.</v><i>ico/hpr_19x18.png</i></s><s><n>Урон</n><v>+5%</v><i>ico/hm_19x18.png</i></s><s><n>Реинкарнация</n><v>125%</v><i>ico/rein_19x18.png</i></s><s><n>Общая защита <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>5%</v><i>ico/armor_8x11.gif</i></s><s><n>Урон <small><acronym title="Действует только против NPC">(NPC)</acronym></small></n><v>+10%</v><i>ico/hm_19x18.png</i></s><s><n>Урон</n><v>+2</v><i>ico/hit_fiz_10x15.gif</i></s><s><n>Поглощение души</n><v>5%</v><i>ico/necr_19x18.png</i></s><s><n>Опыт</n><v>+33%</v><i>ico/exp_19x18.png</i></s><s><n>Опыт <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s><s><n>Максимум опыта <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s><s><n>Сопр. (Физич.)</n><v>4%</v><i>ico/h_p_19x18.png</i></s><s><n>Общая защита</n><v>1%</v><i>ico/armor_8x11.gif</i></s></stats><wear/></d><d num="1"><dtid>5</dtid><level>8</level><sex>1</sex><name>Veterok</name><portrait>d/p/pc3s1.jpg</portrait><image>d/pc/elf_void.swf</image><raceid>3</raceid><racename>Эльф</racename><exp>2885897</exp><clanid>5</clanid><karma>2150</karma><effs><e etid="10497"><name>Благословление Изтара</name><type>good</type><image>/@!images/ico/mazedrop_19x18.png</image><till>1353911886</till><durc>0</durc><till_d>до 26.11.012 09:38</till_d></e><e etid="10753"><name>Сила Алтаря: Благословление Таиру</name><type>good</type><image>/@!images/ico/mazedrop_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6553867"><name>Аура силы</name><type>perk</type><image>/@!images/ico/armor_8x11.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6554143"><name>Молитвы 3</name><type>perk</type><image>/@!images/ico/sl_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6554389"><name>Упаковка 2</name><type>perk</type><image>/@!images/ico/weight_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6554645"><name>Реинкарнация 2</name><type>perk</type><image>/@!images/ico/rein_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6554891"><name>Телепортация</name><type>perk</type><image>/@!images/ico/portalin_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6555147"><name>Стойкость</name><type>perk</type><image>/@!images/ico/h_p_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6555403"><name>Ученик монаха</name><type>perk</type><image>/@!images/ico/bs_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6555659"><name>Защитник</name><type>perk</type><image>/@!images/ico/armor_8x11.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6555915"><name>Скорость</name><type>perk</type><image>/@!images/ico/ta_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6556171"><name>Выносливость</name><type>perk</type><image>/@!images/ico/weight_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6556428"><name>Ненависть</name><type>perk</type><image>/@!images/ico/sha_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6556939"><name>Помощь бога</name><type>perk</type><image>/@!images/ico/godhelp_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6557195"><name>Зверобой</name><type>perk</type><image>/@!images/ico/armor_8x11.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6557451"><name>Маяк</name><type>perk</type><image>/@!images/ico/portalout_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6557707"><name>Знамена 1</name><type>perk</type><image>/@!images/ico/znam_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6557963"><name>Рудокоп</name><type>perk</type><image>/@!images/ico/mazedrop_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6558219"><name>Храмовник</name><type>perk</type><image>/@!images/ico/templar_19x18.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6559253"><name>Барон Ласэлора</name><type>perk</type><image>/@!images/race/elf_13x12.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6559499"><name>Светоч Кармы</name><type>perk</type><image>/@!images/ico/km_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6559755"><name>Аура Доблести</name><type>perk</type><image>/@!images/ico/heart_11x9.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6560011"><name>Воздаяние</name><type>perk</type><image>/@!images/ico/thorn_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6560267"><name>Жертвоприношение </name><type>perk</type><image>/@!images/ico/necr_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6560769"><name>Величие</name><type>perk</type><image>/@!images/ico/sha_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6561281"><name>Любимец Бога</name><type>perk</type><image>/@!images/ico/godhelp_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6562049"><name>Гонец</name><type>perk</type><image>/@!images/ico/sec_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="6562305"><name>Светоч Доблести</name><type>perk</type><image>/@!images/ico/km_19x18.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="16384513"><name>Лингвистика</name><type>good</type><image>/@!images/e/good_14x12.gif</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e><e etid="16387073"><name>Новогоднее PvP-благо</name><type>good</type><image>/@!images/ico/ico_ny_3.png</image><till>0</till><durc>0</durc><till_d>бессрочно</till_d></e></effs><stats><s><n>Урон (Физич.)</n><v>63-73</v><i>ico/hmp_19x18.png</i></s><s><n>Урон (Электр.)</n><v>18-23</v><i>ico/hme_19x18.png</i></s><s><n>Урон (Астрал.)</n><v>10-15</v><i>ico/h_a_19x18.png</i></s><s><n>Урон (Вода)</n><v>12-13</v><i>ico/h_w_19x18.png</i></s><s><n>Здоровье</n><v>442</v><i>ico/heart_11x9.gif</i></s><s><n>Инициатива</n><v>55</v><i>ico/ini_16x9.gif</i></s><s><n>Точность атаки</n><v>93</v><i>ico/ta_19x18.png</i></s><s><n>Лидерство</n><v>4</v><i>ico/lead_19x18.png</i></s><s><n>Быстрые слоты</n><v>12</v><i>ico/weight_19x18.png</i></s><s><n>Место в рюкзаке</n><v>92</v><i>ico/weight_19x18.png</i></s><s><n>Добыча</n><v>45%</v><i>ico/mazedrop_19x18.png</i></s><s><n>Общая защита</n><v>7%</v><i>ico/armor_8x11.gif</i></s><s><n>Уровень молитв</n><v>3</v><i>ico/sl_19x18.png</i></s><s><n>Молитв за бой</n><v>2</v><i>ico/bs_19x18.png</i></s><s><n>Сопр. (Физич.)</n><v>8%</v><i>ico/h_p_19x18.png</i></s><s><n>Скорость в своем мире</n><v>+10%</v><i>ico/sec_19x18.png</i></s><s><n>Шоковая атака <small><acronym title="Действует только против персонажа, принадлежащему миру Элгот">(Элгот)</acronym></small></n><v>4</v><i>ico/sha_19x18.png</i></s><s><n>Помощь бога</n><v>3</v><i>ico/godhelp_19x18.png</i></s><s><n>Сопр. (Вода)</n><v>14%</v><i>ico/rw_19x18.png</i></s><s><n>Сопр. (Смерть)</n><v>15%</v><i>ico/rd_19x18.png</i></s><s><n>Сопр. (Электр.)</n><v>19%</v><i>ico/re_19x18.png</i></s><s><n>Сопр. (Огонь)</n><v>22%</v><i>ico/rf_19x18.png</i></s><s><n>Общая защита <small><acronym title="Действует только против NPC">(NPC)</acronym></small></n><v>5%</v><i>ico/armor_8x11.gif</i></s><s><n>Ношение знамени</n><v>1</v><i>ico/znam_19x18.png</i></s><s><n>Кристаллы за молитвы</n><v>-15%</v><i>ico/templar_19x18.gif</i></s><s><n>Сопр. (Яд)</n><v>10%</v><i>ico/ri_19x18.png</i></s><s><n>Зеркало боли</n><v>7%</v><i>ico/thorn_19x18.png</i></s><s><n>Занимаемая карма</n><v>565</v><i>ico/km_19x18.png</i></s><s><n>Светоч кармы</n><v>100%</v><i></i></s><s><n>Шоковая атака</n><v>4</v><i>ico/sha_19x18.png</i></s><s><n>Поглощение души</n><v>10%</v><i>ico/necr_19x18.png</i></s><s><n>Время перехода</n><v>-3 сек.</v><i>ico/sec_19x18.png</i></s><s><n>Получаемая доблесть</n><v>100%</v><i>ico/karma_19x18.png</i></s><s><n>Доп. скидки</n><v>20%</v><i></i></s><s><n>Понимание</n><v>чужих</v><i></i></s><s><n>Трофеи PvP при проигрыше</n><v>50%</v><i></i></s><s><n>Трофеи PvP в своём мире</n><v>как в Сером мире</v><i></i></s><s><n>Тип</n><v>Двуручное</v><i></i></s><s><n>Урон</n><v>+24</v><i>ico/hit_fiz_10x15.gif</i></s><s><n>Пробой сопр. электричеству</n><v>6%</v><i></i></s><s><n>Пробой сопр. воде</n><v>4%</v><i></i></s><s><n>Регенерация здоровья</n><v>70%/мин.</v><i>ico/hpr_19x18.png</i></s><s><n>Урон</n><v>+5%</v><i>ico/hm_19x18.png</i></s><s><n>Реинкарнация</n><v>125%</v><i>ico/rein_19x18.png</i></s><s><n>Общая защита <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>5%</v><i>ico/armor_8x11.gif</i></s><s><n>Урон <small><acronym title="Действует только против NPC">(NPC)</acronym></small></n><v>+10%</v><i>ico/hm_19x18.png</i></s><s><n>Опыт</n><v>+33%</v><i>ico/exp_19x18.png</i></s><s><n>Опыт <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s><s><n>Максимум опыта <small><acronym title="Действует только против PC">(PC)</acronym></small></n><v>+200%</v><i>ico/exp_19x18.png</i></s></stats><wear><t placeid="1"><ttid>553</ttid><name>Грозное Копье Бурана</name><rare>2</rare><image/><till>0</till><bind>112166</bind></t><t placeid="3"><ttid>581</ttid><name>Штаны стужи</name><rare>1</rare><image/><till>0</till><bind>112166</bind></t><t placeid="4"><ttid>650</ttid><name>Скорость Мысли</name><rare>3</rare><image/><till>0</till><bind>112166</bind></t><t placeid="5"><ttid>611</ttid><name>Грозные перчатки бурана</name><rare>2</rare><image/><till>0</till><bind>112166</bind></t><t placeid="6"><ttid>18</ttid><name>Шлем Древности</name><rare>0</rare><image/><till>0</till><bind>0</bind></t><t placeid="7"><ttid>104</ttid><name>Кольцо Древности</name><rare>0</rare><image/><till>0</till><bind>0</bind></t><t placeid="8"><ttid>104</ttid><name>Кольцо Древности</name><rare>0</rare><image/><till>0</till><bind>0</bind></t><t placeid="9"><ttid>128</ttid><name>Амулет восстановления</name><rare>1</rare><image/><till>0</till><bind>112166</bind></t><t placeid="11"><ttid>253</ttid><name>Средняя Сумка</name><rare>1</rare><image/><till>1301261254</till><bind>112166</bind></t><t placeid="12"><ttid>177</ttid><name>Охлаждающая броня неба</name><rare>2</rare><image/><till>0</till><bind>112166</bind></t><t placeid="14"><ttid>253</ttid><name>Средняя Сумка</name><rare>1</rare><image/><till>1301261257</till><bind>112166</bind></t><t placeid="15"><ttid>688</ttid><name>Средний штандарт: Всевидящие</name><rare>1</rare><image/><till>0</till><bind>112166</bind></t></wear></d></disciples><room world="1" id="50397184"><name>Варенгарден: Главная площадь</name><img>uw_gorod.jpg</img></room></team><time>1299048079</time></maoli>
ах да, и описание возвращаемых полей, хотя бы у алтарей, а то мозг ломается напрчоь в попытки познания этих параметров
+1 я как посмотрел что выдаёт по алтарям нам api, дык сразу закрыл окно браузера от страха :crazy:
По инфе о персонаже, попытался посмотреть инфу свою:
This page contains the following errors:
error on line 2 at column 1587: PCDATA invalid Char value 3
Below is a rendering of the page up to the first error.
где карма? это не секретная информация вроде(она в свободном доступе в инфе у персонажа, каждый может посмотреть на неё, что тут скрывать?:confused:).
информация о вещи, ну можно плиз убраь этот json а сделать нормально в xml?О_о
Тоже хотелось бы чистый, ХОРОШИЙ xml увидеть =) Понятно, конечно, что json это модно, хорошо, красиво и т.д., НО смешивать зачем?:) ЛИчно меня, как не про программиста, а простого любителя поковыряться, пугают подобные вещи, ибо зачем брать напильник, если можно сделать изначально всё хорошо:)
ах ну да, даже с открытым доступом вроде поля одни и те же, или я слеп на один глазО-о
с какой периодичностью можно посылать запросы?
с какой периодичностью можно посылать запросы? Обновляйте раз в минуту - норм будет. Или чаще надо?
Обновляйте раз в минуту - норм будет. Или чаще надо?
мы то можем обновлять с любой периодичность, но вам сервак не жалко, не? делать каждый запрос посылая к вам а не суя в бд и делая таймаут, убьет ваш серв, а не серв сайта)
Colobonnchik
02.03.2011, 18:46
Да кстати
Обновлять страницу API можно не чаще, чем 1 раз в 1 минуту.
Если буду посылать чаще - буду какую-нить 503-ю получать или вы просто забаните потом?:)
klif_leopard
02.03.2011, 23:12
Подскажите пожалуйста уважаемые, что то не увидел такой возможности, как можно посмотреть кто из пользователей вообще присутствует на сервере и кто из этих пользователей он лайн? Если такой возможности нет, предложите идею как сделать локатор на определенную территорию на наличие в ней людей. Простой перебор всех ID пользователей и выбирание из этой кучи данных id локации не предлагать, догадался сам :)
Аукцион:
<lot id="110228"> номер лота
<name>Кольцо крови</name> название
<detailed_name>
<a href="/thing.php?id=5729509" target=_blank>Кольцо крови</a> (S/N:5729509) ссылка, серийник
</detailed_name>
<type>thing</type>
<userid>197925</userid> айди продавца
<price cur="80000" start="80000" finish="100000" step="3000"/> текущая ставка, старт, блиц, шаг цены
<time start="1299126408" end="1299299208" update="1299126409"/> время начала, окончания торгов, время когда была сделана последняя ставка
<desc/>
<ttid>126</ttid> айди вещи
<rare>1</rare> рарность: 0-серая шмотка, 1-желтая, 2-зеленая и т.д.
<count>1</count> количество
<durmax>50</durmax>
<dur>50</dur>
<durc>50</durc>
</lot>
-----------------------------------------------
Вот это что за поля?
<type>thing</type>
<durmax>50</durmax>
<dur>50</dur>
<durc>50</durc>
klif_leopard
03.03.2011, 11:20
durmax это я так понимаю максимальная прочность вещи, dur- это наверное прочность по факту :)
WhiteThorn
03.03.2011, 11:29
Аукцион:
Вот это что за поля?
<type>thing</type>
<durmax>50</durmax>
<dur>50</dur>
<durc>50</durc>
Ну, исходя из того что durability - прочность, логично предположить - что первое - максимальная прочность новой, второе то что сейчас максимальное, третье - то какая прочность сейчас. Но второе и третье могут быть наоборот.
тык в том все и дело что терминами "наверное" и "предположить" я не оперирую.
аукцион последователей
<lot id="107850">
<name>Тень</name>
−
<detailed_name>
<a href="/user.php?id=100119962" target=_blank>Тень</a> (ID:100119962)
</detailed_name>
<type>disciple</type>
<userid>178939</userid>
<price cur="190000" start="190000" finish="300000" step="10000"/>
<time start="1298688882" end="1299898482" update="1298688882"/>
<desc/>
<dtid>279</dtid>
<level>7</level>
<sex>1</sex>
</lot>
--------------------------------------
нет самого главного:
- текущего опыта у последа
- данных по ТАТУ на последе
а от этого цена на одних и тех-же последов может различаться в разы.
klif_leopard
03.03.2011, 22:53
Если вам нужна информация другого характера, то вы можете высказать здесь свое пожелание. При этом, надо четко описывать что вам нужно.
Внесу предложение по API. Было бы интересно увидеть API с выводом информации по id локации, в информацию входит также кто в данной локации находится из Повелителей. Запрос оформить как нибудь так - dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=location&id=id_location
где type=location - тип запроса - информация о локации, id=id_location - id локации, о которой нужна информация. Вывод информации организовать в форме полей - краткая текстовая информация о локации, список повелителей которые находятся в локации, в этом списке краткая инфа о повелителях - id повелителя, уровень, имя, принадлежность к расе и миру Элгот или Денеи. Как то вот так. На этом API будет очень удобно строить локаторы, а не изобретать велосипед перебирая всю базу id Повелителей.
Как по мне, проще строить локаторы по id персонажа. Следят же не за локой обычно, а за персом.
klif_leopard
04.03.2011, 07:16
Как по мне, проще строить локаторы по id персонажа. Следят же не за локой обычно, а за персом.
За одним персонажем последить не проблема если знаешь его id, который надо вводить в локатор вручную, потому что нет API показывающий кто он лайн на сервере, но я согласен, по большому счету за одним человеком даже с текущим набором API можно последить, а если стоит задача посмотреть оперативно кто на Грани находится, или кто во всем сером мире? Есть ли кто нибудь из противников в ШИ и ШП, не один человек а вобще? На основе API которое я предлагаю можно сделать более разнообразные локаторы чем просто локатор одиночного человека
Все свои предложения лучше сформировать до 9 марта. Программист, который делал API, вернется из отпуска - и я ему сразу всё скопом и дам на доработку :)
Параметры, так уж и быть, все опишу) Не ожидал, что будут вопросы)
klif_leopard
04.03.2011, 12:50
Все свои предложения лучше сформировать до 9 марта. Программист, который делал API, вернется из отпуска - и я ему сразу всё скопом и дам на доработку :)
Параметры, так уж и быть, все опишу) Не ожидал, что будут вопросы)
Спасибо, буду ждать и надеяться что мое предложение воплотится в жизнь
За одним персонажем последить не проблема если знаешь его id, который надо вводить в локатор вручную, потому что нет API показывающий кто он лайн на сервере, но я согласен, по большому счету за одним человеком даже с текущим набором API можно последить, а если стоит задача посмотреть оперативно кто на Грани находится, или кто во всем сером мире? Есть ли кто нибудь из противников в ШИ и ШП, не один человек а вобще? На основе API которое я предлагаю можно сделать более разнообразные локаторы чем просто локатор одиночного человека
Наверно да... При желании можно даже сделать интерфейс поиска безопасного пути, но тут нужны idшники связанных локаций.
Наверно да... При желании можно даже сделать интерфейс поиска безопасного пути, но тут нужны idшники связанных локаций.
айдишки связанных локаций извлекаются из xml карты))) это в открытом доступе есть))
klif_leopard
12.03.2011, 09:26
Уважаемый Ветерок, обновления АПИ не будет или все таки работы в этом направлении ведутся?
ап.
хотя бы намекните, когда ориентировочно ждать.
когда уже наконец поправят АПИ? Или уже забили на эту разработку?
istamendil
28.03.2011, 08:48
А кто-нибудь может пояснить насчёт ресурсов: чему соотвествуют номера в выдаваемом ответе? А то 1, 2 и тп не очень понятно =)
А кто-нибудь может пояснить насчёт ресурсов: чему соотвествуют номера в выдаваемом ответе? А то 1, 2 и тп не очень понятно =)
поподробнее плиз) привидите пример xml-ки и тогда вероятнее всего вы получите нужный вам ответ;)
istamendil
29.03.2011, 10:19
Вот все номера ресурсов для начала:
// '10005',
// '10000',
// '330',
// '329',
// '328',
// '327',
Речь идёт о получение данных для аукциона. То есть запросы идут вот такого рода: http://dgame.ru/api.php?selfid=222597&key=b9ed1d6e0901fff0d5427cc8db232951&type=exchange&world=1 .
Вот там есть такие ветки:
<bid>
<id>14825</id>
<cur_from>10005</cur_from>
<sum_from>100</sum_from>
<cur_to>cash</cur_to>
<sum_to>10000</sum_to>
<dt_create>1288961716</dt_create>
<dt_update>1288961716</dt_update>
</bid>
ВОт тут есть элемент cur_from и cur_to - в них заисываются вещи для обмена (астралексы - astralex, кристаллы разного типа: cr_fire, cr_sky, cr_water, деньги - cash). И там же указываются для обмена ресурсы, как я понял. которые обозначаются вышеперечисленными идентификаторами. Ещё раз вопрос: как сопоставить ресурсы (папирус и проч) и этими идентификаторами?
ну это не аукцион, а биржа. Вообще это делается втечении 5минут, идёте в город, открываете биржу, и сравниваете айди лотов нужных ресурсов и смотрите на определённые cur'ы.
<cur_from>10005</cur_from> - это флакон
<cur_from>10000</cur_from> - это пергамент
<cur_from>330</cur_from> - это эало
<cur_from>329</cur_from> - это анабора
<cur_from>328</cur_from> - это угрюмник
<cur_from>327</cur_from> - это кесабо
Все эти числа это ttid.
подставьте в http://dgame.ru/thing.php?ttid= и поймёте что это.
istamendil
03.04.2011, 15:54
Спасибо за помощь с ресурсами. Просто я разрабатываю интерфейс для данных по бирже, аукционам, а в игре ещё не разобрался до конца.
Ещё вопрос сразу:
При запросе в аукционе или бирже даже там используются числа для монет. Как их перевести в серебряные, медные, золотые? Например, запрашиваем на бирже по астралексам за монеты: имеется - 10 шт., требуется 20000. Или 1803 абстрактных денег за 601 кристаллов огня. То есть хочется написать: столько-то золотых, серебряных и медных монет, конечно, чтобы с первого взгляда легче было оценить стоимость.
Спасибо за помощь с ресурсами. Просто я разрабатываю интерфейс для данных по бирже, аукционам, а в игре ещё не разобрался до конца.
Ещё вопрос сразу:
При запросе в аукционе или бирже даже там используются числа для монет. Как их перевести в серебряные, медные, золотые? Например, запрашиваем на бирже по астралексам за монеты: имеется - 10 шт., требуется 20000. Или 1803 абстрактных денег за 601 кристаллов огня. То есть хочется написать: столько-то золотых, серебряных и медных монет, конечно, чтобы с первого взгляда легче было оценить стоимость.
API выдаёт цену в меди,
1золото=100серебра
1серебро=100меди
Ничего сложного, функцию напишите, которая будет переводить в красивый вид цену(минут 5-10 вам хватит на это дело;) )
Посылаем мы запрос типа person, допустим id=209941, данный персонаж во время запроса находится в шахте, в самом низу xml-ки мы видим следующее:
<room world="2" id="34013579"><name>Локация №139</name><img>dw_peshera.jpg</img></room>
Вопрос - так и задумывалось? На сегодня карта Маоли не такая большая и с подобным локатором сильный мир(клан) может легко не впустить противоположный мир в Серый мир как минимум.
Будь у нас как минимум 3 различных входа/выхода на границах, то локатор, впринципе, не был бы таким смертельным. Но, когда у нас один вход/выход, мало мест для "гулянки", подобные вещи моут навредить проекту.
Посылаем мы запрос типа person, допустим id=209941, данный персонаж во время запроса находится в шахте, в самом низу xml-ки мы видим следующее:
<room world="2" id="34013579"><name>Локация №139</name><img>dw_peshera.jpg</img></room>
Вопрос - так и задумывалось? На сегодня карта Маоли не такая большая и с подобным локатором сильный мир(клан) может легко не впустить противоположный мир в Серый мир как минимум.
Будь у нас как минимум 3 различных входа/выхода на границах, то локатор, впринципе, не был бы таким смертельным. Но, когда у нас один вход/выход, мало мест для "гулянки", подобные вещи моут навредить проекту. Это ведь только в шахтах родного мира только так. Не вижу проблемы в этом - в родную шахту все-равно противник не залезет.
Внесу предложение по API. Было бы интересно увидеть API с выводом информации по id локации, в информацию входит также кто в данной локации находится из Повелителей. Запрос оформить как нибудь так - dgame.ru/api.php?selfid=101537&key=abcdef1234567890&type=location&id=id_location
где type=location - тип запроса - информация о локации, id=id_location - id локации, о которой нужна информация. Вывод информации организовать в форме полей - краткая текстовая информация о локации, список повелителей которые находятся в локации, в этом списке краткая инфа о повелителях - id повелителя, уровень, имя, принадлежность к расе и миру Элгот или Денеи. Как то вот так. На этом API будет очень удобно строить локаторы, а не изобретать велосипед перебирая всю базу id Повелителей. Невозможно.
Все свои предложения лучше сформировать до 9 марта. Программист, который делал API, вернется из отпуска - и я ему сразу всё скопом и дам на доработку :)
Параметры, так уж и быть, все опишу) Не ожидал, что будут вопросы)
А хоть что нить возможно, или все Невозможно. ?
Это ведь только в шахтах родного мира только так. Не вижу проблемы в этом - в родную шахту все-равно противник не залезет.
Только что проверил и ШИ и ШП - локацию ПОКАЗЫВАЕТ.
Уважаемый Геннадий!
Запрос типа "person" когда-нибудь будет доведен до ума или так и останется возможность получать инфу об избранных?
Пример: запрашиваю инфу о себе. вот что выдает:
http://memfis.by/whmodules/pic1.jpg
http://memfis.by/whmodules/pic2.jpg
Картинку подрезал из-за ненадобности остальной инфы.
Улучшения в API:
1. В запросе типа person точная локация местоположения Повелителя выводится только в том случае, если разрешен доступ к личным данным. Если не разрешен доступ к личным данным, то выводится id той локации, которая в данный момент отображается на странице информации о персонаже.
2. В запросе типа person появился новый атрибут:
leader: 1-Повелитель, 0-Последователь
3. В запросе типа person больше не должно возникать ошибок синтаксического характера.
4. В запросе типа clans при выводе информации о кланах выводится также и состав этих кланов в виде ID Повелителей.
5. В запросе типа auction появились новые атрибуты:
exp: процент опыта на последователе
tattoo: ID Т.А.Т.У. на последователе
6. В запросах типа thingtypeset, discipletype, effecttype и thingtype – json-вставки продублированы списками XML
В типа person, для повелителя нет дубляжа списков, хотя для его последователей есть, так и задумано?
В типа person, для повелителя нет дубляжа списков, хотя для его последователей есть, так и задумано? Каких именно списков? Приведи пример.
http://dgame.ru/api.php?selfid=101581&key=****************&type=person&id=194061
json есть, а вместо расшифровки
<stats/>
Капитошка
19.05.2012, 11:30
к вышенаписанному напишу:
Хочется общее API по племенам. Т.е. что там должно быть:
id племени
Название племени
Уровень Племени
Ресурс который добывается и его кол-во
Группа захвата (сколько человек может захватывать)
Очки защиты
Сколько Лэндлордов в нём должно быть
Баз. шанс бунта/час
Тек. шанс бунта/час
Кем захвачено(id=idClan или 0 если не захвачено)
Кто Лэндлорды в племени(либо список id персонажей, либо 0 если нет никого)
Состояние - 0 если не бунтует, и 1 если бунтует
Когда захватили племя(что-бы можно было ввести отсчёт времени до возможного часа следующего захвата)
вообщем как то так=) Это опятаки же для того, если вдруг захотите заняться API когда-нибудь)
АП...хотя бы аук доделайте...
Работает на vBulletin® версия 3.7.2. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot