История изменений
Last updated
Last updated
(function..end
)
support
for main.scm scripts
binary number format (0b101010
)
new tabs
other improvements and fixes
See the . Visit for additional information and support.
имя массива в выражениях без опкодов может быть константой
декомпилятор использует Alloc для глобальных переменных, если они отличаются от CustomVariables.ini
опция "" по умолчанию установлена в "Как есть"
исправлена ошибка, возникающая при компиляции опкода 0B17
исправлена ошибка, из-за которой редактор не предлагал использовать исходный код скрипта
исправлены некоторые проблемы, связанные с объявлением строковых переменных ,
исправления ошибок и другие улучшения
исправлены некоторые проблемы компиляции классов с аргументами в виде строковых литералов
CLEO для San Andreas 4.4.1
CLEO для GTA III и Vice City 2.0.0.6
обновлены переводы на венгерский, испанский, украинский и китайский языки
обновлен перевод на украинский язык
обновлен плагин 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
исправлена проблема в дизассемблере, которая приводила к игнорированию опции "Писать опкоды" и генерации невалидного кода
добавлен новый туториал о высокоуровневых конструкциях в языке Sanny Builder (на английском), лежит в папке help\examples
обновления IDE:
Запуск San Andreas
из меню теперь проверяет наличие файла gta-sa.exe
(Steam)
ссылки на новый портал с документацией в меню и сообщениях об ошибках
небольшие изменения:
обновлены определения некоторых опкодов (player money += в SA, award_achievement в SA Mobile, 0479
в VCS)
файл macroes.txt
переименован templates.txt
исправлен опкод 059C
в режиме Vice City
добавлен файл constants.txt,
который отсутствовал для режима GTA SA
добавлена поддержка для компиляции SCM
Liberty City Stories
исправлен дефект предыдущей версии, когда CHM справка не открывалась
обновлены описания опкодов для GTA 3 и Vice City
в IDE добавлена поддержка CLEO 2.0 для III и VC
улучшена поддержка версии GTA San Andreas для WinStore, Xbox 360 и PS3
исправлена ошибка с неправильной декомпиляцией опкодов 09A4
и 0A18
в режиме SA_Mobile
добавлен перевод на корейский язык (спасибо MINE)
добавлен перевод на индонезийский язык (спасибо IMasterFX)
обновлены CLEO для GTA III и CLEO для Vice City (спасибо Silent)
новый режим редактирования GTA SA SCR
CLEO обновлена до версии 4.3.16
при указании директории игры Sanny Builder проверяет только существование этой директории и не проверяет наличие дополнительных файлов в ней
небольшие улучшения в функции проверки обновлений
изменена иконка Sanny Builder и иконки в меню
CLEO обновлена до версии 4.3.14
исправлены некоторые ошибки в интерфейсе на высоких разрешениях экрана
обновлены переводы на немецкий, польский, китайский, украинский языки
обновлены переводы на китайский и немецкий языки
добавлен перевод на чешкий язык
в VCSCM.ini
добавлены опкоды из мобильной версии GTA VC и отмечены неподдерживаемые опкоды
добавлена возможность автоматически проверять наличие обновления при запуске программы
обновлены перевод на испанский и китайский языки
в Sanny Builder добавлено лицензионное соглашение вида Freeware/Donationware
добавлена возможность проверять наличие обновления для Sanny Builder
добавлена обновленная версия перевода на китайский язык
небольшие изменения дизайна
добавлен перевод на китайский язык
добавлены классы File
и Audiostream
для обратной совместимости с CLEO 4 от Alien
компилятор теперь может принимать строковую константу в качестве параметра в свойстве класса
компилятор больше не компилирует строки без начальной кавычки, например text1"text2"
или text1'text2'
компилятор может компилировать символы комментария внутри строки "{text1}text2"
точка с запятой ;
больше не может использоваться для закомментирования строки
исправлены некоторые ошибки в декомпиляции для VCS
добавлено новое свойство Actor.CurrentCar
для опкода 03C0
в скриптовых классах для игр SA и VC
исправлена ошибка версии 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
добавлены две новые команды WriteMem и ReadMem
поддержка чисел в шестнадцатиричном формате
поддержка GXT
файлов GTA III, GTA VC
поддержка классами INI
с оригинальным порядком следования параметров (как SASCM.INI от PLPynton)
возможность быстро переключать режим редактирования
конвертация отдельного, выделенного участка кода
исправлены некоторые ошибки в конфигурационных файлах
убрана автоматическая конвертация числа в тип Float
, если переменная была объявлена как Float
, а в нее записывалось целое число. Теперь опкод выбирается только в зависимости от типа числа
список моделей можно сортировать по алфавиту/по значению (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
файл
доступны минимальные опции работы с текстом
названия команд, используемые в JSON файлах , могут использоваться в качестве
улучшения (многократное повторение байтов, подключение бинарных файлов)
упрощенное объявление и (const x = 1, y = 2
, float x, y, z
)
новые (побитовые, =@
, =#
)
{$INCLUDE_ONCE}
новые могут быть добавлены простым копированием в папку data
, файла modes.xml
больше нет
👏 Спасибо всем, кто помогал и участвовал в этом релизе, а так же большое спасибо тем, кто поддерживает меня на .
Некоторый ошибочный код, который компилировался в предыдущих версиях, теперь будет вызывать ошибку. См. примеры такого кода .
исправлен баг
при запуске программы с файлом (опция Открыть с помощью...) ранее открытые файлы должны быть доступны
командной строки --decompile
исправлены баги , ,
исправлены баги , ,
исправлен в поиске моделей
плагин CLEO+ обновлен до
исправлены баги ,
добавлена поддержка большего количества команд, завершающих выражение с несколькими условиями
новые и обновленные (испанский, украинский, румынский, армянский языки)
, созданные и присланные пользователями
локальных справочных материалов
новый для GTA SA PS2 с поддержкой команд PS2 CLEO
обновлены файлы и плагины:
плагин
исправлены баги ,
👏 Спасибо тем, кто участвовал в создании этой версии: , , , , , , , ,
: новым порталом с документацией по всем известным опкодам
добавлено 16
дизассемблер теперь выводит содержимое блока hex..end
как строку, если оно является последовательностью ASCII символов, завершающейся нулевым байтом
, которая позволяет дизассемблеру игнорировать блок с доп. информацией в конце скрипта
для запуска Sanny Builder с определенными настройками
теперь сохраняются в отдельный файл, чтобы обновления их не перезаписывали
сочетания , которые использовали цифровую клавиатуру (Numpad), были изменены (Размер текста: Ctrl + +/- and Переход к метке и обратно: Alt + Right/Left)
плагин обновлен до версии 1.0.8
👏 Спасибо тем, кто помогал с этим релизом: , , , ,
объявленные теперь подсвечиваются ()
список автодополнения показывает объявленные константы ()
для каждой вкладки в редакторе можно выбирать свой ()
новый режим VC Mobile с опкодами CLEO Android ()
в режим VC PC добавлены опкоды из (автор spaceeinstein)
сообщения об ошибке теперь содержат ссылку на переведенную документацию, если таковая имеется ()
конфигурация поддерживает переменные @sb: и @game: ()
плагин обновлен до версии 1.0.7
исправлены баги:
Узнать больше о подсветке констант можно в статье .
👏 Спасибо за вклад в этот релиз.
исправлен баг с метками, отсутствующими в дизассемблированных CLEO скриптах
обновлены описания и ключевые слова для CLEO опкодов
исправлены баги в компиляторе ,
небольшие изменения и исправления (см. )
👏 Спасибо и за их вклад в это обновление.
поддержка в классах
новые параметров опкодов: and
начальная поддержка
добавлен для GTA SA с 250+ новыми опкодами
скомпилированные скрипты для CLEO Android (*.csa
, *.csi
) теперь
компилятор использует CLEO опкоды 0A9E
, 0A9F
, 0A90
, 0A91
добавлены для всех опкодов в режиме GTA SA SCR
слово thread было заменено на script в описаниях опкодов и кейвордах ()
директория игры теперь не является обязательной для запуска компиляции ()
папка для "Компилировать и сделать копию" теперь конфигурируется ()
👏 Спасибо и за обновленные переводы.
исправлен баг с компиляцией скриптов LCS и VCS ()
массивы в LCS and VCS теперь получают собственные имена из файлов CustomVariables.ini
и CustomArrays.ini
()
👏 Спасибо за обнаружение первого бага и помощь в тестировании.
изменения в
Unix-подобный синтаксис с дефисами ()
новые опции , ,
улучшения
games.xml
переименован в modes.xml
, обновлена
режимы могут свойства других режимов (полезно для поддержки различных версий одной игры)
новый режим для SA v2.0 (использует )
раздельные режимы для VCS PSP и VCS PS2 ()
поддержка
"горячая" перезагрузка режимов редактирования ()
увеличено пространство для имени режима в углу экрана ()
убран конвертер синтаксиса SAMB в SB ()
исправлена к Sanny Builder ()
исправлен баг с компиляцией скриптов LCS и VCS (, , )
исправлена проблема, при которой окно было недоступно после сворачивания ()
👏 Спасибо и за их вклад в этот релиз.
добавлена поддержка компиляции SCM
в GTA: Vice City Stories ()
добавлена возможность локальные переменные с собственными именами ()
добавлен упрощенный синтаксис для вызова подпрограмм, используя : если после имени метки стоит ()
это представляет командуgosub
больше конфигураций для :
путь к GXT
файлу, который использует дизассемблер ()
путь к opcodes.txt
()
эксклюзивные
новый пункт меню для быстрого создания CLEO скрипта (см. примечание внизу статьи )
в файле CustomVariables.ini
для GTA III переменные script_controlled_player
и flag_player_on_mission
переименованы в PLAYER_ACTOR
и ONMISSION
соответственно ()
возвращена старая версия файлов в папке help\GXT Strings
()
👏 Спасибо , , , и за их вклад в этот релиз.
исправлен , вызывавший неправильную компиляцию внешних скриптов
исправлены баги ,
исправлен баг
добавлены алиасы для : TIMERA and TIMERB
опция теперь применяется и к глобальным переменным
исправлены баги , , , ,
улучшена работа конструкции
исправлен баг
исправлены баги ,
добавление собственных возможно путем изменения файла games.xml
переменные при помощи указания типа перед именем переменной
добавлен в тексте (ранее эта возможность называлась "переход к метке")
могут быть изменены через файл missions.txt
улучшена расширений скриптовых файлов с Sanny Builder
исправлен баг
добавлена iOS и Android версий GTA: San Andreas
значение теперь используется при построении списка констант
добавлены ассоциации файлов .cs
и .cm
с Sanny Builder.
исправлены баги ,
добавлена новая директива для регистрации нового опкода через скрипт
скорректировано поведение директивы при поиске файла
исправлены баги ,
при включенной опции , Sanny Builder запоминает игру, для которой был скомпилирован скрипт, чтобы включить нужный при декомпиляции
при включенной опции Добавлять доп. информацию в SCM
, Sanny Builder добавляет исходный код в тело скрипта (только при наличии директивы или )
добавлена новая директива , чтобы запретить добавление исходного кода в тело скрипта
некоторые горячие клавиши могут быть изменены
директивы и устарели (компилируются, но не имеют эффекта)
может изменять угол поворота игрока в GTA VC
в комплектацию Sanny Builder добавлен от LINK/2012 (можно найти в папке tools)
исправлены баги , , ,
добавлена возможность сообщать о найденных багах в
теперь поддерживает все известные версии GTA3, VC и SA (спасибо Silent)
исправлены баги , , , ,
добавлен v1.1 для CLEO 3 и CLEO 4
File.Open
, Audiostream.Load
, Audiostream.Load3D
были в CLEO 4. Теперь они . Это означает, что если вы получаете ошибку при компиляции старых скриптов, где использовались эти команды, измените их синтаксис следующим образом:
Существует на использование пробелов в таком параметре.
изменен синтаксис параметра
добавлены иконки флагов для доступных языков перевода в
добавлены
добавлена поддержка /* */
SASCM.INI
обновлен при помощи
Actor.Armour
и Actor.Car
заменены на корректные версии Actor.AddArmour
, Actor.MissionCar
добавлены Ctrl+Num+
и Ctrl+Num-
для быстрого изменения размера шрифта в редакторе
Sanny Builder запоминает число закрытых файлов для опции
исправлена ошибка при компиляции скрипта с большим числом вставок
(**SCM.ini, opcodes.txt) замененены на файлы из комплекта CLEO 4.
добавлен новый параметр запуска программы
F7
при компиляции SCM
без заголовка (c директивами , ) не делает копию
интегрирована библиотека
поддержка
новые директивы , ,
запись в конец main.scm
задание при декомпиляции
файлы main.scm
без заголовка
новый \compile
в цикле можно использовать дробные значения счетчика
возможность при запуске San Andreas
новая комбинация клавиш:
обновленный
справлена ошибка с пропаданием части кода при декомпиляции в режиме отладки внутри конструкции
конструкция HEX..END может принимать для записи чисел и
к цикле можно использовать имена моделей в качестве значений счетчика
убран Memory Hacker (он стал )
поддержка глобального массива
при декомпиляции переменные заменяются на тип , если не делятся на 4
новые препроцессорные директивы: ,
конструкция может принимать значения меток и глобальных переменных
поддержка типа данных & для , а также в выражениях без опкодов: &57 += &120(&231,4i)
возможность давать
возможность для собственных имен меток и переменных, а также стринговых переменных
добавлена для специальных опций SB
в длинных строках
информация об авторе и версии файла
подтверждения выхода
возможность передавать во в качестве параметра имя текущего открытого файла
чтение/изменение Z_angle игрока в ; возможность вставки значения угла в скрипт нажатием Ctrl+Shift+E
(для SA)
Sanny Builder полностью
добавлено
в SB встроена специальная версия
проверка математических выражений при декомпиляции с выключенной опцией
возможность выбирать IMG
файл самостоятельно, если таковой не найден в папке с main.scm
(опция )
возможность добавлять новые прямо из редактора; добавлены описания макросов
новый : &
расширена
добавлена возможность вызвать список
добавлена номеров миссий на их имена
добавлена запись
добавлены
добавлена конструкция
добавлены WHILE
, REPEAT
; добавлена возможность использования вложенных циклов
добавлена команда
добавлена возможность переменных и массивов как экземпляров класса
добавлена поддержка циклов ( оператор )
новый <>
для добавлен тип handle
добавлена поддержка классов
добавлена поддержка
добавлена конструкция для эффективного управления переменными
добавлена поддержка параметров
добавлена поддержка
добавлена поддержка
добавлена различных видов меток
добавлены True
и False
, которые обозначают 1
и 0
соответственно
добавлена конструкция для записи шестнадцатиричных значений прямо в SCM
добавлен
новый формат
добавлена проверка на дублирование