Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Загрузка игровых данных из интернета (WebLoad)

Загрузка игровых данных из интернета (WebLoad) 9 года 1 мес. назад #86426

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 2 место Учитель3 место Готв
Загрузка игровых данных из интернета

Информация:

Автор: EvilCat

Версия скрипта:
  • 0.3: Версия совместимости с кошачьими утилитами 1.5.
  • 0.2.1: Версия совместимости с кошачьими утилитами 1.4.
  • 0.2: Появилась возможность загружать данные из нескольких разных хранилищ.
  • 0.1.2: Внедрён объект Promise, оптимизирована загрузка нескольких файлов, добавлена синхронная загрузка.
  • 0.1: Релиз
Версия мейкера: MV

Тип: Веб

Условия использования/Лицензия: Creative Commons 4.0 Attribution

Описание:

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

Особенности:

Для MV веб и так является родной платформой, так что этот плагин не добавляет новой функциональности, а просто позволяет лучше управлять существующей. На данный момент его можно использовать так:
  1. Создать событие.
  2. Дать ему какую-нибудь графику по умолчанию (я предпочитаю сияющую пентаграмму), добавить команду плагина "WebLoad loadEvent <имя_файла>" (не надо добавлять .json в имя файла), а после неё - включить внутренний переключатель А. Добавить вторую страницу с такой же графикой, но без команд. Сделать первую страницу параллельно запускаемой.
  3. Настроить параметр плагина "Base URL", указав корневую папку вашего хранилища файлов (с чертой в конце!).
  4. Поместить в хранилище файл с соответствующим именем. Внутри файла - json, который можно взять из файла данных карты (Map###.json в папке data вашего проекта), предварительно создав событие и найдя его в этом файле. Потом событие можно удалить.
  5. Запустить проект. Событие должно пару секунд побыть пентаграммой и затем загрузиться в искомом виде.

Для тестов можно использовать адрес pokeliga.com/test/ и название файла MV. Это указывает на файл pokeliga.com/test/MV.json, в котором содержатся Лошадь, добавляющая в партию четвёртого главного героя.

Установка:

Установить кошачьи утилиты.

Скопировать файл WebLoad.js в папку js/plugins проекта и добавить в проекте ниже, чем кошачьи утилиты.

Зависимости:
Кошачьи утилиты 1.5

Скачать:

В репозитории на BitBucket (нажмите Raw в углу и скачайте).
Последнее редактирование: 8 года 7 мес. назад от EvilCat.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Kerotan, DeadElf79, Ren310, strelokhalfer, Lucin, Демий, yuryol, Mur

Загрузка игровых данных из интернета (WebLoad) 9 года 1 мес. назад #87239

  • EvilCat
  • EvilCat аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 469
  • Спасибо получено: 850
  • 2 место Учитель3 место Готв
Версия 0.2.

Появилась синхронная загрузка файлов. Точнее, она технически не синхронная, но выполнение игры останавливается, пока файл не будет загружен. Все файлы, запрошенные в одном фрейме, загружаются одновременно. Выполнение возобновляется, когда все загружены. Если загрузка длится больше 20 фреймов (треть секунды), появляется стандартная надпись "Loading". Команда для синхронной загрузки - loadFileNow.

loadFile и loadFileNow теперь работают на механизме Promise: возвращает объект класса Promise, обещающий когда-нибудь закончить загрузку файла (или сгенерировать ошибку), имеющий методы then() и catch() для обработки результата.


Появилась возможность загружать данные из нескольких хранилищ. По умолчанию создаются следующие хранилища:
  • EvilCat.WebLoad.StandardSource - то, куда проект смотрит без дополнительных плагинов. Локальные файлы при локальном запуске, веб-файлы при веб-запуске...
  • EvilCat.WebLoad.DefaultSource - то же, что и второе, но дополнительным плагинам рекомендуется менять именно этот параметр, если требуется по умолчанию брать из данные другого источника.
  • EvilCat.WebLoad.WebSource - удалённый источник, настроенный согласно параметру Base URL плагина (если указан).

Команды ивентов loadFile и loadFileNow обращаются к WebSource (было бы глупо обращаться к стандартному источнику, потому что тогда зачем плагин?)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Lekste
Модераторы: NeKotZima
Время создания страницы: 0.169 секунд