Sanny Builder
На русском (не обновляется)
На русском (не обновляется)
  • Введение
  • Благодарности
  • История изменений
  • Синтаксис
    • Типы данных
    • Константы
    • Переменные
    • Массивы
    • Операторы
    • Условия
    • Циклы
    • Классы
    • Ключевые слова
    • Дополнительные команды
    • HEX..END
    • Директивы
    • Комментарии
  • Редактор
    • Возможности
    • Опции программы
      • Общие настройки
      • Форматирование
      • Редактор
      • Редактор тем оформления
      • Горячие клавиши
    • Консоль
    • Горячие клавиши
    • Поиск опкодов
    • Интерфейс командной строки
    • Языковая служба
  • Режимы редактирования
    • CustomLabels.ini
    • Enums.txt
    • Расширения
    • Список опкодов (SCM.INI)
    • Шаблоны кода
  • Документация по SCM
    • Скриптовые лимиты
    • GTA III
      • Иконки радара
      • Типы пешеходов
    • Vice City
      • Банды
      • Гаражи
      • Иконки радара
      • Интерьеры
      • Номера кнопок
      • Типы оружия
      • Типы пешеходов
    • San Andreas
      • Банды
      • Варианты изменения авто
      • Гаражи
      • Зоны
      • Интерьеры
      • Номера клавиш
      • Одежда
      • Оружие
      • Персонажи
      • Погода
      • Прически
      • Системы частиц
      • Статистика
      • Татуировки
      • Типы пешеходов
      • Типы поездов
      • Части тела игрока
    • Liberty City Stories
      • Банды
      • Модели
      • Одежда
      • Оружие
      • Персонажи
      • Погода
    • Vice City Stories
      • Банды
      • Одежда
      • Погода
  • Исправление проблем
    • Сообщения об ошибках
      • 0001: INI файл не найден
      • 0002: Неизвестный тип массива
      • 0003: Ошибка чтения script.img
      • 0004: Неизвестный тип параметра
      • 0005: Неправильный режим редактирования
      • 0006: Неверный заголовок файла
      • 0007: Файл не найден
      • 0008: Ошибка чтения списка опкодов
      • 0009: Список опкодов не найден
      • 0010: Неизвестный опкод
      • 0011: Неизвестный опкод
      • 0012: Переход за границы файла
      • 0013: Неизвестная команда
      • 0014: Неверное выражение
      • 0016: Скрипт не найден
      • 0017: Переменная не объявлена
      • 0018: Неверный размер массива
      • 0019: Неизвестный тип массива
      • 0020: Переменная не объявлена как массив
      • 0021: Неверное значение в имени переменной
      • 0022: Cчетчик итераций не является переменной
      • 0023: Неверный синтаксис
      • 0024: Ожидалось целочисленное значение
      • 0025: Неверный цикл
      • 0026: Неверное число с плавающей точкой
      • 0027: Слишком длинная строка
      • 0028: Незавершенная строка
      • 0029: Неверный ID отладочного скрипта
      • 0031: Неверное количество элементов
      • 0032: Неверное значение элемента в заголовке
      • 0033: Неверное имя локальной переменной
      • 0034: Локальная переменная вне допустимых границ
      • 0035: Ожидалось слово
      • 0036: Локальная переменная миссии вне допустимых границ
      • 0037: Отладочный скрипт не найден
      • 0038: Неизвестный тип массива
      • 0039: Неверное определение элемента
      • 0040: Имя или значение константы не определено
      • 0041: Неверный ID миссии
      • 0042: Дублирование имени внешнего скрипта
      • 0043: Неверный индекс массива
      • 0044: Неверное имя массива
      • 0045: Неверный синтаксис массива: пропущено имя переменной
      • 0046: Неверный синтаксис массива
      • 0047: Неверный размер массива
      • 0048: Ошибка чтения размера массива
      • 0049: Недостаточно параметров для опкода
      • 0050: Недостаточно параметров для команды
      • 0051: Ошибка записи заголовка script.img
      • 0052: Ошибка записи script.img
      • 0053: Рекурсивное подключение файла
      • 0054: Метка не найдена
      • 0055: Идентификатор не найден
      • 0056: Метка переобьявлена
      • 0057: Внутренная метка не найдена
      • 0058: Недопустимый параметр
      • 0059: Неверное определение опкода
      • 0060: Нет исходного файла
      • 0061: Пустой исходный файл
      • 0062: IDE файл не найден
      • 0063: Ожидалась метка миссии
      • 0064: Метка миссии не найдена
      • 0065: Метка внешнего скрипта не найдена
      • 0067: Недопустимый символ в имени внешнего скрипта
      • 0068: Неверный символ в идентификаторе
      • 0069: Неверный символ в имени объекта
      • 0071: Неверное число условий
      • 0072: Логический оператор пропущен
      • 0073: Лишний логический оператор
      • 0074: Опция отключена
      • 0075: Неверное 16-ричное значение
      • 0076: Ожидалось условие
      • 0079: Недопустимый параметр в команде Alloc
      • 0080: Ожидалось неотрицательное число
      • 0081: Слишком много параметров
      • 0082: Неверный синтаксис
      • 0083: Неизвестный ID модели
      • 0084: Переход на оффсет 0
      • 0086: Неверный индекс массива
      • 0087: Недопустимая переменная
      • 0088: Глобальная переменная вне допустимых границ
      • 0089: Опкод не найден
      • 0090: Константа переобъявлена
      • 0091: Недостаточно памяти для переменной
