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
  • Директория игры
  • Язык интерфейса
  • Привязка файловых расширений
  • Настройки
  • Перезапись выходного файла
  • Показывать прогресс
  • Показывать отчет
  • Показывать предупреждение
  • Ручной выбор IMG-файла
  • Быстрая загрузка игры
  • Проверка условий
  • Проверка переменных
  • Использовать опкоды
  • Заменять номера миссий
  • Вставлять оригинальные имена миссий
  • Добавлять дополнительную информацию в SCM
  1. Редактор
  2. Опции программы

Общие настройки

PreviousОпции программыNextФорматирование

Last updated 1 year ago

Данная вкладка содержит общие настройки программы.

Директория игры

Язык интерфейса

Привязка файловых расширений

Файлы с отмеченными расширениями по умолчанию открываются в Sanny Builder. Для отмены ассоциации, снимите галочку.

Настройки

Перезапись выходного файла

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

Показывать прогресс

Отображать текущий прогресс при работе дизассемблера или компилятора. Без этой опции в статусбаре будут слова Пожалуйста ждите….

Показ прогресса немного замедляет процесс (де)компиляции.

Показывать отчет

Отображать диалоговое окно с различной информацией о скомпилированном файле.

Показывать предупреждение

Данная опция имеет значение только при компиляции скриптов San Andreas. Если игра запущена ко время компиляции, то файл script.img, содержащий часть скриптов, не может быть изменен, поскольку игра использует его. Компилятор покажет об этом предупреждение. Вы можете отключить показ предупреждения, выбрав данную опцию.

Ручной выбор IMG-файла

При дизассемблировании main.scm в режиме GTA SA программа ищет файл script.img, содержащий часть игровых скриптов. Если файл не найден в одной папке с main.scm или в папке игры, то будет показана ошибка. Однако при выборе данной опции вы сможете выбрать script.img вручную.

Быстрая загрузка игры

Sanny Builder способен пропускать начальные заставки при запуске San Andreas (F8). Если данная возможность вызывает ошибку в вашей версии игры, отключите данную опцию.

Проверка условий

Проверка переменных

Использовать опкоды

При включении данной опции все опкоды будут записываться в исходник.

Заменять номера миссий

Вставлять оригинальные имена миссий

Добавлять дополнительную информацию в SCM

При включении данной опции компилятор сохраняет информацию о скрипте в теле скомпилированного файла. Эта информация используется в дальнейшем при дизассемблировании для достижения максимального соответствия оригиналу:

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

Список доступных языков для интерфейса программы. Сами переводы находится в папке lang. Информацию о создании новых переводов можно найти на .

Данная опция имеет 2 значения. При дизассемблировании скриптов программа заменяет в IF на слова AND и OR. При компиляции появляется поддержка конструкции IF..END, а также возможность компилировать IF со словами AND и OR.

Количество используемых глобальных и локальных имеет свои . При включении данной опции компилятор будет проверять правильность их использования.

При выключении этой опции дизассемблер использует и , заменяя ими опкоды. Также не будут записываться опкоды для некоторых простых математических выражений.

При включении данной опции дизассемблер номера миссий в start_mission на их имена. Например, start_mission INITIAL. Имя миссии определяется по имени метки в заголовке файла. Еe также можно использовать для к началу миссии.

Когда данная опция включена, декомпилятор добавляет заранее определенные как комментарии к start_mission, а также к строке DEFINE MISSION в заголовке файла.

адреса конструкций

имена

оригинальный исходный код (см. также )

Скрипт, скомпилированный с дополнительной информацией, нельзя открыть в версиях Sanny Builder ранее v3.0 (кроме случая включения ignore_unknown).

Начиная с версии 3.8.0, дизассемблер может .

режима редактирования
sannybuilder/translations
переменных
лимиты
классы
ключевые слова
HEX..END
режим редактирования
опции
игнорировать дополнительную информацию
количество условий
$NOSOURCE
глобальных переменных
заменяет
быстрого перехода
имена миссий