История изменений
- при запуске программы с файлом (опция Открыть с помощью...) ранее открытые файлы должны быть доступны #151
- исправлены некоторые проблемы компиляции классов с аргументами в виде строковых литералов
if and
0AB0: is_key_pressed 9
0AB0: is_key_pressed 10
0AA0: gosub_if_false @label // раньше не работало, теперь компилируется
- CLEO для San Andreas 4.4.1
- CLEO для GTA III и Vice City 2.0.0.6
👏 Спасибо тем, кто участвовал в создании этой версии: NicusorN5, Junior_Djjr, wmysterio, MatiDragon, DanielSant0s, JaggerJam69, Vital, Sdas50, nick7
- дизассемблер теперь выводит содержимое блока
hex..end
как строку, если оно является последовательностью ASCII символов, завершающейся нулевым байтом #33 - новая отладочная опция, которая позволяет дизассемблеру игнорировать блок с доп. информацией в конце скрипта
- пользовательские шаблоны кода теперь сохраняются в отдельный файл, чтобы обновления их не перезаписывали
- сочетания горячих клавиш, которые использовали цифровую клавиатуру (Numpad), были изменены (Размер текста: Ctrl + +/- and Переход к метке и обратно: Alt + Right/Left)
- обновлены переводы на венгерский, испанский, украинский и китайский языки
- сообщения об ошибке теперь содержат ссылку на переведенную документацию, если таковая имеется (#101)
- обновлен перевод на украинский язык
- обновлен плагин CLEO+ до версии 1.0.4
- улучшена интеграция с библиотекой CLEO:
- обновлены пакеты в папке
tools
:- CLEO v4.4
- SCRLog v2020.2
- унифицированы описания и кейворды для CLEO опкодов среди различных режимов редактирования
- обновления IDE:
- обновлены переводы на испанский и итальянский языки
- добавлена возможность ассоциировать Sanny Builder с расширениями
*.csa
и*.csi
(скрипты для CLEO Android).
- режимы могут наследовать свойства других режимов (полезно для поддержки различных версий одной игры)
- обновлены описания опкодов LCS/VCS*
Новые описания опкодов для GTA LCS и GTA VCS несовместимы с предыдущими версиями. Вы должны заново дизассемблировать
main.scm
этих игр прежде чем делать какие-то изменения.- исправлено неверное количество параметров у опкода
04E3
вVCSSCM.INI
- исправлена проблема в дизассемблере, которая приводила к игнорированию опции "Писать опкоды" и генерации невалидного кода
- добавлен упрощенный синтаксис для вызова подпрограмм, используя имя метки: если после имени метки стоит
()
это представляет командуgosub
- добавлен новый туториал о высокоуровневых конструкциях в языке Sanny Builder (на английском), лежит в папке
help\examples
- обновления IDE:
Запуск San Andreas
из меню теперь проверяет наличие файлаgta-sa.exe
(Steam)- ссылки на новый портал с документацией в меню и сообщениях об ошибках
- небольшие изменения:
- обновлены определения некоторых опкодов (player money += в SA, award_achievement в SA Mobile,
0479
в VCS) - в файле
CustomVariables.ini
для GTA III переменныеscript_controlled_player
иflag_player_on_mission
переименованы вPLAYER_ACTOR
иONMISSION
соответственно (#3) - файл
macroes.txt
переименованtemplates.txt
- добавлен файл
constants.txt,
который отсутствовал для режимаGTA SA
- добавлена поддержка для компиляции
SCM
Liberty City Stories
- улучшена поддержка версии GTA San Andreas для WinStore, Xbox 360 и PS3
- исправлена ошибка с неправильной декомпиляцией опкодов
09A4
и0A18
в режимеSA_Mobile
- новый режим редактирования
GTA SA SCR
- CLEO обновлена до версии 4.3.16
- при указании директории игры Sanny Builder проверяет только существование этой директории и не проверяет наличие дополнительных файлов в ней
- небольшие улучшения в функции проверки обновлений
- изменена иконка Sanny Builder и иконки в меню
- CLEO обновлена до версии 4.3.14
- исправлены некоторые ошибки в интерфейсе на высоких разрешениях экрана
- обновлены переводы на немецкий, польский, китайский, украинский языки
- обновлены переводы на китайский и немецкий языки
- в
VCSCM.ini
добавлены опкоды из мобильной версии GTA VC и отмечены неподдерживаемые опкоды - при включенной опции Добавлять доп. информацию в SCM, Sanny Builder запоминает игру, для которой был скомпилирован скрипт, чтобы включить нужный режим редактирования при декомпиляции
- добавлена возможность автоматически проверять наличие обновления при запуске программы
- обновлены перевод на испанский и китайский языки
- в Sanny Builder добавлено лицензионное соглашение вида Freeware/Donationware
- добавлена возможность проверять наличие обновления для Sanny Builder
- добавлена обновленная версия перевода на китайский язык
- небольшие изменения дизайна
- добавлен перевод на китайский язык
- добавлены классы
File
иAudiostream
для обратной совместимости с CLEO 4 от Alien
переменная = File.Open(имя_файла, режим_открытия)
переменная = Audiostream.Load(имя_файла)
переменная = Audiostream.Load3D(имя_файла)
- компилятор теперь может принимать строковую константу в качестве параметра в свойстве класса
- компилятор больше не компилирует строки без начальной кавычки, например
text1"text2"
илиtext1'text2'
- компилятор может компилировать символы комментария внутри строки
"{text1}text2"
- точка с запятой
;
больше не может использоваться для закомментирования строки - исправлены некоторые ошибки в декомпиляции для VCS
- добавлено новое свойство
Actor.CurrentCar
для опкода03C0
в скриптовых классах для игр SA и VC - добавлены новые комбинации клавиш
Ctrl+Num+
иCtrl+Num-
для быстрого изменения размера шрифта в редакторе - исправлена ошибка версии 3.05, когда программа зависала при запуске, пытаясь открыть файл, переданный в качестве параметра
- добавлены новые языки перевода (финский, польский, венгерский, украинский, турецкий)
- библиотека CLEO обновлена до версии 4.1.1.30f (CLEO 4 от Alien)
- добавлена возможность установить CLEO для GTA III и для Vice City (автор - Alien)
- в редактор кода добавлены возможности конвертации чисел из 16-чной системы счисления в 10-чную и наоборот (
Ctrl+H
), а также конвертировать имя модели в ID и обратно (Ctrl+Alt+H
) - убрано сообщение о невозможности изменить
script.img
при компиляции CLEO-скриптов - отчет о компиляции показывает размер CLEO-скрипта (пункт
Largest Script
) - исправлена ошибка при компиляции массива с числовыми индексами
- инсталлятор не требует прав администратора
- предыдущая версия CLEO была с ошибкой
- мелкие исправления (полож ение панели инструментов теперь сохраняется)
- новая версия CLEO
- панель инструментов можно передвигать
- при компиляции файла с директивой
$CLEO
нажатиемF6
файл создается в той же папке, нажатиемF7
дополнительно создается копия в папке CLEO (по аналогии с компиляциейmain.scm
) - новый язык перевода - итальянский, португальский
- обновление, исправляющее некоторые ошибки
- возможность декомпиляции
main.scm
Vice City Stories - можно использовать внешний скрипт с именем AAA
- команды
WriteMem
иReadMem
больше не поддерживаются - поддержка поиска по тексту с использованием регулярных выражений
- возможность сохранять исходник в формат RTF или HTML
- исправлена одна ошибка в декомпиляторе
- добавлен плагин Memory Hacker
- возможность декомпил яции main.scm Liberty City Stories
- при компиляции при отсутствии заголовка выставляются значения по умолчанию
- возможность открывать файлы в редакторе методом Drag&Drop
Если при компиляции вы получаете сообщение об ошибке в заголовке (
Неизвестная команда DEFINE OBJECTS
) переместите строку {$VERSION xxxx}
в любое место после заголовка, например перед комментарием //-------------MAIN---------------
- добавлены две новые команды WriteMem и ReadMem
- поддержка чисел в шестнадцатиричном формате
- возможность выбирать регистр букв для собственных имен меток и переменных, а также стринговых переменных
- поддержка
GXT
файлов GTA III, GTA VC - поддержка классами
INI
с оригинальным порядком следования параметров (как SASCM.INI от PLPynton) - возможность быстро переключать режим редактирования
- конвертация отдельного, выделенного участка кода
- исправлены некоторые ошибки в конфигурационных файлах
- убрана автоматическая конвертация числ а в тип
Float
, если переменная была объявлена какFloat
, а в нее записывалось целое число. Теперь опкод выбирается только в зависимости от типа числа - чтение/изменение Z_angle игрока в Coord Manager; возможность вставки значения угла в скрипт нажатием
Ctrl+Shift+E
(для SA)
- возможность выбирать
IMG
файл самостоятельно, если таковой не найден в папке сmain.scm
(опция Ручной выбор IMG-файла) - список моделей можно сортировать по алфавиту/по значению (
Alt+S
, когда активен список) - минорные исправления и изменения
- минорные изменения
- исправлены некоторые ошибки
- новые модели автоматически добавляются в список
DEFINE OBJECTS
(этот список можно вообще не использовать) - добавлены блочные комментарии:
{}
- минорные исправления и добавления
- добавлен оператор
IN
- новый стиль комментариев:
//
- позиции маркеров и курсора запоминаются для закрытых файлов
- добавлена поддержка форматов Vice City и GTA3
- добавлен показ списка переменных и меток
- миссии можно запускать по их имени (
start_mission MYMISSION
), гдеMYMISSION
- это имя стартовой метки (DEFINE MISSION 100 at @MYMISSION
) - доступен список импортируемых моделей (
DEFINE OBJECTS
) поCtrl+пробел
- если при декомпиляции не найден
script.img
, используется оригинальный файл - возможность отключения предупреждения об использовании
IMG
игрой
- описаны все возможные математические опкоды:
0004..008B
- новые операторы
<
и<=
- добавлена возможность автоподбора необходимого значения для оператора
IF
- добавлен показ списка моделей
- минорные добавления и исправления
- добавлена возможность писать некоторые математические команды без опкодов
- для опкода
00D6
по умолчанию устанавливается параметр0
, если иное не установлено (if
=if 0
)
- исправлены некоторые ошибки
- добавлен конвертор из синтаксиса BW's SA Mission Builder
- при декомпиляции в исходник добавляются названия моделей и содержимое
american.gxt
- добавлены новые опции
- пофиксены некоторые ошибки
- добавлена возможность ассоциировать
SCM
файлы с программой - теперь при декомпиляции имя выходного файла изменяется, есл и такой файл уже существует (например, если уже существует
main.scm.txt
, то имя нового файла будетmain.scm[0].txt
) - сообщения об ошибках с тали более информативными
- пофиксены некоторые ошибки
- увеличено число опций для работы с текстом
- добавлена возможность работать с несколькими файлами одновременно
- добавлена функция поиска опкодов через
F1
(beta)
- полная декомпиляция
SCM
файлов San Andreas - компиляция скриптов в
SCM
файл (SA) иIMG
файл - доступны минимальные опции работы с текстом
Last modified 3mo ago