Powered by GitBook
On this page
  • v. 4.0.0 - 04.08.2024
  • v. 3.9.1 - 18.09.2023
  • v. 3.9.0 - 09.09.2023
  • v. 3.8.5 - 22.02.2023
  • v. 3.8.4 - 17.02.2023
  • v. 3.8.3 - 08.01.2023
  • v. 3.8.2 - 08.09.2022
  • v. 3.8.1 - 01.09.2022
  • v. 3.8.0 - 04.08.2021
  • v. 3.7.0 - 30.01.2021
  • v. 3.6.2 - 29.11.2020
  • v. 3.6.1 - 27.11.2020
  • v. 3.6.0 - 11.11.2020
  • v. 3.5.1 - 21.08.2020
  • v. 3.5.0 - 18.08.2020
  • v. 3.4.1 - 06.08.2020
  • v. 3.4.0 - 04.08.2020
  • v. 3.3.3 - 20.10.2019
  • v. 3.3.2 - 19.10.2019
  • v. 3.3.1 - 14.09.2019
  • v. 3.3.0 - 08.09.2019
  • v. 3.2.4 - 04.08.2019
  • v. 3.2.3 - 07.07.2019
  • v. 3.2.2 - 05.07.2014
  • v. 3.2.1 - 04.05.2014
  • v. 3.2.0 - 22.03.2014
  • v. 3.1.4 - 22.02.2014
  • v. 3.1.3 - 22.12.2013
  • v. 3.1.2 - 06.10.2013
  • v. 3.1.1 - 22.09.2013
  • v. 3.1.0 - 14.09.2013
  • v. 3.09 - 28.07.2013
  • v. 3.08 - 05.07.2013
  • v. 3.06 - 17.06.2013
  • v. 3.05 - 05.06.2013
  • v. 3.04 - 04.08.2008
  • v. 3.03 - 17.11.2007
  • v. 3.02 - 16.11.2007
  • v. 3.01 - 06.08.2007
  • v. 3.00 - 04.08.2007
  • v. 2.99e - 01.01.2007
  • v. 2.99d - 03.12.2006
  • v. 2.99c - 30.11.2006
  • v. 2.99 - 27.09.2006
  • v. 2.98 - 04.08.2006
  • v. 2.97 - 11.06.2006
  • v. 2.96 - 01.04.2006
  • v. 2.9f - 18.02.2006
  • v. 2.9 - 15.12.2005
  • v. 2.6 - 05.11.2005
  • v. 2.5 - 10.10.2005
  • v. 2.0 - 18.09.2005
  • v. 1.1 - 07.09.2005
  • v. 1.0 - 04.09.2005
  • v. 0.8 - 20.08.2005
  • v. 0.7 - 10.08.2005
  • v. 0.6 - 04.08.2005

История изменений

PreviousБлагодарностиNextТипы данных

Last updated 9 months ago

