Нико д`Лас
#31
[​ϟ] Боец
могущество: 3275
длань судьбы
гоблин Некр-Мон
86 уровня
Ещё, как я понял средствами API нельзя получить имя аккаунта.
Tiendil
#32
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
Недоработка.

Добавлю соответствующий параметр в ответ метода login.
GEGISHE
#33
[TN] Боец
могущество: 10966
длань судьбы
орк Волк
157 уровня
energy_charge

возможно ошибаюсь но вроде это теперь устаревшая способность
Tiendil
#34
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
да, уберу и из списка, спасибо.
Silent Wrangler
#35
[​ϟ] Командор
могущество: 17408
длань судьбы
гоблин
Наивеличайший Выдумщик Генджис
128 уровня
Возможно ли получить список ID членов гильдии?
Tiendil
#36
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
сейчас апи для гильдий нет
gichco
#37
[^_^] Рекрут
могущество: 116

дварф Эйлиф
33 уровня
Я тут занялся написанием клиента для игры на Unity на досуге, и решил, что спросить здесь о формате данных карты было бы проще, чем думать самому как это устроено, как я делал с некоторыми другими, уже реализованными мною частями API.

Можно где-нибудь почитать об этом? Или когда можно будет?
Интересует формат draw_info.



Сообщение изменено
Tiendil
#38
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
Если действительно надо, то могу дать описание в личку. А к следующему обновлению добавить в апи.

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

А почему на Unity?

gichco
#39
[^_^] Рекрут
могущество: 116

дварф Эйлиф
33 уровня
Давайте, пожалуйста, в личку. На Unity потому, что у меня есть определённый опыт разработки на этом движке + разработав мобильный клиент на Unity его можно скомпилировать на Android, iOS, Windows Phone 8, ну и другие платформы поддерживаемые. Вот.
Zanleo
#40
[^_^] Рекрут
могущество: 112

эльф Zanleo
41 уровня
Tiendil
Если действительно надо, то могу дать описание в личку. ...
А почему на Unity?
gichco
...На Unity потому, что ...можно скомпилировать на Android, iOS, Windows Phone 8, ну и другие платформы поддерживаемые.

А можно мне тоже описание по карте?
Вот да) насчёт Unity - это верно. Буквально вчера начал тоже баловаться с API, на Unity.
Tiendil
#41
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
Информация о текущем состоянии карты доступна по адресу:

http://the-tale.org/dcont/map/region-<версия карты>.js

Версия карты берётся из запроса информации о состоянии игры (описан в апи), пример:

http://the-tale.org/dcont/map/region-5299920-1394277005.js

В формате всё понятно, кроме компонента draw_info — это двумерный массив с информации о спрайтах, отображающихся в каждой клетке. Спрайты представлены списком пар значений (идентификатор спрайта, градусы, на которые его надо повернуть). Поворот сейчас используется только для дорог, но может потребоваться и для любого другого спрайта. Спрайты, идущие первыми в списке, отображаются первыми (рисуются под остальными)

Текстура со спрайтами доступна по адресу: http://the-tale.org/static/121/game/images/map.png , где 121 - версия статики и может меняться, для формирования адреса правильнее использовать информацию из ответа апи метода « /api/info/» — там есть префиксы для динамических и статических данных.

информацию о положении спрайтов на текстуре можно взять тут: http://static.the-tale.org/static/159/game/data/constants.js Когда сделаю апи, она. скорее всего, будет получаться отдельным методом.



Сообщение изменено
Нико д`Лас
#42
[​ϟ] Боец
могущество: 3275
длань судьбы
гоблин Некр-Мон
86 уровня
Можно ли добавить имя аккаунта в ответ метода game/api/info? А то без логина нельзя получить имя акка, для расширений просто необходимо.
Tiendil
#43
[НБ] Магистр
могущество: 14658
разработчик
дварф Халлр
105 уровня
добавлю в следующем обновлении
Zanleo
#44
[^_^] Рекрут
могущество: 112

эльф Zanleo
41 уровня
Предложение
"hero_info"."messages":[ // сообщения из журнала
[ // запись в задании
<timestamp>, // timestamp создания сообщения
"строка", // текстовое описание времени в игре
"строка", // текст
]
],

Возможно ли сделать более логическую структуру типа?:
"hero_info"."messages":[ // сообщения из журнала
{ // запись в задании
"time_stamp": <timestamp>, // timestamp создания сообщения
"description": "строка", // текстовое описание времени в игре
"text": "строка", // текст
}
],

Причина:
1) Само сообщение не является массивом, потому что имеет разнотипные (по сути и типу) поля.
2) Логичнее представлять messages, как массив объектов типа message(условное название), где message = {"time_stamp":<>, "description": <>, "text": <>,}

Аналогично с diary



Сообщение изменено
Zanleo
#45
[^_^] Рекрут
могущество: 112

эльф Zanleo
41 уровня
Несовпадение присылаемых типов значений с описанием API.
1) "initiative": 1, - Возвращает целое, описано дробное
2) "power": 58.0, - Возвращает дробное, описано целое
3) "effectiveness": 300.0, - Возвращает дробное, описано целое
4) "raw": -38.587962962962635, - Возвращает дробное, описано целое
5) quests.quests.line."power": null, - Возвращает null, описано целое (в частности "Накопить золото")
6) как и в (5) "experience": null, - Возвращает null, описано целое