FireURQ
Sfeli, за помощь в написании кода для работы с зашифрованными квестами
всему URQ-сообществу, за советы, тестирование и поддержку, особенно Адженте, Евгу и Чеширу.
· 0000327: [интерфейс] Ссылки и кнопки с оператором pause в коде работают не удобно
· 0000256: [интерпретатор] Не получается запускать мелодии с затуханием и возрастанием звука по очереди, постоянно происходит перекрытие
· 0000329: [интерпретатор] Ловить отклик на кнопку ескейп или запретить её нажатие
· 0000331: [интерпретатор] Сочетание клавиш Alt+Enter ломает игру :)
· 0000333: [интерфейс] Декоратор ломается при переинициализации графики
· 0000323: [интерфейс] Излишняя работа оператора anykey при закрытии системного меню
· 0000330: [интерпретатор] После первого вызова не меняется значение передаваемой переменной
· 0000332: [интерпретатор] Плейлисты в фурке
· 0000325: [интерпретатор] Музыкальный поток не сохраняется в save
· 0000322: [интерпретатор] С версии 2.2 не работает "Загрузить сохранение"
· 0000309: [интерпретатор] FireURQ не запускает игру по относительному пути
· 0000316: [интерфейс] Изменение фулскрина из игры и из конфига не связаны
· 0000319: [интерпретатор] List index of out bounds + access violation
· 0000320: [интерпретатор] Декораторы в списке не удаляются после несуществующего декоратора
· 0000307: [интерфейс] Фокус кнопок в экранах загрузки и сохранения
· 0000308: [интерфейс] Курсор мыши прыгает на ноль при нажатии на TEXTBUTTON в фулскрине
· 0000306: [интерпретатор] Невозможно указать слой декоратору в скине
· 0000293: [интерпретатор] Для текстбаттон декоратора невозможно установить ширину
· 0000305: [интерпретатор] Выравнивание текста в TEXTBUTTON
· 0000291: [интерпретатор] Дополнительная информация в лог
· 0000295: [интерпретатор] Перманентное хранилище настроек игры
· 0000294: [интерфейс] Сделать фурку UAC-безопасной
· 0000301: [интерпретатор] Фурка падает при назначении строки в textcolor
· 0000296: [интерпретатор] Изменение базового имени сэйвов
· 0000300: [интерфейс] Сейвы называются неправильно
· 0000287: [интерпретатор] Принудительный LOAD
· 0000298: [интерфейс] Фурка тащит в себя курсор
· 0000299: [интерпретатор] Вылет при попытке назначить пустой скрипт декоратору
· 0000297: [интерпретатор] Системная переменная fullscreen после perkill обнуляется независимо от реального положения вещей
· 0000263: [интерфейс] Скролирование экранами
· 0000275: [интерпретатор] Тригонометрические функции
· 0000269: [интерпретатор] Вычисление квадратного корня из любого числа.
· 0000252: [интерпретатор] Невозможно выйти из экрана сохранения и загрузочного экрана без действий
· 0000274: [интерпретатор] Некорректная работа декоратора TEXTBUTTON
· 0000257: [интерпретатор] шрифт убивает фурку
· 0000285: [интерпретатор] Курсор мыши декоратором не работает на экране Save и load
· 0000276: [интерпретатор] Ссылки подсвечиваются под прозрачной картинкой декоратора, в том числе под CLICKAREA
· 0000266: [интерпретатор] Не открываются сейвы от старой игры в дебаг режиме
· 0000280: [интерпретатор] Save без параметров не работает.
· 0000273: [интерпретатор] Выход из фурки по QUIT
· 0000288: [интерпретатор] Переход в fullscreen из игры
· 0000259: [интерпретатор] Обрезание букв на нижней строчке
· 0000289: [интерпретатор] Фулскрин при нативном разрешении экрана крэшит фурку
· 0000271: [интерфейс] Перевести фурку на непроприетарные шрифты
· 0000270: [интерфейс] Нормальный фулскрин
· 0000251: [интерпретатор] Бага с центрированием в кнопке
· 0000250: [интерпретатор] флип для декораторов
· 0000248: [интерпретатор] остановка анимации гиф-картинок при загрузке сохранения
· 0000244: [интерпретатор] переменная time
· 0000243: [интерпретатор] Ввести оператор, который позволил бы инициировать загрузку сохраненной игры из текста программы
· 0000241: [интерпретатор] Синяя ссылка
· 0000240: [интерпретатор] кнопки под менюшкой
· 0000260: [интерфейс] Фурка зависает и вылетает при указании маленькой ширины текстового декоратора
· 0000261: [интерфейс] Избавиться от чересчур длинных текстовых декораторов
· 0000258: [интерпретатор] Правильные сейвы
· 0000262: [интерпретатор] Декораторы работают при input
· 0000255: [интерпретатор] неправильно работает анимация и ставятся кадры
· 0000253: [интерпретатор] Не убираются кнопки сохранения на экране, если текст на них слишком длинный
· 0000265: [интерпретатор] Добавить предопределенную функцию, которая позволит совершать различные действия с дробными числами
· 0000242: [интерпретатор] Возможность отключать ссылки в текстовых декораторах
· 0000239: [интерпретатор] Контекстные менюшки
· 0000234: [интерпретатор] Нет кастомного курсора мышки.
· 0000264: [интерфейс] Не работает ссылка, если был добавлен текст
· 0000231: [интерпретатор] Встроенная функция копирования части строки
· 0000229: [интерфейс] Переменная decor_имя_enabled для кнопок-декораторов
· 0000230: [интерфейс] Нажатия на декораторы отрабатываются даже если декоратор не виден
· 0000232: [интерпретатор] Сделать одинарные и двойные кавычки равнозначными
· 0000236: [интерпретатор] Расширение синтаксиса кнопки
· 0000228: [интерфейс] Картинки никогда не освобождаются из памяти
· 0000225: [интерфейс] AV после нажатия на ссылку
· 0000211: [интерпретатор] Вывод в текстовый файл
· 0000034: [интерфейс] Запись лога не только ключом, но еще и из меню
· 0000223: [интерпретатор] Access violation по ctrl+r
· 0000217: [интерфейс] Сделать чтобы пробел работал как enter
· 0000221: [интерпретатор] в qsz файле не проигрывается музыка с длинным названием
· 0000213: [интерпретатор] Новые виды декораторов, реагирующих на клик
· 0000215: [интерпретатор] Текстовые декораторы не работают при загрузке из сохранения
· 0000212: [интерпретатор] AV когда декоратор удаляет сам себя
· 0000167: [интерпретатор] include для FireURQ
· 0000210: [интерпретатор] Возможность деактивировать ссылки на локации
· 0000197: [интерпретатор] Возможность скрытия инвентаря
· 0000202: [интерпретатор] Упрощенные ссылки
· 0000204: [интерпретатор] Неправильное распознавание ссылок
· 0000201: [интерпретатор] Выдает неправильную ошибку
· 0000206: [интерпретатор] Ссылки в текстовых декораторах
· 0000205: [интерфейс] Ctrl+C неправильно копирует текст
· 0000195: [интерпретатор] Выпадающие меню
· 0000196: [интерфейс] Не должны работать ссылки при input и anykey
· 0000194: [интерпретатор] В текстовом декораторе нельзя указать шрифт без указания цвета
· 0000191: [интерпретатор] Невозможно ввести пробел в input
· 0000186: [интерпретатор] Не меняется время в слотах сохранения.
· 0000188: [интерпретатор] гиперссылки продолжают работать в отработанных локациях.
· 0000190: [интерфейс] FireURQ потребляла 100% процессорного времени .
· 0000189: [интерпретатор] Странности с use_.
· 0000182: [интерфейс] Текстовое поле заслоняет кнопки системного меню и инвентаря.
· 0000181: [интерфейс] Из скина не загружается оформление кнопок в экране сохранения/загрузки.
· 0000180: [интерфейс] Получать width и height от всех типов декораторов.
· 0000178: [интерпретатор] Обновление mouse_x mouse_y.
· 0000161: [интерфейс] Ссылки в тексте.
· 0000179: [интерпретатор] "Локальные" действия.
· 0000177: [интерпретатор] Падение фурки при вызове загрузки во время anykey.
· 0000170: [интерпретатор] Параметры linespacing и paraspacing не влияют на текстовые декораторы.
· 0000172: [интерфейс] Пункт "Перезагрузить" в меню.
· 0000171: [интерпретатор] Хочу anykey с паузой.
· 0000175: [интерпретатор] При изменении цвета текста в предыдущем тексте «съедаются» все последние пробелы.
· 0000163: [интерпретатор] Возможность множественных сохранений состояния игры.
· 0000174: [интерпретатор] Не работает опрос инвентаря по старой схеме.
· 0000173: [интерфейс] Нажатие на кнопку роняет фурку.
· 0000117: [интерфейс] Нормальные TTF шрифты
· 0000166: [интерпретатор] После идущих последовательно операторов 'btn', 'p' и 'pause' игнорируется оператор вывода текста ('p' или 'pln')
· 0000164: [интерпретатор] Неправильная обработка комментариев /**/
· 0000160: [интерфейс] Обработка нажатий на кнопку
· 0000162: [интерпретатор] Не загружаются иконки состояния из скина
· 0000156: [интерпретатор] Баг с вводом в инпут от Чикаги
· 0000159: [интерпретатор] Завершение работы интерпретатора при смене заставки
· 0000152: [интерпретатор] Не работает оператор DECORSCR
· 0000148: [интерпретатор] Маска в качестве имени декоратора в командах
· 0000151: [интерфейс] Скрипты декораторов
· 0000101: [интерфейс] скины интерпретатора
· 0000149: [интерпретатор] Подключение возможности выбирать кнопки, используя цифровую клавиатуру
· 0000027: [интерфейс] Выравнивание кнопок
· 0000146: [интерпретатор] Поддержка мышки
· 0000141: [интерфейс] Статичные GIF вызывают фатальную ошибку
· 0000140: [интерпретатор] Визуализация превышения предела точности математического интерпретатора
· 0000139: [интерпретатор] декоратор IMAGE и гифы
· 0000142: [интерфейс] Не выводятся рисунки в формате .gif в операторе Image имя-файла.gif
· 0000029: [интерпретатор] Crossfade для музыки
· 0000135: [интерфейс] cls не стирает содержимое буфера обмена
· 0000143: [интерфейс] Беззвучный режим не влияет на MIDI музыку
· 0000136: [интерпретатор] озвучка в фурк играх
· 0000137: [интерфейс] Нет иконки
· 0000144: [интерпретатор] неверно отрабатываются составные условия
· 0000138: [интерпретатор] Неверная обработка знака подчеркивания ":Use_inv_"
· 0000133: [интерфейс] Мусор в буфере обмена
· 0000134: [интерфейс] Ctrl+C выполняет роль эникея
· 0000039: [интерфейс] Построчная или попиксельная прокрутка.
· 0000145: [интерфейс] Кнопки оказываются под границей экрана
· 0000103: [интерпретатор] GIF картинки
· 0000131: [интерпретатор] Флажок для count_...
· 0000130: [интерпретатор] Табуляция после оператора ломает код
· 0000129: [интерфейс] Разная сортировка в инвентаре
· 0000128: [интерпретатор] Не обрезать пробелы справа в операторе PRINT
· 0000127: [интерпретатор] Правильная обработка знака подчёркивания в локациях-действиях инвентаря
· 0000126: [интерфейс] Режим цензора
· 0000123: [интерфейс] Возможность отключить звук
· 0000108: [интерфейс] Ширина текста в декораторах типа TEXT
· 0000132: [интерпретатор] fade для громкости
· 0000113: [интерпретатор] Не сохраняется время кадра анимации
· 0000055: [интерпретатор] Проверка успешности сохранения
· 0000021: [интерфейс] Проверять наличия файла сохранения
· 0000111: [интерфейс] Декораторы с z<0 закрывают списки инвентаря и меню.
· 0000114: [интерпретатор] Не работают вложенные IF
· 0000122: [интерфейс] idisp_ не распространяется на echo инвентаря
· 0000119: [интерфейс] decor_имя_hide и 1
· 0000015: [интерфейс] Возможность интеграции квеста и exe
· 0000112: [интерпретатор] Ошибки с инвентарем при pause
· 0000019: [интерфейс] Файл квеста в формате QSZ может быть любым
· 0000104: [интерпретатор] возможность убирать переходы
· 0000100: [интерфейс] Приостановка музыки при потере фокуса
· 0000105: [интерфейс] Index out of bounds при использовании меню
· 0000106: [интерфейс] Непечатные символы в текстовом декораторе
· 0000107: [интерфейс] Декораторы не попадают в файл сохранения игры
· 0000110: [интерфейс] Не задаётся скорость анимации по умолчанию
· 0000098: [интерфейс] Декораторы
· 0000094: [интерпретатор] вычисляемые значения в pause
· 0000099: [интерфейс] Возможность изменять размеры и положение текстового поля
· 0000093: [интерпретатор] не работает обратный слеш в путях к шрифтам
· 0000092: [интерпретатор] Периодические вылеты с AV при использовании QSZ
· 0000091: [интерпретатор] Передавать в TOKENS не переменную, а выражение
· 0000089: [интерфейс] Отключение значков при anykey и pause
· 0000087: [интерпретатор] Не работает оператор quit
· 0000083: [интерпретатор] возможность менять название предмета в инвентаре
· 0000086: [интерфейс] Инвентарь в Furq 1.0.7 не открывается кликом мышки.
· 0000090: [интерфейс] Использование прямого слеша (/) в QSZ
· 0000051: [интерфейс] Большой кусок текста и anykey.
· 0000047: [интерфейс] Невозможно вызвать меню при anykey.
· 0000061: [интерпретатор] Прозрачность для картинок.
· 0000079: [интерпретатор] Предопределенная функция _color(a, r, g, b) неправильно вычисляет значения.
· 0000077: [интерпретатор] Действия с длиной строки.
· 0000081: [интерфейс] После вывода кнопок фокус на кнопку не установится, пока не пошевелишь курсор.
· 0000076: [интерпретатор] инвентарь в qsz пропадают картинки.
· 0000074: [интерфейс] Команда "О программе"
· 0000073: [интерпретатор] Предопределенные функции
· 0000075: [интерпретатор] Проблемы в работе со шрифтами-3
· 0000072: [интерпретатор] Проблемы в работе со шрифтами – 2
· 0000066: [интерпретатор] Вместо некоторых символов выводится вопросительный знак "?"
· 0000063: [интерпретатор] обработка одного предмета в инвентаре без меню
· 0000064: [интерпретатор] Возможность сокрытие действий с предметами инвентаря
· 0000054: [интерпретатор] Ошибка List index out of bounds (1) при обращении к инвентарю
· 0000062: [интерпретатор] Fade-In и Fade-Out для музыки
· 0000030: [интерпретатор] Регуляция громкости в фурке
· 0000059: [интерфейс] Нельзя разместить много текста на кнопке.
· 0000060: [интерфейс] Возможность использовать различные шрифты
· 0000058: [интерпретатор] Не работает прозрачность
· 0000038: [интерфейс] А в свойствах файла "fireurq.exe" по-прежнему стоит версия 1.0.0.0
· 0000037: [интерпретатор] Оператор anykey и возвращаемые значения
· 0000040: [интерпретатор] Ошибка в "Самом наглом квесте"
· 0000007: [интерфейс] В полноэкранном режиме программу закрывать неудобно
· 0000026: [интерпретатор] Фурка виснет при попытке вставить картинку больше размеров собственного окна
· 0000022: [интерфейс] Доступ к меню
· 0000023: [интерпретатор] Необходимо улучшить производительность интерпретатора
· 0000018: [интерпретатор] DosURQ и FireURQ по-разному понимают cls
· 0000013: [интерфейс] [WinXP] Картинка центрируется левее, чем текст. Между картинкой и текстом большое пространство.
· 0000002: [интерфейс] Направлять вывод в файл
· 0000004: [интерфейс] Обновление игры в дебаг режиме
· 0000005: [интерфейс] Anykey без параметров воспринимает нажатие клавиши мыши
· 0000001: [интерфейс] Вместо символа табуляции выводятся знаки вопроса (?)
изменен способ загрузки квеста и сохранений; имя файла квеста спрашивается при запуске, перед открытием основного окна, запись и загрузка сохранений происходят как в DOS_URQ: в файл с именем имяквеста.sav, сделано для возможности реализации полноэкранного режима.
полноэкранный режим (ALT+ENTER)
ключ -d командной строки включает режим отладки – все ошибки выводятся прямо в текстовое поле
исправлены ошибки:
o работы с инвентарем (исчезание текста, List index out of bounds)
o излишней прокрутки текста
o альфа-составляющей цвета
o невозможно было открывать квесты из проводника через «Открыть с помощью…»
полностью переработанная версия, новая версия интерфейса на DirectX
возможность вставки изображений в текст
расширена работа с музыкой и звуком
новый формат квестов QSZ
есть надежда, что окончательно исправлены все ошибки с inv
исправлена ошибка с оператором inv-, который не работал (ошибка была внесена в версии 0.1.5)
исправлена ошибка, из-за которой программа вылетала при попытке использовать forget_procs без proc
исправлена ошибка с оператором нечеткого сравнения «==», который некорректно обрабатывал пустые строки
исправлена ошибка с inv, который не работал, если "+" или "-" был написан через пробел
возможность загрузки зашифрованных квестов (QS1 и QS2)
возможность передачи параметров в операторах goto, proc и btn
возможность запуска из командной строки с единственным параметром — именем файла квеста
в условии оператора if не работали подстановки
буква "ё" теперь распознается в составе имен переменных
исправлен баг с возможным вылетом в произвольном месте (рассинхронизация между GUI и состоянием игры)
первая бета-версия