Generador de Scripts de GTA 7.5b













































-
-
30 may. 2020v5.2b1590848036_696_696_gtasg.rar
-
5 abril 2020v5.1b1586095740_696_gtasg.rar
-
16 noviembre 2019v5.0b1573875231_696_gtasg.rar
-
q32.ruDescargar
El Generador de Scripts de GTA es una herramienta que permite generar código para Sanny Builder, utilizando Visual Studio y el lenguaje C#. Las bibliotecas DLL contienen todos los métodos principales que se utilizan frecuentemente en el desarrollo de modificaciones estándar de main.scm . Ahora puedes desarrollar scripts más rápidamente, evitando errores críticos y escribiendo código con el moderno lenguaje C#.
Para utilizar estas bibliotecas, necesitas tener un conocimiento básico de C# y entender cómo funcionan los scripts SCM. Debes usar la última versión de Visual Studio y .NET Framework versión 4.7.2 o superior. La funcionalidad en otros lenguajes y plataformas no está garantizada.
Las bibliotecas solo funcionan con Sanny Builder v3.5.0 (o superior) y generan código específicamente para él. Hay soporte tanto para la generación simple de código como para la compilación directa en un archivo SCM.
Si deseas apoyar al autor, ¡descarga el programa a través del enlace espejo!
Al acceder al enlace espejo, obtienes la última versión de GTASG (7.5b).
Solo se han subido versiones anteriores del programa al sitio.
Cambios principales en 7.5b:
+ Se añadió soporte para la compilación de scripts CLEO.
+ Se añadió soporte para funciones SCM.
+ Se añadieron las clases "Union" y "Calculator".
+ Se añadió la propiedad "EndJumpTable" en la clase "LabelCase".
+ Se añadieron codificaciones GXT de Fargus y BadMan.
# Las bibliotecas ahora utilizan ".Net Framework 4.8".
# Se corrigió el funcionamiento del opcode "07E4".
# Muchos métodos han sido renombrados de acuerdo con la forma estadounidense de escribir algunas palabras. También se han renombrado algunas propiedades en los plugins.
- La propiedad "UseAutomaticVariableInitialization" de la clase "Generator" ha sido eliminada.
Cambios principales en 7.2b:
+ La clase "Memory" ahora puede aceptar un número entero en el constructor. Esto permitirá especificar una dirección directa en funciones donde se requiere este tipo.
+ Se añadió el método "unsafe_code".
+ Se añadió el método estático "IndexOf" de la clase "Variable".
# Se corrigió un error donde el índice de una variable local no permitía usar una variable de matriz en misiones, utilizando el límite de hilos y scripts externos.
# Se corrigió un error donde el operador > generaba un opcode incorrecto cuando el primer parámetro era un número.
# La propiedad "Car.empty" ahora está disponible en la biblioteca GTA.SA.
# El método "set_tag_status" fue renombrado a "set_tags_status_in_area".
- Los eventos "AutoJumpCase" y "AutoJumpEnd" en la clase "JumpTable" han sido eliminados.
Cambios principales en 7.1b:
+ Se añadió el método "do_if_index_in_range" en la clase "Array".
+ Se añadió el evento "Label" en la clase "Memory", que es idéntico a la propiedad "label".
+ Se añadió el método "set_volume" para el plugin "AudioBackground".
+ Se añadieron los eventos "onloadData", "onunloadData" y "OnReplicaChanged" en el plugin "Phone".
+ Se añadieron 2 eventos en la clase JumpTable: AutoJumpCase y AutoJumpEnd.
+ Se añadieron propiedades en la clase "Original": "EnableEmmetsGun", "EnableDefaultArmourPickups", "EnableDefaultBribePickups" y "EnableDefaultMeleeWeaponPickups".
+ Ahora, al inicializar variables locales en misiones, se generará un error si sus índices contienen los valores 32 y 33.
# El tipo "Parameter" ahora no puede aceptar variables de cadena. El límite en la cantidad de parámetros transmitidos se ha corregido en las bibliotecas GTA.III y GTA.VC.
# Se corrigieron los métodos que aceptaban matrices como parámetro. Ahora la cantidad de parámetros se especifica correctamente.
# El método "jump( Memory m )" ahora mostrará una advertencia si el parámetro no contiene una referencia a una etiqueta (en lugar de generar un error).
# Ahora, al acceder a un índice numérico de la matriz de actores, su campo "task" tendrá el índice correcto.
# Se corrigió el método "start" de la clase "Timer", que utilizaba un formato incorrecto para el opcode 014E (GTA.III).
# El plugin "Phone" ahora puede almacenar 24 réplicas, en lugar de 20. También puede almacenar un número ilimitado de diálogos, en lugar de 75.
# La propiedad "After" de la clase "DialogSetup" se ha cambiado a "OnComplete".
# La propiedad "EnableDefaultPickups" de la clase "Original" fue renombrada a "EnableDefaultWeaponPickups".
Cambios principales en 7.0b:
+ Las variables locales y globales ya no requieren inicialización previa.
+ Se añadió una sintaxis simplificada para la inicialización de matrices.
+ Se añadió la propiedad "UseAutomaticVariableInitialization" de la clase "Generator". Regula el uso de la inicialización automática de variables.
+ Ahora se puede especificar un nombre para el archivo SCM.
+ Se añadió el tipo "Bike" para GTA VC.
+ Se añadieron tipos decorativos "sString" y "vString" para GTA III y VC.
+ Se añadieron opcodes 0601 y 0602 para GTA III y VC.
# El generador se ha adaptado a Sanny Builder v3.5.0 (o superior).
# Ahora se utilizan tres bibliotecas en lugar de una sola, para no cargar métodos y clases innecesarias.
# Se ha reducido la cantidad de espacios de nombres.
# La clase de propiedades FXT ha sido completamente rediseñada. Ahora se pueden añadir textos para varios archivos FXT.
# Al crear una matriz local, se mostrará un error si el tipo transmitido no se utiliza en el contexto local.
# El generador de estacionamiento ahora tiene métodos "init", "init_with_number_plate" y devuelve el tipo "CarParkGenerator". Se han eliminado los antiguos métodos de inicialización.
- La mayoría de las propiedades de la clase "Generator" han sido eliminadas. Ahora, en lugar de algunas de ellas, se utilizan métodos.
- La variable por defecto "ScriptStatus" ha sido eliminada.
- Se eliminó el método "set_crouch" de la clase "Actor" en modo GTA SA. Es un duplicado del método homónimo de la clase "TaskManager".
- Se han desactivado opcodes de GTA III, VC y SA que no se utilizaban en main.scm, pero que eran soportados de forma nativa.
Cambios principales en 5.3b:
+ El plugin "Original" ahora tiene la propiedad "After".
+ Se añadió el método "change_door_lock" para el tipo Vehicle en modo GTA III y VC.
# Se corrigió el método "start_new_external_script", que aceptaba parámetros.
# Los métodos "Generator.OpenAllMapZones" y "Generator.DisableCheats" han sido trasladados al plugin "Original".
# Se ha actualizado el plugin "Original". Ahora el plugin cuenta con 140 scripts! Se han añadido los siguientes scripts originales:
## BBALL: Posibilidad de jugar al baloncesto;
## CRANES: Posibilidad de usar grúas;
## INTMAN: Hace que la atmósfera en los interiores sea como en el juego original (casino, bar, club de striptease, etc.). Posibilidad de comprar ropa, tatuajes, cortes de pelo, armas. Posibilidad de usar un guardarropa o disparar en un campo de tiro;
Se añadió la posibilidad de jugar a mini-juegos, billar, hacer apuestas en carreras o participar en batallas de lowriders;
## R3: Mini-misiones (taxista, médico, bombero, policía, proxeneta, ladrón, maquinista de tren);
## TRACE: Posibilidad de participar en carreras callejeras y torneos;
## SKOOLS: Posibilidad de asistir a la escuela de pilotos y otras;
## ODDVEH: Posibilidad de completar misiones de mensajero, triatlón y otras misiones secundarias relacionadas con motocicletas y bicicletas;
## TRUCK: Posibilidad de completar misiones de transportista;
## QUARRY: Posibilidad de completar misiones en la carrera;
## VALET: Posibilidad de completar misiones de valet;
## TRAINS: Permite usar trenes para un rápido desplazamiento;
## PLANES: Permite usar aviones para un rápido desplazamiento;
## HJ: Incluye bonificaciones por trucos locos;
## IMPND: Atmósfera cerca de la comisaría (vehículos confiscados);
## IMPEXPM: Permite importar y exportar vehículos en los muelles de San Fierro;
## CARPRK1: Incluye un generador estándar de vehículos de estacionamiento;
## TCASH: Crea un pickup para recoger ganancias cerca de la casa de Carl;
Cambios principales en 5.2b:
+ El método "Generator.Compile" ahora tiene un parámetro opcional "restartSannyBuilder", que abrirá Sanny Builder después de la compilación.
+ Se añadieron operadores "&=", "|=", "^=" y "%=" para los tipos "Int", "Memory", "StatusText" y "Timer". Implementan el funcionamiento de los opcodes "0B10", "0B11", "0B12" y "0B14".
+ Se añadió el plugin "Phone" para GTA SA, que permite a Carl recibir llamadas.
+ Se añadió el plugin "SaveGame" para GTA SA, que permite guardar el juego como en el juego original.
+ Se añadió el plugin "Properties" para GTA SA, que permite a Carl comprar propiedades, como en el juego original.
+ Se añadió el plugin "Original". Permite activar o desactivar scripts estándar (opcionalmente). Se han añadido los siguientes scripts:
++ PLCHUTE: Posibilidad de usar un paracaídas;
++ VENDING: Permite al jugador comprar refrescos y papas fritas;
++ FVENDOR: Permite al jugador comprar comida a los vendedores;
++ HOTDOGV: Permite al jugador comprar hot dogs a los vendedores;
++ DEALER: Los dealers venden drogas;
++ GATEOS: Controla las puertas del almacén de combustible K.A.S.S.;
++ GYMBIKE: Permite usar una bicicleta de ejercicio;
++ GYMBENC: Permite usar una barra de pesas;
++ GYMTREA: Permite usar una cinta de correr;
++ GYMDUMB: Permite usar mancuernas;
++ GYMLS: Permite aprender un estilo de pelea después de vencer a un oponente (Boxeo);
++ GYMSF: Permite aprender un estilo de pelea después de vencer a un oponente (Kung-fu);
++ GYMLV: Permite aprender un estilo de pelea después de vencer a un oponente (Muay Thai);
# La propiedad "StartGlobalAutoIndex" ahora tiene un valor predeterminado de 714, en lugar de 2000.
# Los métodos "Continue" y "Break" han sido renombrados a "@continue" y "@break" respectivamente.
# El método obligatorio del script "Start()" ha sido cambiado a "START( LabelJump label )".
# Las propiedades "LocalTimer1" y "LocalTimer2" ya no son estáticas.
- Los métodos "jump", "or", "and" y "jf", que no aceptaban una etiqueta de salto como argumento, ahora no están disponibles.
- En algunos métodos, el parámetro de tipo "Out" fue reemplazado por la versión anterior.
Cambios principales en 5.1b:
+ Se añadió un tipo auxiliar "Out", que generará un error si no se especifica una variable en el parámetro.
+ El método "load_requested_models" ahora puede aceptar un array de modelos como parámetro.
+ Se añadió el método "is_scan_string_format", que implementa el funcionamiento del opcode 0AD4.
+ Se añadió el método "chdir", que implementa el funcionamiento del opcode 0A99.
+ Se añadió una versión en inglés de la construcción y errores en la consola.
+ Se añadió la propiedad "StartGlobalAutoIndex" de la clase "Generator", que permite establecer el índice desde el cual comienzan las variables globales automáticas.
# Pequeños cambios dentro de los métodos que crean diversas entidades. Ahora el generador generará un error si la variable no tiene contexto.
# Se corrigieron los métodos de extensión de GTA VC para la clase "Vehicle", donde el tipo en los parámetros era "object".
# El método "get_current_thread_pointer" ahora se encuentra en la clase "Memory".
# El método "read_memory" ahora considera el tipo de salida, en lugar de usar el tipo "Memory" por defecto.
# Se corrigió un error donde la clase "CarComponent" no podía ser una variable local.
Cambios principales en 5.0b:
+ Nueva arquitectura del generador de scripts. Ahora se utilizan clases para implementar el código de hilos, misiones y scripts externos, en lugar de métodos con atributos.
+ Se añadió la posibilidad de crear variables locales en el ámbito de la clase.
+ Los métodos "local" y "global" ahora tienen sobrecargas sin parámetros. Esto permite asignar índices automáticamente a las variables.
+ Se añadieron los métodos "local_array" y "global_array" para el modo GTA SA, en lugar de las sobrecargas "local" y "global".
+ Se añadió el evento "Scene" en lugar del método "start_scene_scip" en el modo GTA SA.
+ Se añadió el método "gosub" como alternativa al evento "Gosub".
+ Ahora, si se utiliza un elemento de matriz como índice de otra matriz, se generará un error (como debe ser).
+ Se añadieron sobrecargas de métodos de uso frecuente para simplificar el código.
+ Se añadió el plugin "RaceMission" en el modo GTA SA. Permite generar código para misiones de carreras.
+ Se añadió el método "сonvert" para la propiedad "FXT". Permite traducir texto a formato simbólico sin añadir una entrada al archivo FXT.
+ Se añadió la propiedad "NotToCompileExternalScripts" en la clase "Generator". Indica a Sanny Builder que no compile scripts externos.
# La propiedad FXT ya no tiene el método "set_GXT_encoding". En su lugar, se utiliza la propiedad "Encoding" de la clase "Generator".
# La propiedad "ConsoleLanguage" de la clase "Generator" ahora se llama "Language".
# Todos los Gosub ahora siempre generan "return".
# Se ha rediseñado la mecánica del generador de estacionamientos. Ahora los métodos devuelven vehículos.
# El generador ya no genera código de scripts si no se han ejecutado en el código.
# Se ha cambiado el formato de las etiquetas. En lugar de índices, ahora se utilizan clases especiales.
# Se corrigió un error al usar una matriz, cuando el campo "task" de la clase "Actor" tenía un nombre de variable incorrecto.
# Se corrigieron los índices para temporizadores locales en el modo GTA SA (en el código de la misión).
# Se han actualizado y añadido algunas enumeraciones para GTA SA.
# Todos los plugins ya no requieren especificar índices de variables globales.
# Los métodos "gosub_clear", "jump_passed", "jump_failed" y los eventos "OnPassed", "OnFailed" y "OnClear" ahora están disponibles solo en la clase "Mission".
# El método "mission_cleanup" y la condición "is_wasted_or_busted" ahora están disponibles solo en las clases "Mission" y "MissionCustom".
# El generador ya no genera un error si el archivo "script.img" no se pudo sobrescribir a tiempo en el juego. En su lugar, se mostrará una advertencia.
- Se eliminó la posibilidad de especificar el orden de generación de scripts por falta de necesidad. La clasificación se realiza automáticamente durante el proceso de generación.
- Se eliminaron los métodos de condiciones que aceptaban índices de etiquetas como parámetros.
- Se eliminó la clase "CarParkVehicle" por falta de necesidad.
- Se eliminaron los atributos "Thread", "Mission" y "External" por falta de necesidad. En su lugar, se utilizan las clases "Thread", "Mission", "MissionCustom" y "External".
Cambios principales en 4.5.25b:
+ Se añadió la posibilidad de elegir el idioma de construcción y errores de la consola. Antes solo había ruso, y ahora se están probando otros.
+ La clase "Ini" ahora está disponible para GTA III y VC.
+ Se añadieron constantes para modelos de armas, actores, vehículos y otros para GTA III, VC y SA.
+ Se añadió un método de prueba "Start" para el generador. En él, el hilo "MAIN" se indicará automáticamente, lo que evitará el uso de métodos parciales. El método anterior sigue disponible bajo el nombre "Start_old".
+ Se añadió el plugin "StarterAdvanced" para GTA SA, que permitirá hacer el iniciador más funcional.
# El plugin "Starter" ahora requiere 2 variables globales.
# Se han actualizado algunas enumeraciones para GTA III y VC.
# El método "each" para matrices ahora utiliza correctamente el contador.
# La clase FXT ahora tiene una codificación predeterminada de "None".
Cambios principales en 4.5b:
+ Se añadieron métodos que describen la mayoría de los opcodes de la biblioteca CLEO 2.0.0.5 para GTA III y VC.
+ Se añadió una sobrecarga del método "wait", donde no es necesario especificar el tiempo de retraso con condiciones.
# Se corrigieron errores en los textos de los opcodes (020C, 0219, 0357, 0887, 09D8), que no permitían compilar correctamente el script.
# Se cambió la ubicación de algunos métodos en las clases "Script".
# Las clases "Library" y "File" ahora están en el espacio de nombres GTA, y no en GTA.SA.
# El evento "auto" en la clase "Switch" ahora se llama "Auto".
Cambios principales en 4.4b:
+ Se añadieron los métodos "jump" y "jump_end" en la clase "SwitchCase".
+ Se añadieron sobrecargas para los métodos "local" y "global". Permiten simplificar la inicialización de variables.
+ Se añadió el evento "auto" en la clase "Switch". Ahora se pueden hacer casos automáticos en la tabla de saltos, cuyo conteo comienza desde cero. Esto hace que el código sea más compacto y la construcción más rápida gracias a las capacidades integradas de Visual Studio.
+ Se añadió el método "jf", que acepta como primer parámetro el índice de la etiqueta, como se hacía en las demás condiciones.
+ En la clase "GXTEncoding" se añadió un campo estático "None", que contiene una pseudo-codificación que no convierte texto. Se utiliza para un funcionamiento rápido en aquellos lugares donde la conversión no es necesaria (por ejemplo: localización en inglés).
# El generador ya no genera errores si los archivos FXT e IMG no se crean durante la compilación.
# El método "jf", que aceptaba como primer parámetro el tiempo de retraso, ahora se llama "wait".
# Se ha rediseñado la mecánica del método "jump_table".
- Se eliminaron los métodos "jump_label" y "jump_end" en la clase "Switch".
Cambios principales en 4.2b:
+ Los métodos que aceptan como parámetro el tipo "JumpHandler" ahora generan una nueva etiqueta si no existe, en lugar de lanzar excepciones.
+ Se añadieron sobrecargas para los métodos "and", "or" y "jf". Ahora se pueden hacer saltos a la primera y a etiquetas arbitrarias si las condiciones no se cumplen.
+ Se añadió el plugin "Starter" para GTA SA, que permitirá hacer un iniciador de misiones simple (versión rediseñada de antiguos plugins para iniciadores).
# Se han actualizado y añadido algunas enumeraciones.
# Gosub ahora utiliza otro delegado
# El generador de vehículos de estacionamiento ahora no tiene métodos "init" y "init_with_number_plate". En su lugar, se han añadido métodos similares que tienen en cuenta el tipo de vehículo.
# Se corrigió un error donde se guardaba texto no traducido en el archivo FXT.
# Pequeñas correcciones para los eventos "Jump" y "Gosub".
# La clase "Camera" ahora es una "clase singleton", accesible a través de la propiedad "CAMERA".
- Ahora no se pueden hacer saltos a etiquetas que se han creado mediante el evento Gosub
- Se eliminaron funciones relacionadas con la cámara. Ahora se llaman a través de la propiedad "CAMERA".
GTA Script Generator - это инструмент, который позволяет генерировать код для Sanny Builder, используя Visual Studio и язык C#. DLL-библиотеки содержат все основные методы, которые часто используются при разработке стандартных main.scm модификаций. Теперь Вы можете более быстро разрабатывать скрипты, не допускать критических ошибок и писать код, используя современный язык C#.
Чтобы использовать эти библиотеки, Вам нужно владеть языком C# на базовом уровне и знать как работают SCM-скрипты. Вам нужно использовать последнюю версию Visual Studio и .NET Framework версии 4.7.2 или выше. Работоспособность на других языках и платформах не гарантируется.
Библиотеки работают только с Sanny Builder v3.5.0 (или выше) и генерирует код специально для него. Есть поддержка как простой генерации кода, так и прямой компиляции в SCM-файл.
Если вы хотите поддержать автора, то скачивайте программу через зеркальную ссылку!
Переходя по зеркальной ссылке, вы получаете самую последнюю версию GTASG (7.5b).
На сайт загружены только прошлые версии программы.
Основные изменения в 7.5b:
+ Добавлена поддержка компиляции CLEO-скриптов.
+ Добавлена поддержка SCM-функций.
+ Добавлен классы "Union" и "Calculator".
+ Добавлено свойство "EndJumpTable" в классе "LabelCase".
+ Добавлены GXT-кодировки от Fargus и BadMan.
# Библиотеки теперь используют ".Net Framework 4.8".
# Исправлена работа опкода "07E4".
# Многие методы были переименованы согласно американской форме написания некоторых слов. Также переименованы некоторые свойства в плагинах.
- Свойство "UseAutomaticVariableInitialization" класса "Generator" было удалено.
Основные изменения в 7.2b:
+ Класс "Memory" теперь может принимать целое число в конструктор. Это позволит указывать прямой адрес в функциях, где требуется этот тип.
+ Добавлен метод "unsafe_code".
+ Добавлен статический метод "IndexOf" класса "Variable".
# Исправлен баг, когда индекс локальной переменной не позволял использовать переменную массива в миссиях, используя лимит потоков и внешних скриптов.
# Исправлен баг, когда оператор > генерировал не тот опкод, когда первым параметром было число.
# Свойство "Car.empty" теперь доступно в библиотеке GTA.SA.
# Метод "set_tag_status" был переименован на "set_tags_status_in_area".
- События "AutoJumpCase" и "AutoJumpEnd" в классе "JumpTable" были удалены.
Основные изменения в 7.1b:
+ Добавлен метод "do_if_index_in_range" в класс "Array".
+ В класс "Memory" добавлено событие "Label", которое является идентичным свойству "label".
+ Добавлен метод "set_volume" для плагина "AudioBackground".
+ В плагин "Phone" добавлены события "onloadData", "onunloadData" и "OnReplicaChanged".
+ В класс JumpTable были добавлены 2 события: AutoJumpCase и AutoJumpEnd.
+ В класс "Original" были добавлены свойства "EnableEmmetsGun", "EnableDefaultArmourPickups", "EnableDefaultBribePickups" и "EnableDefaultMeleeWeaponPickups".
+ Теперь при инициализации локальных переменных в миссиях будет срабатывать ошибка, если их индексы будут содержать значения 32 и 33.
# Тип "Parameter" теперь не может принимать переменные-строки. Лимит на количество передаваемых параметров был изменён на правильный в библиотеках GTA.III и GTA.VC.
# Были исправлены методы, которые принимали массивы в качестве параметра. Теперь количество параметров указывается правильно.
# Метод "jump( Memory m )" теперь будет показывать предупреждение, если параметр не содержит ссылку на метку (а не вызывать ошибку).
# Теперь при обращении к числовому индексу массива актёров его поле "task" будет иметь правильный индекс.
# Исправлен метод "start" класса "Timer", который использовал неправильный формат для опкода 014E (GTA.III).
# Плагин "Phone" теперь может хранить 24 реплики, а не 20. Также он может хранить неограниченное количество диалогов, а не 75.
# Свойство "After" класса "DialogSetup" изменено на поле "OnComplete".
# Свойство "EnableDefaultPickups" класса "Original" было переименовано в "EnableDefaultWeaponPickups".
Основные изменения в 7.0b:
+ Локальные и глобальные переменные уже не требуют предварительной инициализации.
+ Добавлен упрощённый синтаксис инициализации массивов.
+ Добавлено свойство "UseAutomaticVariableInitialization" класса "Generator". Оно регулирует использование автоматической инициализации переменных.
+ Теперь можно указать имя SCM-файлу.
+ Добавлен тип "Bike" для GTA VC.
+ Добавлены декоративные типы "sString" и "vString" для GTA III и VC.
+ Добавлены опкоды 0601 и 0602 для GTA III и VC.
# Генератор адаптирован под Sanny Builder v3.5.0 (или выше).
# Теперь вместо одной общей библиотеки используются три, чтобы не загружать ненужные методы и классы.
# Сокращено количество пространств имён.
# Класс свойства FXT полностью переработан. Теперь можно добавлять тексты для нескольких FXT-файлов.
# При создании локального массива будет показана ошибка, если переданный тип не используется в локальном контексте.
# Генератор парковки теперь имеет методы "init", "init_with_number_plate" и возвращает тип "CarParkGenerator". Старые методы инициализации были убраны.
- Большинство свойств класса "Generator" были удалены. Теперь вместо некоторых их них используются методы.
- Переменная по умолчанию "ScriptStatus" была удалена.
- Удалён метод "set_crouch" класса "Actor" в режиме GTA SA. Это дубликат одноимённого метода класса "TaskManager".
- Отключены опкоды GTA III, VC и SA, которые не использовались в main.scm, но нативно поддерживались.
Основные изменения в 5.3b:
+ Плагин "Original" теперь имеет свойство "After".
+ Добавлен метод "change_door_lock" для типа Vehicle в режиме GTA III и VC.
# Был исправлен метод "start_new_external_script", который принимал параметры.
# Методы "Generator.OpenAllMapZones" и "Generator.DisableCheats" были перемещены в плагин "Original".
# Был обновлён плагин "Original". Теперь плагин насчитывает 140 скриптов! Добавлены следующие оригинальные скрипты:
## BBALL: Возможность играть в баскетбол;
## CRANES: Возможность использовать краны;
## INTMAN: Делает атмосферу в интерьерах как в оригинальной игре (казино, бар, стрип-клуб и.п.). Возможность покупать одежду, татуировки, стрижки, оружие. Возможность использовать гардероб или стрелять в тире;
Добавлена возможность играть в мини-игры, бильярд, делать ставки на скачки или участвовать в битве лоурайдеров;
## R3: Мини-миссии (таксист, медик, пожарный, полицейский, сутенёр, грабитель, машинист поезда);
## TRACE: Возможность участвовать в уличных гонках и турнирах;
## SKOOLS: Возможность проходить школу пилота и остальные;
## ODDVEH: Возможность проходить миссии курьера, триатлон и другие второстепенные задания, связанные с мотоциклами и велосипедами;
## TRUCK: Возможность проходить миссии грузоперевозчика;
## QUARRY: Возможность проходить миссии в карьере;
## VALET: Возможность проходить миссии лакея;
## TRAINS: Позволяет использовать поезда для быстрого перемещения;
## PLANES: Позволяет использовать самолёты для быстрого перемещения;
## HJ: Включает бонусы за безумные трюки;
## IMPND: Атмосфера возле полицейского участка (конфискованный транспорт);
## IMPEXPM: Даёт возможность импортировать и экспортировать транспорт в доках Сан-Фиерро;
## CARPRK1: Включает стандартный генератор парковочного транспорта;
## TCASH: Создаёт пикап для сбора прибыли возле дома Карла;
Основные изменения в 5.2b:
+ Метод "Generator.Compile" теперь имеет опциональный параметр "restartSannyBuilder", который будет открывать Sanny Builder после компиляции.
+ Добавлены операторы "&=", "|=", "^=" и "%=" для типов "Int", "Memory", "StatusText" и "Timer". Они реализуют работу опкодов "0B10", "0B11", "0B12" и "0B14".
+ Добавлен плагин "Phone" для GTA SA, который позволяет Карлу принимать звонки.
+ Добавлен плагин "SaveGame" для GTA SA, который позволяет сохранять игру, как в оригинальной игре.
+ Добавлен плагин "Properties" для GTA SA, который позволяет Карлу покупать недвижимость, как в оригинальной игре.
+ Добавлен плагин "Original". Он позволяет включать или отключать стандартные скрипты (опционально). Добавлены следующие скрипты:
++ PLCHUTE: Возможность использовать парашют;
++ VENDING: Позволяет игроку покупать газировку и чипсы;
++ FVENDOR: Позволяет игроку покупать еду у продавцов;
++ HOTDOGV: Позволяет игроку покупать хот-доги у продавцов;
++ DEALER: Дилеры торгуют наркотой;
++ GATEOS: Управляет воротами склада ГСМ К.А.С.С;
++ GYMBIKE: Позволяет использовать тренажерный велосипед;
++ GYMBENC: Позволяет использовать тренажерную штангу;
++ GYMTREA: Позволяет использовать беговою дорожку;
++ GYMDUMB: Позволяет использовать тренажерные гантели;
++ GYMLS: Позволяет изучить стиль боя после победы над оппонентом (Бокс);
++ GYMSF: Позволяет изучить стиль боя после победы над оппонентом (Кунг-фу);
++ GYMLV: Позволяет изучить стиль боя после победы над оппонентом (Муай-тай);
# Свойство "StartGlobalAutoIndex" теперь имеет стандартное значение 714, а не 2000.
# Методы "Continue" и "Break" переименованы на "@continue" и "@break" соответственно.
# Обязательный метод скрипта "Start()" изменён на "START( LabelJump label )".
# Свойства "LocalTimer1" и "LocalTimer2" теперь не являются статическими.
- Методы "jump", "or", "and" и "jf", которые не принимали в аргументы метку перехода, теперь недоступны.
- В некоторых методах параметр типа "Out" был заменён на старый вариант.
Основные изменения в 5.1b:
+ Добавлен вспомогательный тип "Out", который будет вызывать ошибку, если в параметр не указать переменную.
+ Метод "load_requested_models" теперь может принимать массив моделей в качестве параметра.
+ Добавлен метод "is_scan_string_format", реализующий работу опкода 0AD4.
+ Добавлен метод "chdir", реализующий работу опкода 0A99.
+ Добавлена кривая английская версия построения и ошибок в консоли.
+ Добавлено свойство "StartGlobalAutoIndex" класса "Generator", который позволяет установить индекс, с которого начинаются автоматические глобальные переменные.
# Небольшие изменения внутри методов, которые создают различные сущности. Теперь генератор будет вызывать ошибку, если переменная не имеет контекста.
# Исправлены методы расширения GTA VC для класса "Vehicle", где в параметрах был тип "object".
# Метод "get_current_thread_pointer" теперь находится в классе "Memory".
# Метод "read_memory" теперь учитывает выходной тип, а не использует тип "Memory" по умолчанию.
# Исправлен баг, когда класс "CarComponent" не мог быть локальной переменной.
Основные изменения в 5.0b:
+ Новая архитектура генератора скриптов. Теперь для реализации кода потоков, миссий и внешних скриптов используются классы, а не методы с атрибутами.
+ Добавлена возможность создавать локальные переменные в области видимости класса.
+ Методы "local" и "global" теперь имеют перегрузку без параметров. Она позволяет давать переменным индексы автоматически.
+ Добавлены методы "local_array" и "global_array" для режима GTA SA, вместо перегрузок "local" и "global".
+ Добавлено событие "Scene" вместо метода "start_scene_scip" в режиме GTA SA.
+ Добавлен метод "gosub" как альтернатива событию "Gosub".
+ Теперь если использовать элемент массива в качестве индекса другого массива будет срабатывать ошибка (так и должно быть).
+ Добавлены перегрузки часто используемых методов для упрощения кода.
+ Добавлен плагин "RaceMission" в режиме GTA SA. Он позволяет генерировать код гоночных миссий.
+ Добавлен метод "сonvert" для свойства "FXT". Он позволит делать перевод текста в символьный вид без добавления записи в FXT-архив.
+ Добавлено свойство "NotToCompileExternalScripts" в классе "Generator". Оно укажет Sanny Builder не компилировать внешние скрипты.
# Свойство FXT больше не имеет метода "set_GXT_encoding". Вместо него используется свойство "Encoding" класса "Generator".
# Свойство "ConsoleLanguage" класса "Generator" теперь имеет имя "Language".
# Все Gosub теперь всегда генерируют "return".
# Переработана механика генератора парковок. Теперь методы возвращают транспорт.
# Генератор теперь не генерирует код скриптов, если они не запускались в коде.
# Изменён формат меток. Вместо индексов теперь используются специальные классы.
# Исправлен глюк при использовании массива, когда поле "task" класса "Actor" имело неправильное имя переменной.
# Исправлены индексы для локальных таймеров в режиме GTA SA (к коде миссии).
# Обновлены и добавлены некоторые перечисления для GTA SA.
# Все плагины больше не требуют указывать индексы глобальных переменных.
# Методы "gosub_clear", "jump_passed", "jump_failed" и события "OnPassed", "OnFailed" и "OnClear" теперь доступны только в классе "Mission".
# Метод "mission_cleanup" и условие "is_wasted_or_busted" теперь доступны только в классах "Mission" и "MissionCustom".
# Генератор больше не вызывает ошибку, если файл "script.img" не удалось перезаписать вовремя игры. Вместо этого будет показываться предупреждение.
- Убрана возможность указывать порядок генерации скриптов за ненадобностью. Сортировка происходит в процессе генерации автоматически.
- Убраны методы условий, которые принимали индексы меток в качестве параметров.
- Удалён класс "CarParkVehicle" за ненадобностью.
- Удалены атрибуты "Thread", "Mission" и "External" за ненадобностью. Вместо них используются классы "Thread", "Mission", "MissionCustom" и "External".
Основные изменения в 4.5.25b:
+ Добавлена возможность выбрать язык построения и ошибок консоли. Раньше был только русский, а сейчас тестируются и другие.
+ Класс "Ini" теперь доступный для GTA III и VC.
+ Добавлены константы моделей оружия, актёров, транспорта и прочего для GTA III, VC и SA.
+ Добавлен тестовый метод "Start" для генератора. В нём поток "MAIN" будет указан автоматически, что позволит избежать использования частичных методов. Предыдущий метод пока доступный за именем "Start_old".
+ Добавлен плагин "StarterAdvanced" для GTA SA, который позволит сделать стартер более функциональным.
# Плагин "Starter" теперь требует 2 глобальные переменные.
# Обновлены некоторые перечисления для GTA III и VC.
# Метод "each" для массивов теперь корректно использует счётчик.
# Класс FXT теперь имеет кодировку по-умолчанию "None".
Основные изменения в 4.5b:
+ Добавлены методы, описывающие большинство опкодов из библиотеки CLEO 2.0.0.5 для GTA III и VC.
+ Добавлена перегрузка метода "wait", где не надо указывать время задержки с условиями.
# Исправлены ошибки в текстах опкодов (020C, 0219, 0357, 0887, 09D8), что не позволяли правильно скомпилировать скрипт.
# Изменено расположение некоторых методов в классах "Script".
# Классы "Library" и "File" теперь находятся в пространстве имён GTA, а не в GTA.SA.
# Событие "auto" в классе "Switch" теперь имеет имя "Auto".
Основные изменения в 4.4b:
+ Добавлены методы "jump" и "jump_end" в классе "SwitchCase".
+ Добавлены перегрузки для методов "local" и "global". Они позволят упростить инициализацию переменных.
+ Добавлено событие "auto" в классе "Switch". Теперь можно делать автоматические кейсы в таблице переходов, отсчёт которых начинается с нуля. Это делает код компактнее, а построение быстрее из за встроенных возможностей Visual Studio.
+ Добавлен метод "jf", который принимает первым параметром индекс метки, как это было в остальных условиях.
+ В класс "GXTEncoding" добавлено статическое поле "None", которое содержит псевдо-кодировку, что не конвертирует текст. Используется для быстрой работы в тех местах, когда конвертация не нужна (например: английская локализация).
# Генератор больше не вызывает ошибок, если FXT- и IMG-файлы не создавались при компиляции.
# Метод "jf", который принимал в первый параметр время задержки, теперь имеет имя "wait".
# Переработана механика работы метода "jump_table".
- Убраны методы "jump_label" и "jump_end" в классе "Switch".
Основные изменения в 4.2b:
+ Методы, которые принимают в параметр тип "JumpHandler" теперь генерируют новую метку, если та отсутствует, а не бросают исключения.
+ Добавлены перегрузки для методов "and", "or" и "jf". Теперь можно делать прыжки на первую и произвольные метки, если условия не выполняются.
+ Добавлен плагин "Starter" для GTA SA, который позволит сделать простой стартер миссий (Переработанная версия бывших плагинов для стартеров).
# Обновлены и добавлены некоторые перечисления.
# Gosub теперь использует другой делегат
# Генератор парковочного транспорта теперь не имеет методов "init" и "init_with_number_plate". Вместо них добавлены похожие методы, которые принимают во внимание тип транспорта.
# Исправлен баг, когда сохранялся непереведённый текст в FXT-файл.
# Мелкие правки для событий "Jump" и "Gosub".
# Класс "Camera" теперь "класс-одиночка", доступный через свойство "CAMERA".
- Теперь нельзя делать прыжки на метки, которые созданы событием Gosub
- Удалены функции, связанные с камерой. Теперь они вызываются через свойство "CAMERA".