qSpider v.1.0.0
Клуб любителей текстовых игр на QSP·5 янв 2024
Вышло большое обновление qSpider — 1.0.0.
- Скачать по прямой ссылке версию для Windows: https://github.com/QSPFoundation/qspider/releases/download/v1.0.1/qSpider_1.0.1_x64-setup.exe
- Скачать по прямой ссылке web-версию: https://github.com/QSPFoundation/qspider/releases/download/v1.0.1/qspider-player.zip
Список основных изменений:
- добавлена полка игр
- доступ к каталогу QSP игр прямо из плеера (к сожалению оказалось что РКН блокирует cloudflare домен и поэтому в России каталог сейчас доступен только через VPN, я занимаюсь этой проблемой)
- локализация плеера (английский, русский и украинский язык)
- темная и светлая тема для полки игр
- убран верхний тулбар (доступ к загрузке/сохранению и настройкам через меню паузы открывающееся по нажатию Esc)
- поддержка архивов с игрой не на самом верхнем уровне а в папке
- поддержка rar архивов
- поддержка коллекций игр в архивах (для этого в корне архива должен лежать game.cfg с списком игр)
- количество слотов сохранения теперь можно настроить в конфиге (save_slots аттрибут)
- плеер был переделан для поддержки тем (класический и аеро плееры это теперь тоже темы, и есть возможность создавать полностью свои темы)
- возможность связать элементы HTML форм с qsp переменными
- добавлен ряд кастомных HTML тегов для более простого обновления данных (без полного обновления описания например)
- добавлена возможность вызова qsp кода по определенным событиям (клик, двойной клик, клик правой кнопкой, наведения курсора)
- возможность вызова команд плеера по клику
Привязка элементов HTML форм к qsp переменными
Элементы HTML форм (input, select, textarea) теперь можно связать с qsp переменной c помощью специального аттрибута qsp-bind. Связь двунаправлена — изменение переменной обновит элемент и изменения элемента (ввод текста или выбор опции) записываются в переменную.
<input type="text" qsp-bind="$username">
<input type="password" qsp-bind="$form_password">
<input type="color" value="#e66465" qsp-bind="$color">
<input type="checkbox" value="1" qsp-bind="enable">
<select qsp-bind="$car">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
Вызов QSP кода по событию
Добавлена возможность вызвать qsp код по определенным событиям с помощью аттрибутов начинающихся с qsp-on:
Подерживаются
- qsp-on:click — одинарный клик
- qsp-on:dblclick — двойной клик
- qsp-on:contextmenu — клик правой кнопкой
- qsp-on:mouseenter — наведение курсора
- qsp-on:mouseleave — выход курсора за пределы элемента
<div qsp-on:click="exec: msg 'click'" qsp-on:dblclick="exec: msg 'dblclick'">Click me</div>
<div qsp-on:contextmenu="exec: menu '$context_menu'">Right Click me</div>
<div qsp-on:mouseenter="exec: pl 'enter'" qsp-on:mouseleave="exec: pl 'leave'">Hover me</div>
Вызов команд плеера
Добавлена возможность вызова команд плеера по клику на HTML элемент с помощью аттрибута qsp-action
<button qsp-action="resume">Resume</button>
Поддерживаемые команды
- quit — выход из игры на полку игр
- restart — перезапуск игры
- resume — продолжить игру (закрытие меню паузы)
- mute — выключить звук
- unmute — включить звук
- quicksave — быстрое сохранение
- quickload — быстрая загрузка
- pause:saves — открыть меню сохранения
- pause:preferences — открыть настройки
- scroll:main:bottom и scroll:main:top — прокрутка окна основного описания
- scroll:stats:bottom и scroll:stats:top — прокуртка окна доп описания
Эти команды также можно вызвать из кода подключив библиотеку qspider
inclib 'qspider'
@qspider_quit()
@qspider_restart()
@qspider_open_pause_screen('saves')
@qspider_scroll('main', 'top')