- Сообщений: 469
- Спасибо получено: 850
Загрузка игровых данных из интернета (WebLoad)
10 года 6 мес. назад - 10 года 1 день назад #86426
от EvilCat
Информация:
Автор: EvilCat
Версия скрипта:
Тип: Веб
Условия использования/Лицензия: Creative Commons 4.0 Attribution
Описание:
Пока что - добавляет команду (Plugin Command при редактирвании ивента), позволяющую запросить содержимое ивента из интернета. В перспективе - загрузка самых разных частей игры из интернета.
Особенности:
Для MV веб и так является родной платформой, так что этот плагин не добавляет новой функциональности, а просто позволяет лучше управлять существующей. На данный момент его можно использовать так:
Для тестов можно использовать адрес pokeliga.com/test/ и название файла MV. Это указывает на файл pokeliga.com/test/MV.json , в котором содержатся Лошадь, добавляющая в партию четвёртого главного героя.
Установка:
Установить кошачьи утилиты .
Скопировать файл WebLoad.js в папку js/plugins проекта и добавить в проекте ниже, чем кошачьи утилиты.
Зависимости:
Кошачьи утилиты 1.5
Скачать:
В репозитории на BitBucket (нажмите Raw в углу и скачайте).
EvilCat создал тему: Загрузка игровых данных из интернета (WebLoad)
Загрузка игровых данных из интернета
Информация:
Автор: EvilCat
Версия скрипта:
- 0.3: Версия совместимости с кошачьими утилитами 1.5.
- 0.2.1: Версия совместимости с кошачьими утилитами 1.4.
- 0.2: Появилась возможность загружать данные из нескольких разных хранилищ.
- 0.1.2: Внедрён объект Promise, оптимизирована загрузка нескольких файлов, добавлена синхронная загрузка.
- 0.1: Релиз
Тип: Веб
Условия использования/Лицензия: Creative Commons 4.0 Attribution
Описание:
Пока что - добавляет команду (Plugin Command при редактирвании ивента), позволяющую запросить содержимое ивента из интернета. В перспективе - загрузка самых разных частей игры из интернета.
Особенности:
Для MV веб и так является родной платформой, так что этот плагин не добавляет новой функциональности, а просто позволяет лучше управлять существующей. На данный момент его можно использовать так:
- Создать событие.
- Дать ему какую-нибудь графику по умолчанию (я предпочитаю сияющую пентаграмму), добавить команду плагина "WebLoad loadEvent <имя_файла>" (не надо добавлять .json в имя файла), а после неё - включить внутренний переключатель А. Добавить вторую страницу с такой же графикой, но без команд. Сделать первую страницу параллельно запускаемой.
- Настроить параметр плагина "Base URL", указав корневую папку вашего хранилища файлов (с чертой в конце!).
- Поместить в хранилище файл с соответствующим именем. Внутри файла - json, который можно взять из файла данных карты (Map###.json в папке data вашего проекта), предварительно создав событие и найдя его в этом файле. Потом событие можно удалить.
- Запустить проект. Событие должно пару секунд побыть пентаграммой и затем загрузиться в искомом виде.
Для тестов можно использовать адрес pokeliga.com/test/ и название файла MV. Это указывает на файл pokeliga.com/test/MV.json , в котором содержатся Лошадь, добавляющая в партию четвёртого главного героя.
Установка:
Установить кошачьи утилиты .
Скопировать файл WebLoad.js в папку js/plugins проекта и добавить в проекте ниже, чем кошачьи утилиты.
Зависимости:
Кошачьи утилиты 1.5
Скачать:
В репозитории на BitBucket (нажмите Raw в углу и скачайте).
Последнее редактирование: 10 года 1 день назад пользователем EvilCat.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
10 года 5 мес. назад #87239
от EvilCat
EvilCat ответил в теме Загрузка игровых данных из интернета (WebLoad)
Версия 0.2.
Появилась синхронная загрузка файлов. Точнее, она технически не синхронная, но выполнение игры останавливается, пока файл не будет загружен. Все файлы, запрошенные в одном фрейме, загружаются одновременно. Выполнение возобновляется, когда все загружены. Если загрузка длится больше 20 фреймов (треть секунды), появляется стандартная надпись "Loading". Команда для синхронной загрузки - loadFileNow.
loadFile и loadFileNow теперь работают на механизме Promise : возвращает объект класса Promise, обещающий когда-нибудь закончить загрузку файла (или сгенерировать ошибку), имеющий методы then() и catch() для обработки результата.
Появилась возможность загружать данные из нескольких хранилищ. По умолчанию создаются следующие хранилища:
Команды ивентов loadFile и loadFileNow обращаются к WebSource (было бы глупо обращаться к стандартному источнику, потому что тогда зачем плагин?)
Появилась синхронная загрузка файлов. Точнее, она технически не синхронная, но выполнение игры останавливается, пока файл не будет загружен. Все файлы, запрошенные в одном фрейме, загружаются одновременно. Выполнение возобновляется, когда все загружены. Если загрузка длится больше 20 фреймов (треть секунды), появляется стандартная надпись "Loading". Команда для синхронной загрузки - loadFileNow.
loadFile и loadFileNow теперь работают на механизме Promise : возвращает объект класса Promise, обещающий когда-нибудь закончить загрузку файла (или сгенерировать ошибку), имеющий методы then() и catch() для обработки результата.
Появилась возможность загружать данные из нескольких хранилищ. По умолчанию создаются следующие хранилища:
- EvilCat.WebLoad.StandardSource - то, куда проект смотрит без дополнительных плагинов. Локальные файлы при локальном запуске, веб-файлы при веб-запуске...
- EvilCat.WebLoad.DefaultSource - то же, что и второе, но дополнительным плагинам рекомендуется менять именно этот параметр, если требуется по умолчанию брать из данные другого источника.
- EvilCat.WebLoad.WebSource - удалённый источник, настроенный согласно параметру Base URL плагина (если указан).
Команды ивентов loadFile и loadFileNow обращаются к WebSource (было бы глупо обращаться к стандартному источнику, потому что тогда зачем плагин?)
Спасибо сказали: Lekste
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.093 секунд
