RU

QSP-плеер: вопросы и предложения

Ntropy Moderator 30.04.2010 12:55 127 comments 54616 views

Этим сообщением открывается тема вопросов и предложений касающихся QSP-плеера.

Edited at 30.04.2010 12:57 (15 years ago)
Aleks Versus Moderator 15.04.2024 08:28 (1 year ago)

studentik:

по-моему в примерах к copyarr на странице массивов есть ошибка…

это не ошибка. Имена массивов, которые нужно копировать, можно помещать в переменные. Но, наверное, это не считывается интуитивно. Поправлю пример.

studentik,поддерживаю, объединить все плееры в 1 “укомплектованный” и закрыть уже этот вопрос =). Даешь плеер народу!!!
В моем представлении это плеер Соникса допиленный Байтом, и больше не чего не выдумывать, потому что пока в классик завезут Qt или придумают что-то своё - пройдут десятилетия, а играть надо вчера. =)
Помечтали, теперь к делу:
Уже 2-й рас Killvar меня вгоняет в ступор. Первый рас Байт дал костыль и я с улыбкой похромал =), теперь опять в ступоре.
Оператор может удалить ячейку массива, но только числовую, а мне нужно удалить текстовую. А из-за того что текстовая ячейка постоянно меняет свое числовое значения я просто не могу ее выловить. Хотя могу, но это же нужно лишний код писать (а когда таких ячеек как у меня несколько десятков то код превращается в отдельную локацию). Можно сделать поддержку текстовых ячеек для оператора KILLVAR?

KILLVAR поддерживает удаление по строковому индексу (а также по кортежу): KILLVAR ‘A’, ‘text’

Если хочется расширенного оформления, то лучше пользоваться qSpider - там возможностей намного больше, чем в *любом* классике.

Byte,точно, это мой косяк, запускал на 5.7.0. Спасибо за ответ.
Мне нравиться классик, и единственный плеер который мне понравился из этой линейки был как у Провинлки. И его как-то собрали что антивирус на него не ругается, хотя по отзывам случаи были.

Нашел еще 1 игру с таким плеером и она обновляется, это Quest Navigator, крутой плеер и нечего лишнего, только он как я понял на 5.7.0. Можно его обновить?

Вполне себе #2722 19.12.2024 19:59 (1 year ago)

Byte,
Сейчас COPYARR копирует массивы “в лоб”, т.е. Был массив А из 10 индексов, скопировали в него массив Б из 5 индексов и остались в массиве А только эти 5, остальные - исчезли. Нельзя ли сделать так, чтобы массив А сохранялся. Из Б в А копировались только те, что есть в А, а отсутствующие поля добавлялись по требованию (опцонально) и также опционально происходила полная очистка массива?

Это не так просто - copyarr копирует еще и строковые индексы (поддерживается копирование части массива, но целевой массив будет полностью новым).
Сейчас можно копировать элементы в цикле loop … end, чтобы вставить их куда нужно.
Можно сделать специальную локацию и вызывать ее через @/gs.

Tom Run:

Нашел еще 1 игру с таким плеером и она обновляется, это Quest Navigator, крутой плеер и нечего лишнего, только он как я понял на 5.7.0. Можно его обновить?

Quest Navigator не поддерживается - вместо него qSpider.

Вопрос по плееру есть, точнее по его сборке. Убил уже месяц на то чтоб с исходника научится собирать готовое приложение. (поменял иконки, названия игры (окна плеера), размещение папок и т.д) но у меня собирается библиотека qsp.dll, а в оригинале библиотека libqsp.dll, да и .exe-шник на 3мб меньше, но это думаю не столь важно. С виду все работает, но не могу понять почему названия разные?
Еще думаю реально запихнуть тег - title в классик?
Уже 4 месяца пытаюсь игру создать и все время возвращаюсь к тому что нету своей иконки в .exe. Даже на ренпи начал игру делать, но меня хватило на 2 дня с его тормозами… Может кто гайд напишет по созданию сборки, в плане что там можно менять, а что нет, ибо с моими знаниями я уже 10‑й рас исходник ломаю (все тычу пальцем в небо).

qspgui можно собирать разными способами. то, что находится в релизах на GitHub собирается автоматически.
1. Linux-версия собирается в изолированном Linux окружении на одном из старых дистрибутивов.
2. Windows-версия собирается в изолированном Linux окружении с помощью кросс-компиляции (поэтому имя библиотеки libqsp.dll).
3. MacOS-версия собирается на OSX-раннере самого гитхаба.

Windows-версию можно собирать как на Windows, так и на Linux - и то и другое должно работать нормально. Имена файлов не критичны.

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

PS. Про изменение исходников - если там будут какие-то существенные изменения в коде, то все изменения должны быть где-то доступны. Это условия лицензии.

Byte,да я собираю с Windows10 и только под него, остальные не трогаю (потому что: 1. Не умею. 2. Не уверен, что это нужно.).

Имена файлов не критичны.

Спасибо, это именно то из-за чего я опасался.
Про title я имею в виду не заголовок, а вот такого типа запись:

*pl '<font title="Ваш дом купленный за деньги мафии.">Дом</font>'

В общем всплывающее окно не сам тег, а атрибут, оно же вроде как относится к HTML. Очень полезная штука, когда много параметров и нужны пояснения.

PS. Про изменение исходников - если там будут какие-то существенные изменения в коде, то все изменения должны быть где-то доступны. Это условия лицензии.

Я хочу убрать верхний тулбар (там где Квест\Игра\Установки\Помощь), сменить иконку и названия плеера - это существенные изменения?
(иконку и названия я уже нашёл где менять, а вот с тулбаром ломаю исходники)
(в идеале повесить кнопку полного экрана и выхода из игры на какие нибудь команды в синтаксисе qsp для вызова их из настроек игры. Читал тут на форуме что это реально, но пока не знаю как)

Aleks Versus Moderator 05.02.2025 12:58 (1 year ago)

Tom Run,
оператор EXEC, насколько я знаю, обращается к плееру из кода QSP и передаёт в него аргументы. С помощью этого оператора в Quest Navigator получалось некоторый JS код запускать прямо из QSP-кода. Естественно, там докручены в исходниках “реакции” плеера на аргументы, передаваемые в EXEC.

Aleks Versus,спасибо за подсказку, но я наверное уже не стану этого делать. Думал изначально прикрутить код рядом с OPENGAME/SAVEGAME, но они работают совсем не так как я ожидал. Вообще думал что в программировании можно изменить и настроить всё под себя, но оказалось чтоб это сделать нужно перенести компилятор на другую библиотеку. Это для меня слишком сложно, быстрее дождусь еще одного нового плеера, который будет нормально настраиваться. Думаю через пару лет найдется еще один энтузиаст. Пока просто переписал HotKey для вызовов. К примеру повесил выход на Alt+F4, и теперь думаю что первое будет срабатывать, команда плеера или виндовса :D , но все же людям понятнее будет. Конечно хочется много чего доделать, но wxWidgets позволил лишь малую часть. С плеером многое для меня прояснилось, но потратил много времени, всё же нужно игру делать.

Log in or Register to post comments.