v. 4.0.0 - 04.08.2024

  • (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.

This release won't be possible without great feedback and testing from Sanny Builder community as well as support from my .

v. 3.9.1 - 18.09.2023

  • имя массива в выражениях без опкодов может быть константой

  • декомпилятор использует Alloc для глобальных переменных, если они отличаются от CustomVariables.ini

  • опция "" по умолчанию установлена в "Как есть"

  • исправлена ошибка, возникающая при компиляции опкода 0B17

  • исправлена ошибка, из-за которой редактор не предлагал использовать исходный код скрипта

  • исправлены некоторые проблемы, связанные с объявлением строковых переменных ,

v. 3.9.0 - 09.09.2023

  • исправления ошибок и другие улучшения

v. 3.8.5 - 22.02.2023

v. 3.8.4 - 17.02.2023

  • исправлены некоторые проблемы компиляции классов с аргументами в виде строковых литералов

v. 3.8.3 - 08.01.2023

v. 3.8.2 - 08.09.2022

v. 3.8.1 - 01.09.2022

    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

v. 3.8.0 - 04.08.2021

  • обновлены переводы на венгерский, испанский, украинский и китайский языки

v. 3.7.0 - 30.01.2021

v. 3.6.2 - 29.11.2020

v. 3.6.1 - 27.11.2020

  • обновлен перевод на украинский язык

  • обновлен плагин CLEO+ до версии 1.0.4

v. 3.6.0 - 11.11.2020

  • улучшена интеграция с библиотекой CLEO:

    • обновлены пакеты в папке tools:

      • CLEO v4.4

      • SCRLog v2020.2

    • унифицированы описания и кейворды для CLEO опкодов среди различных режимов редактирования

  • обновления IDE:

    • обновлены переводы на испанский и итальянский языки

    • добавлена возможность ассоциировать Sanny Builder с расширениями *.csa и *.csi (скрипты для CLEO Android).

v. 3.5.1 - 21.08.2020

v. 3.5.0 - 18.08.2020

  • обновлены описания опкодов LCS/VCS*

Новые описания опкодов для GTA LCS и GTA VCS несовместимы с предыдущими версиями. Вы должны заново дизассемблировать main.scm этих игр прежде чем делать какие-то изменения.

v. 3.4.1 - 06.08.2020

  • исправлено неверное количество параметров у опкода 04E3 в VCSSCM.INI

  • исправлена проблема в дизассемблере, которая приводила к игнорированию опции "Писать опкоды" и генерации невалидного кода

v. 3.4.0 - 04.08.2020

  • добавлен новый туториал о высокоуровневых конструкциях в языке Sanny Builder (на английском), лежит в папке help\examples

  • обновления IDE:

    • Запуск San Andreas из меню теперь проверяет наличие файла gta-sa.exe (Steam)

    • ссылки на новый портал с документацией в меню и сообщениях об ошибках

  • небольшие изменения:

    • обновлены определения некоторых опкодов (player money += в SA, award_achievement в SA Mobile, 0479 в VCS)

    • файл macroes.txt переименован templates.txt

v. 3.3.3 - 20.10.2019

v. 3.3.2 - 19.10.2019

  • исправлен опкод 059C в режиме Vice City

v. 3.3.1 - 14.09.2019

  • добавлен файл constants.txt, который отсутствовал для режима GTA SA

v. 3.3.0 - 08.09.2019

  • добавлена поддержка для компиляции SCM Liberty City Stories

v. 3.2.4 - 04.08.2019

  • исправлен дефект предыдущей версии, когда CHM справка не открывалась

  • обновлены описания опкодов для GTA 3 и Vice City

  • в IDE добавлена поддержка CLEO 2.0 для III и VC

v. 3.2.3 - 07.07.2019

  • улучшена поддержка версии GTA San Andreas для WinStore, Xbox 360 и PS3

  • исправлена ошибка с неправильной декомпиляцией опкодов 09A4 и 0A18 в режиме SA_Mobile

v. 3.2.2 - 05.07.2014

  • добавлен перевод на корейский язык (спасибо MINE)

v. 3.2.1 - 04.05.2014

  • добавлен перевод на индонезийский язык (спасибо IMasterFX)

  • обновлены CLEO для GTA III и CLEO для Vice City (спасибо Silent)

v. 3.2.0 - 22.03.2014

  • новый режим редактирования GTA SA SCR

  • CLEO обновлена до версии 4.3.16

  • при указании директории игры Sanny Builder проверяет только существование этой директории и не проверяет наличие дополнительных файлов в ней

  • небольшие улучшения в функции проверки обновлений

  • изменена иконка Sanny Builder и иконки в меню

v. 3.1.4 - 22.02.2014

  • CLEO обновлена до версии 4.3.14

  • исправлены некоторые ошибки в интерфейсе на высоких разрешениях экрана

  • обновлены переводы на немецкий, польский, китайский, украинский языки

v. 3.1.3 - 22.12.2013

  • обновлены переводы на китайский и немецкий языки

v. 3.1.2 - 06.10.2013

  • добавлен перевод на чешкий язык

v. 3.1.1 - 22.09.2013

v. 3.1.0 - 14.09.2013

  • в VCSCM.ini добавлены опкоды из мобильной версии GTA VC и отмечены неподдерживаемые опкоды

  • добавлена возможность автоматически проверять наличие обновления при запуске программы

  • обновлены перевод на испанский и китайский языки

v. 3.09 - 28.07.2013

  • в Sanny Builder добавлено лицензионное соглашение вида Freeware/Donationware

  • добавлена возможность проверять наличие обновления для Sanny Builder

  • добавлена обновленная версия перевода на китайский язык

  • небольшие изменения дизайна

v. 3.08 - 05.07.2013

  • добавлен перевод на китайский язык

  • добавлены классы File и Audiostream для обратной совместимости с CLEO 4 от Alien

переменная = File.Open(имя_файла, режим_открытия)
переменная = Audiostream.Load(имя_файла)
переменная = Audiostream.Load3D(имя_файла)
  • компилятор теперь может принимать строковую константу в качестве параметра в свойстве класса

  • компилятор больше не компилирует строки без начальной кавычки, например text1"text2" или text1'text2'

  • компилятор может компилировать символы комментария внутри строки "{text1}text2"

  • точка с запятой ; больше не может использоваться для закомментирования строки

  • исправлены некоторые ошибки в декомпиляции для VCS

v. 3.06 - 17.06.2013

  • добавлено новое свойство Actor.CurrentCar для опкода 03C0 в скриптовых классах для игр SA и VC

  • исправлена ошибка версии 3.05, когда программа зависала при запуске, пытаясь открыть файл, переданный в качестве параметра

v. 3.05 - 05.06.2013

  • добавлены новые языки перевода (финский, польский, венгерский, украинский, турецкий)

  • библиотека CLEO обновлена до версии 4.1.1.30f (CLEO 4 от Alien)

  • добавлена возможность установить CLEO для GTA III и для Vice City (автор - Alien)

v. 3.04 - 04.08.2008

  • в редактор кода добавлены возможности конвертации чисел из 16-чной системы счисления в 10-чную и наоборот (Ctrl+H), а также конвертировать имя модели в ID и обратно (Ctrl+Alt+H)

  • убрано сообщение о невозможности изменить script.img при компиляции CLEO-скриптов

  • отчет о компиляции показывает размер CLEO-скрипта (пункт Largest Script)

  • исправлена ошибка при компиляции массива с числовыми индексами

  • инсталлятор не требует прав администратора

v. 3.03 - 17.11.2007

  • предыдущая версия CLEO была с ошибкой

  • мелкие исправления (положение панели инструментов теперь сохраняется)

v. 3.02 - 16.11.2007

  • новая версия CLEO

  • панель инструментов можно передвигать

  • при компиляции файла с директивой $CLEO нажатием F6 файл создается в той же папке, нажатием F7 дополнительно создается копия в папке CLEO (по аналогии с компиляцией main.scm)

  • новый язык перевода - итальянский, португальский

v. 3.01 - 06.08.2007

  • обновление, исправляющее некоторые ошибки

v. 3.00 - 04.08.2007

  • возможность декомпиляции main.scm Vice City Stories

  • можно использовать внешний скрипт с именем AAA

  • команды WriteMem и ReadMem больше не поддерживаются

  • поддержка поиска по тексту с использованием регулярных выражений

  • возможность сохранять исходник в формат RTF или HTML

v. 2.99e - 01.01.2007

v. 2.99d - 03.12.2006

  • исправлена одна ошибка в декомпиляторе

v. 2.99c - 30.11.2006

  • добавлен плагин Memory Hacker

  • возможность декомпиляции main.scm Liberty City Stories

  • при компиляции при отсутствии заголовка выставляются значения по умолчанию

  • возможность открывать файлы в редакторе методом Drag&Drop

Если при компиляции вы получаете сообщение об ошибке в заголовке (Неизвестная команда DEFINE OBJECTS) переместите строку {$VERSION xxxx} в любое место после заголовка, например перед комментарием //-------------MAIN---------------

v. 2.99 - 27.09.2006

  • добавлены две новые команды WriteMem и ReadMem

  • поддержка чисел в шестнадцатиричном формате

  • поддержка GXT файлов GTA III, GTA VC

  • поддержка классами INI с оригинальным порядком следования параметров (как SASCM.INI от PLPynton)

  • возможность быстро переключать режим редактирования

  • конвертация отдельного, выделенного участка кода

  • исправлены некоторые ошибки в конфигурационных файлах

  • убрана автоматическая конвертация числа в тип Float, если переменная была объявлена как Float, а в нее записывалось целое число. Теперь опкод выбирается только в зависимости от типа числа

v. 2.98 - 04.08.2006

  • список моделей можно сортировать по алфавиту/по значению (Alt+S, когда активен список)

  • минорные исправления и изменения

v. 2.97 - 11.06.2006

  • минорные изменения

v. 2.96 - 01.04.2006

  • исправлены некоторые ошибки

v. 2.9f - 18.02.2006

  • новые модели автоматически добавляются в список DEFINE OBJECTS (этот список можно вообще не использовать)

  • добавлены блочные комментарии: {}

  • минорные исправления и добавления

v. 2.9 - 15.12.2005

  • добавлен оператор IN

  • новый стиль комментариев: //

  • позиции маркеров и курсора запоминаются для закрытых файлов

v. 2.6 - 05.11.2005

  • добавлена поддержка форматов Vice City и GTA3

  • добавлен показ списка переменных и меток

  • миссии можно запускать по их имени (start_mission MYMISSION), где MYMISSION - это имя стартовой метки (DEFINE MISSION 100 at @MYMISSION )

  • доступен список импортируемых моделей (DEFINE OBJECTS) по Ctrl+пробел

  • если при декомпиляции не найден script.img, используется оригинальный файл

  • возможность отключения предупреждения об использовании IMG игрой

v. 2.5 - 10.10.2005

  • описаны все возможные математические опкоды: 0004..008B

  • новые операторы < и <=

  • добавлена возможность автоподбора необходимого значения для оператора IF

  • добавлен показ списка моделей

  • минорные добавления и исправления

v. 2.0 - 18.09.2005

  • добавлена возможность писать некоторые математические команды без опкодов

  • для опкода 00D6 по умолчанию устанавливается параметр 0, если иное не установлено (if = if 0)

v. 1.1 - 07.09.2005

  • исправлены некоторые ошибки

v. 1.0 - 04.09.2005

  • добавлен конвертор из синтаксиса BW's SA Mission Builder

  • при декомпиляции в исходник добавляются названия моделей и содержимое american.gxt

  • добавлены новые опции

  • пофиксены некоторые ошибки

v. 0.8 - 20.08.2005

  • добавлена возможность ассоциировать SCM файлы с программой

  • теперь при декомпиляции имя выходного файла изменяется, если такой файл уже существует (например, если уже существует main.scm.txt, то имя нового файла будет main.scm[0].txt)

  • сообщения об ошибках стали более информативными

  • пофиксены некоторые ошибки

v. 0.7 - 10.08.2005

  • увеличено число опций для работы с текстом

  • добавлена возможность работать с несколькими файлами одновременно

  • добавлена функция поиска опкодов через F1 (beta)

v. 0.6 - 04.08.2005

  • полная декомпиляция 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

добавлен

новый формат

добавлена проверка на дублирование

Sanny Builder Library
ключевых слов
директива
режимы редактирования
Patreon
тут
Полный список изменений
#216
#151
#212
#213
#180
#210
#204
#168
баг
1.1.3
#200
#187
#133
переводы
новые темы оформления
большое обновление
режим редактирования
CLEO
CLEO+ 1.1.2
#172
#189
NicusorN5
Junior_Djjr
wmysterio
MatiDragon
DanielSant0s
JaggerJam69
Vital
Sdas50
nick7
Полный список изменений
новых тем оформления
#33
горячих клавиш
CLEO+
исправлено 16 багов
forms55
MatiDragon
Vital
wmysterio
XMDS
Полный список изменений
константы
#28
#40
режим редактирования
#87
sannybuilder/data#11
Opcode Restoration project
#101
CLEO+
#103
#114
#120
Языковая служба
Полный список изменений
XMDS
#99
#95
#96
#98
полный список
wmysterio
XMDS
расширений
плагин CLEO+
распознаются
в определенных выражениях без опкода
кейворды
см. почему
#48
#9
Полный список изменений и исправлений
MatiDragon
Wesser
#56
#53
darkdraggy
интерфейсе командной строки
#42
режимов редактирования
CustomLabels_v2.ini
#41
#15
#8
#27
#49
#0053
#0064
Opcode Search Tool
#35
marcelo_20xx
fastman92
#2
режимов редактирования
#7
#5
шаблоны кода
Шаблоны кода
#3
#25
обновления переводов
OrionSR
ZAZ
XMDS
Wesser
баг
#0036
#0050
#0048
#0031
#0032
#0033
#0040
#0044
HEX..END
#0000028
#0000026
#0000027
режимов редактирования
#0000024
поддержка
#0000011
#0000020
#0000005
#0000019
в опциях
CLEO плагин SCRLog
#0000010
#0000014
#0000015
#0000016
официальный баг-трекер
#0000002
#0000003
#0000004
#0000006
#0000009
Silent's ASI Loader
новые операторы ++ и --
базы GTAG
новые комбинации клавиш
HEX..END
файлы опкодов
CLEO 3
констант
Ctrl+Enter
SASCM.INI
HEX..END
отдельной программой
HEX..END
массивов
консоль
INI
Opcode Search Tool
дополнительные команды
циклы
массивов
классов
ключевых слов
константы
HEX..END
functions support
CLEO 5 modules
debugger
switch..end
complete list of changes
SannyBuilder Discord
Patreon
#250
#251
#256
#254
#258
#259
#265
#72
m%
k%
#43
#32
режим редактирования
операторы
новая опция
новый параметр командной строки
-x
--game
--mode
новая отладочная опция
возможность декомпилировать
числовых констант в качестве индекса
перечисляемых типов
методами
свойства
ограничение
свойства
объявления
свойств
текстовых названий
констант
переменных
объявлять
переменных-таймеров
могут быть объявлены
VAR..END
интеграция с Sanny Builder Library
внешних приложений
моментальный поиск
оригинальные названия миссий
Менеджер координат
Менеджер координат
блочных комментариев
внешнее приложение
Coord Manager
меню внешних приложений
фрагменты кода
опция прохода по меткам
фрагментов кода
макросов
фрагментов кода
Coord Manager
пользовательские шаблоны кода
внутренняя структура
наследовать
собственных IDE/DAT файлов
new SBL edit modes
имя метки
ADMA
поддержка символьных констант
тип данных
меток
меток
привязка файловых расширений
Проверка переменных
ассоциация
опции
Добавлять доп. информацию в SCM
опциях
дополнительной информации
пропускать заставки
русифицирован
Писать опкоды
Ручной выбор IMG-файла
опция замены
типы
глубины просмотра
Открывать все закрытые файлы
опция
FOR
FOR
FOR
$OPCODE
$INCLUDE
$EXTERNAL
$CLEO
$NOSOURCE
$VERSION
$VERSION_RESTORE
$E
$CLEO
$INCLUDE
$EXTERNAL
$CLEO
{$VERSION}
{$VERSION_RESTORE}
HEX..END
строки
тип aDMA
ALLOC
IF..THEN..ELSE..END
оператор
\debug
\nosplash
параметр командной строки
Регистр букв
собственных массивов
собственные имена меткам
выбирать регистр букв
опция выбора