Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'command-line'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Форум
    • Обсуждение форума
    • Новости
  • Construct 3
    • Релизы Construct 3
    • Вопрос-Ответ по Construct 3
    • Уроки по Construct 3
    • Игры созданные на Construct 3
    • Исходники и Примеры для Construct 3
    • Плагины и Дополнения для Construct 3
  • Ресурсы
    • Графика
    • Музыка и звуки
  • Общее
    • Продвижение и Монетизация игр
    • Открытая тема
    • Конкурсы
    • Работа
  • Hive Game Fantasy Heroes
  • Hive Game Боевой Пасьянс

Поиск результатов в...

Поиск контента, содержащего...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


Найдено: 1 результат

  1. Внимание! Данный способ подойдет только для NW.js экспорта! Вам же знакомы файлы .ai или .psd? И знаете, что если дважды щелкнуть файл, откроется программа и загрузит из него сохранение. А если ваша игра/программа может сохранять данные в файл, но открыть их можно только если зайти в саму игру и нажать "Загрузить"? Получается что ваша игра несколько неудобная, и придется её запускать откуда-то, чтобы открыть файл вообще в другом месте. Сколько же потерянного времени! Для этого в плагине NW.js есть выражения "NWjs.ArgumentCount" и "NWjs.ArgumentAt(Number)" Давайте же сделаем это! Для начала мы должны добавить плагины AJAX и NWjs у кого их нет. Потом идем в ивентшит и ставим самый важный ивент - "On start of layout". Он точно должен почти быть у всех. Далее создаем у него саб-ивент "Compare two values". Заполняем так: NWjs.ArgumentCount > 0 После добавляем действия: 1) AJAX -> Request to URL -> Tag=(любой, хоть оставить пустым, неважно), URL=NWjs.ArgumentAt(0) 2)System -> Wait for previous action to complate 3)System -> Load from JSON -> AJAX.LastData Это самая главная часть - она-то и отвечает за загрузку файла, когда открываешь его. Загрузку можно сделать любой, хоть кастомною - весь сохраненный код хранится в AJAX.LastData. И если вы сделали своё сохранение, то можно написать свой простой парсер, но это уже не относится к этому уроку. И ещё можно добавить побольше своих аргументов командной строки к вашей игре, чтобы к примеру с cmd можно было запускать, к примеру, с дэбаг режимом. Дальше находим ваш сохраненный файл. Он может быть с любым форматом - хоть .json, хоть вообще .mycustomsavefilelol. Лучше всё-таки сделать свой уникальный формат файла, с ним работать будет легче. Нажимаем ПКМ по файлу -> открыть с помощью... -> обзор -> ищите вашу экспортированную игру. После этого вы просто сможете дважды щелкать по файлу, и ваша игра сама откроется и загрузит от-туда сохранение! P.S. На счет "открыть с помощью..." костыля...чтобы сразу после скачивания игры у файлов сохранения менялась картинка и переназначилась ассоциативное приложение - нужно чтобы программа залезла в реестр и нашаманила там. Я могу написать батник, делающий это, но для этого понадобятся права администратора. Других способов не знаю, хоть они и есть. Может быть покопаюсь в интернете, как сделать подобное, но не сейчас. Кто умеет делать это в обход админ.прав - попрошу поделится способом, а то этот урок какой-то неполноценный получается. Но цель урока была научить пользоваться NWjs.ArgumentAt(), а не работе с файлами, поэтому ко мне никаких претензий) Вот пример программы
×
×
  • Создать...