CLEO Redux v1.2.2








































-
31 August 2023cleo-redux-v1-2-2_1693510956_683963.zipPasswort für das Archiv: libertycity
CLEO Redux ist eine Skript-Laufzeitumgebung für Spiele der GTA 3D-Ära. Es ist ein stolzes Mitglied der CLEO-Familie und bietet vertraute Funktionen für alle, die die Bibliothek für das klassische GTA San Andreas oder dessen Neuimplementierungen für andere Spiele verwendet haben. Das Hauptziel von CLEO ist es, die einfache Anpassung des Spiels mit unzähligen benutzerdefinierten Skripten zu ermöglichen.
Update vom 28.08.2023:
- Es wurde ein Problem behoben, bei dem Befehle, die mehrere Werte zurückgeben (Char#storeClosestEntities, Game.GetCurrentResolution() usw.), nur einen korrekten Wert zurückgaben.
Update vom 13.08.2023:
- Behebung eines Problems, bei dem der Import derselben Datei aus verschiedenen Ordnern zu doppeltem Code führte;
- Behebung eines Fehlers in Memory.Fn-Methoden, die 8-Bit- oder 16-Bit-Ergebnisse zurückgeben;
- Es wurde ein Fehler beim Rendern von Koronen behoben, bei dem nur eine Korona sichtbar war.
SDK UND PLUGINS
- Dylib 2.0: Das Plugin wurde neu geschrieben, um ein Verhalten zu gewährleisten, das mit LOAD_DYNAMIC_LIBRARY von CLEO4 identisch ist. Jetzt ist der Rückgabewert die Adresse des geladenen Moduls im Speicher.
- Die mindestens erforderlichen Versionen der Befehlsdefinitionen wurden erhöht.
Update vom 19.06.2023: - Unterstützung für GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Epic Games Store) hinzugefügt;
- Es wurde ein Fehler behoben, bei dem Befehle für abgeleitete Klassen falsche Werte zurückgaben (Heli.Create, Boat.Create usw.);
- Es wurde ein Fehler behoben, bei dem die Bibliothek die Host-Version nicht lesen konnte, wenn der Pfad zur ausführbaren Datei Nicht-ASCII-Zeichen enthielt;
- Das Protokoll wurde verbessert: Es wird jetzt mit allen Eigenschaften serialisiert, nicht nur [object Object].
Update vom 21.02.2023:
- Unterstützung für GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Rockstar Games Launcher) hinzugefügt.
Update vom 18.02.2023:
- Unterstützung für GTA Trilogy — (Steam) — v1.0.17.39540 hinzugefügt;
- Die Standard-tsconfig.json wurde aktualisiert, um Probleme mit dem Import von JSON-Dateien zu beheben. Löschen Sie Ihre tsconfig.json, wenn Sie sie mit neuen Parametern neu erstellen möchten.
Update vom 14.02.2023:
- Unterstützung für GTA 4 (Version 1.2.0.59) hinzugefügt.
Update vom 27.01.2023:
- Eine neue CLEO.hostVersion-Eigenschaft wurde hinzugefügt, die die Version des aktuellen Hosts zurückgibt. Derzeit nur verfügbar, wenn die aktuelle ausführbare Datei Versionsinformationen enthält (z. B. GTA IV oder GTA Trilogy);
- Behebung eines Absturzes in GTA IV beim Laden eines Skripts mit Syntaxfehler;
- Behebung eines Problems in GTA IV, bei dem einige Befehle immer denselben Wert zurückgaben (z. B. GET_CURRENT_CHAR_WEAPON).
Kritische Änderungen:
- Die mindestens erforderlichen Versionen der Befehlsdefinitionen wurden erhöht;
- CLEO.version und CLEO.apiVersion gaben für fehlende Teile der Versionszeichenkette falsche leere Zeichenketten zurück. Stattdessen wird nun undefined zurückgegeben.
- Log(CLEO.apiVersion.patch); // vorher "", jetzt undefined
- Log(CLEO.apiVersion.pre); // vorher "", jetzt undefined
- Log(CLEO.apiVersion.build); // war "", jetzt undefined
Update vom 11.01.2023:
- Neue integrierte Funktionen für addEventListener und dispatchEvent;
- setTimeout, setInterval, clearTimeout, clearInterval hinzugefügt;
- .cs, .js, .ts zur Liste der erlaubten Dateierweiterungen für CLEO.runScript hinzugefügt;
- Es wurde ein Fehler behoben, der dazu führte, dass Skripte aufgrund eines Timeouts stoppten;
- Behebung eines Fehlers, der nach einem Neustart zu Skriptabstürzen führte;
- Behebung eines Fehlers, bei dem Bully-Befehle falsche Werte zurückgaben.
SDK UND PLUGINS:
- Eine neue SDK-Methode TriggerEvent zum Auslösen benutzerdefinierter Ereignisse mit einer Nutzlast wurde hinzugefügt. SDK-Version ist jetzt 7;
- Ein neues Events-Plugin wurde hinzugefügt, das mehrere Ereignisse zum Reagieren in JS/TS-Code hinzufügt: OnVehicleCreate, OnPedCreate, OnObjectCreate, OnVehicleDelete, OnPedDelete, OnObjectDelete;
- IdeLoader 1.3: generiert ide_loader.d.ts für besseren Intellisense in TS-Skripten;
- txtLoader 1.1: generiert txt_loader.d.ts für besseres Verständnis in TS-Skripten.
Auch die mindestens erforderlichen Versionen der Befehlsdefinitionen wurden erhöht.
Update vom 15.12.2022:
- Unterstützung für TypeScript hinzugefügt;
- Unterstützung für Befehle hinzugefügt, die globale SCM-Variablen verwenden (z. B. Zähler oder Timer);
- Die zuvor veraltete Variable GAME wurde entfernt. Verwenden Sie stattdessen HOST;
- Der Skript-Watcher wurde aktualisiert: das Ändern von .mjs-Dateien im Skript-Verzeichnis oder in beliebigen Unterverzeichnissen löst einen Skript-Neuladen aus;
- Mit FxtStore können globale FXT-Schlüssel zum Funktionieren gebracht werden, indem das letzte Argument in FxtStore.insert und FxtStore.delete auf true gesetzt wird.
SDK UND PLUGINS:
- IdeLoader 1.2: Es wurde ein Parser-Fehler behoben, der das Laden von .ide-Dateien mit 2dfx-Sektion verhinderte;
- Frontend 1.1: Das Timeout beim Prüfen auf Updates wurde auf 10 Sekunden reduziert;
- ImGuiRedux (von Grinch_): mehr Befehle.
KRITISCHE ÄNDERUNGEN:
- Die mindestens erforderlichen Versionen der Befehlsdefinitionen wurden erhöht.
Update vom 22.11.2022:
- Experimentelle Unterstützung für asynchrone Funktionen hinzugefügt;
- Eine neue CLEO.runScript-Methode für Skripte wurde hinzugefügt;
- Unterstützung für FXT für GTA 4 hinzugefügt;
- Absturz mit GTA 3 und GTA 4 behoben;
- Die minimal erforderlichen Versionen der Befehlsdefinitionen für GTA 4 wurden geändert.
Update vom 03.11.2022:
- Unterstützung für den neuesten Patch GTA Trilogy 1.04.5 hinzugefügt;
- Methoden hinzugefügt: Memory.ReadUtf8, Memory.WriteUtf8, Memory.ReadUtf16, Memory.WriteUtf16;
- ONMISSION-Einstellungen erlauben die Verwendung von 00D9 STORE_CAR_CHAR_IS_IN oder 00D8 MISSION_HAS_FINISHED;
- Neue SDK-Methoden;
- Der Code, der die CLEO-Version im Hauptmenü anzeigt, wurde nun in ein separates Plugin ausgelagert - frontend.cleo.
Update vom 09.09.2022:
- Unterstützung für Javascript in den 64-Bit-Versionen von re3 und reVC hinzugefügt;
- Die Option „Nach Updates suchen“ ist standardmäßig deaktiviert;
- 64-Bit-Version (SDK UND PLUGINS);
- Es wurde ein Fehler bei der Installation des ASI Loaders in GTA 4 behoben;
- Eine zusätzliche Option bei der Installation von CLEO für re3 und reVC wurde hinzugefügt (Auswahl zwischen 32-Bit und 64-Bit).
Update vom 19.08.2022:
- Unterstützung für Bully: Scholarship Edition (v1.2 PC) hinzugefügt;
- Gxt Hook-Fehler behoben;
- Fehler mit nicht funktionierenden Skripten nach einem Neustart behoben.
Update vom 01.07.2022
- Erste Unterstützung für GTA 4 (The Complete Edition) hinzugefügt;
Alle GTA-Teile verwenden jetzt zusammengesetzte Definitionen (eine Kombination aus der Haupt-JSON-Datei und der JSON-Datei für den unbekannten Host aus der Sanny Builder-Bibliothek);- Es wurde ein Problem behoben, bei dem CLEO nach der Erkennung von Nicht-UTF8-Zeichen das Laden von FXT-Dateien einstellte;
- Die CLEO.apiVersion-Eigenschaft wurde hinzugefügt;
- SDK und Plugins.
Update vom 04.03.2022:
- Unterstützung für The Definitive Edition Title Update 1.04 (GTA III DE 1.0.0.15284, VC DE 1.0.0.15399, SA DE 1.0.0.15483) hinzugefügt;
- Fehler in Befehlen behoben (San Andreas);
- Fehler mit nicht funktionierenden Skripten behoben.
Update vom 22.02.2022:
- SDK für die Entwicklung benutzerdefinierter Befehle in C++ und Rust hinzugefügt.
- Unterstützung für fehleranfällige Befehle in JS hinzugefügt (auch bekannt als IF- und SET-Befehle in SCM-Skripten), sie geben bei einem Fehler einen undefinierten Wert zurück, z. B. DynamicLibrary.Load oder Char.IsInAnySearchlight);
- Zwei neue Plugins, die Befehle für die Arbeit mit DLLs (dylib.cleo) und INI-Dateien (IniFiles.cleo) in allen unterstützten Spielen hinzufügen;
- Eine __dirname-Variable wurde in JS-Skripten hinzugefügt, die dem Verzeichnis der aktuellen Datei hinzugefügt wird;
- Eine neue integrierte Funktion wurde hinzugefügt, die einen Skriptbefehl nach Namen aufruft;
- Es wurde ein Problem mit der Rundung von Gleitkommazahlen in GTA 3 behoben;
- Es wurde ein Problem mit nicht funktionierenden Importen in JS behoben, wenn sich der CLEO-Ordner im AppData-Verzeichnis befindet;
- Es wurde ein Fehler behoben, durch den der Befehl showTextBox in San Andreas Mülltext anzeigte;
- Es wurde ein Konvertierungsfehler behoben, wenn dem Befehl showTextBox ein Ganzzahlargument gegeben wird;
- Es wurde ein Problem mit Skriptberechtigungen behoben, die für JS-Skripte nicht überprüft wurden;
- Es wurde ein Problem behoben, bei dem das Objekt, das als Ergebnis einiger Befehle zurückgegeben wurde (Object.GrabEntityOnRope(), Heli.GrabEntityOnWinch() usw.), keine entsprechenden Felder enthielt, die in einer Klasseninstanz verpackt waren.
Update:
- Unterstützung für JS-Skripte in GTA III: The Definitive Edition (v1.0.0.14718) und Vice City: The Definitive Edition (v1.0.0.14718) hinzugefügt;
- Unterstützung für moderne ES6+-Syntax hinzugefügt;
- Unterstützung für den Import anderer Skripte und JSON-Dateien hinzugefügt;
- Sie können jetzt Spielfunktionen mit Gleitkommaargumenten aufrufen;
- Ein neuer Befehl "Memory.CallFunctionReturnFloat", ähnlich dem vorherigen Memory.CallFunctionReturn, aber für Funktionen, die eine Gleitkommazahl zurückgeben;
- Eine neue praktische Methode "Memory.Fn.X64Float", die für Funktionen verwendet werden kann, die eine Gleitkommazahl zurückgeben.
Update vom 17.12.2021:
Für San Andreas: The Definitive Edition:
- Neue Opcodes hinzugefügt: 0C06 WRITE_MEMORY und 0C07 READ_MEMORY, sowie entsprechende Javascript-Befehle: Memory.Write und Memory.Read;
- Probleme mit den Opcodes 0C01, 0C02, 0C03, 0C04 behoben.
- CLEO Redux für San Andreas: The Definitive Edition verwendet jetzt sa_unreal.json (https://github.com/sannybuilder/library).
Für die restlichen Spiele:
- Verbesserte Stabilität von JS-Skripten;
- Es wurde ein Problem behoben, bei dem Skriptberechtigungen für CLEO-Skripte nicht überprüft wurden.
Update vom 08.12.2021:
- Ein kritischer Fehler im CS-Skriptplaner wurde behoben, der zu abnormalem Verhalten führte (was normalerweise zu langsamer Ausführung führte);
- Es wurde ein Fehler behoben, der dazu führte, dass Koronen (Texturen von Lichtquellen) in CS-Skripten nicht angezeigt wurden.
Update vom 04.12.2021:
- CLEO verwendet nun das AppData-Verzeichnis, wenn das aktuelle Spielverzeichnis keine Schreibrechte hat;
- Unterstützung für das Verketten von Methoden für konstruierbare Dateien hinzugefügt;
- Es wurde ein Fehler behoben, der dazu führte, dass Skripte im Menü ausgeführt werden konnten.
Installation:
- Laden Sie Ultimate ASI Loader x64 von ThirteenAG herunter und installieren Sie es (benennen Sie es in version.dll oder einen beliebigen kompatiblen Namen um und kopieren Sie es in das Verzeichnis GTA San Andreas – Definitive EditionGamefaceBinariesWin64);
- Kopieren Sie cleo_redux64.asi in dasselbe Verzeichnis.
Erste Einrichtung:
Während des ersten Spielstarts kann es zu einer merklichen Verzögerung kommen, da CLEO Redux die für die Javascript-Unterstützung erforderlichen Dateien lädt. Bei nachfolgenden Starts tritt dies nicht auf.
Beim ersten Start des Spiels erscheint im Verzeichnis GTA San Andreas – Definitive EditionGamefaceBinariesWin64 ein Ordner CLEO. Kopieren Sie alle Ihre Skripte dorthin.
Kompatibilität mit The Trilogy: The Definitive Edition
Derzeit unterstützt CLEO Redux nur San Andreas: The Definitive Edition 1.0.0.14296, 1.0.0.14388, 1.0.0.14718 (Title Update v1.03). Es gibt einige wichtige Unterschiede zu anderen Spielen:
- Benötigt Ultimate ASI Loader x64 von ThirteenAG;
- Die CLEO-Version wird im Hauptmenü nicht angezeigt;
- Die Funktion showTextBox funktioniert in JS-Skripten nicht;
- Die Opcodes für benutzerdefinierte Befehle sind unterschiedlich, nur einige werden unterstützt:
0C00 IS_KEY_PRESSED
0C01 INT_ADD
0C02 INT_SUB
0C03 INT_MUL
0C04 INT_DIV
0C05 TERMINATE_THIS_CUSTOM_SCRIPT
Sanny Builder unterstützt diese neuen Opcodes derzeit nicht. Um die neuen Opcodes in CS-Skripten zu aktivieren, fügen Sie die folgenden Zeilen über dem Skript hinzu:
{$O 0C00=1, is_key_pressed %1d% }
{$O 0C01=3,%3d% = %1d% + %2d% }
{$O 0C02=3,%3d% = %1d% - %2d% }
{$O 0C03=3,%3d% = %1d% * %2d% }
{$O 0C04=3,%3d% = %1d% / %2d% }
{$O 0C05=0,terminate_this_custom_script }
Verwenden Sie den SA Mobile-Modus, um CLEO-Skripte für San Andreas: The Definitive Edition zu kompilieren.
Deinstallation:
- Löschen Sie cleo_redux64.asi.
- Löschen Sie den Ordner CLEO (optional).
- Löschen Sie cleo_redux.log (optional).
Passwort: libertycity
CLEO Redux — это среда выполнения сценариев для игр эпохи GTA 3D. Является гордым представителем семейства CLEO и предоставляет знакомые возможности всем, кто использовал библиотеку для классической GTA San Andreas или ее повторных реализаций для других игр. Основная цель CLEO — предоставить возможность легко настраивать игру с помощью бесчисленных пользовательских скриптов.
Обновление от 28.08.2023:
- Исправлена проблема, когда команды, возвращающие несколько значений (Char#storeClosestEntities, Game.GetCurrentResolution() и т.д.), возвращали только одно правильное значение.
Обновление от 13.08.2023:
- Исправление проблемы, когда импорт одного и того же файла из разных папок приводил к дублированию кода;
- Исправление ошибки в методах Memory.Fn, возвращающих 8-битные или 16-битные результаты;
- Исправлена ошибка с рендерингом короны, когда была видна только одна корона.
SDK И ПЛАГИНЫ
- Dylib 2.0: плагин переписан для обеспечения поведения, идентичного LOAD_DYNAMIC_LIBRARY из CLEO4. Теперь возвращаемое значение — это адрес загруженного модуля в памяти.
- Увеличены минимально необходимые версии определений команд.
Обновление от 19.06.2023: - Добавлена поддержка GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Epic Games Store);
- Исправлена ошибка, когда команды для производных классов возвращали неверные значения (Heli.Create, Boat.Create и т.д.);
- Исправлена ошибка, когда библиотека не могла прочитать версию хоста, если путь к исполняемому файлу содержал символы, отличные от ASCII;
- Улучшен журнал: теперь он сериализуется со всеми свойствами, а не только [object Object].
Обновление от 21.02.2023:
- Добавлена поддержка GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Rockstar Games Launcher).
Обновление от 18.02.2023:
- Добавлена поддержка GTA Trilogy — (Steam) — v1.0.17.39540;
- Обновлен tsconfig.json по умолчанию, чтобы решить проблемы с импортом JSON-файлов. Удалите свой tsconfig.json, если вы хотите создать его заново с новыми параметрами.
Обновление от 14.02.2023:
- Добавлена поддержка GTA 4 (версия 1.2.0.59).
Обновление от 27.01.2023:
- Добавлено новое свойство CLEO.hostVersion, которое возвращает версию текущего хоста. В настоящее время доступно, только если текущий exe-файл имеет информацию о версии (например, GTA IV или GTA Trilogy);
- Исправление сбоя в GTA IV при загрузке скрипта с синтаксической ошибкой;
- Исправление проблемы в GTA IV, когда некоторые команды всегда возвращали одно и то же значение (например, GET_CURRENT_CHAR_WEAPON).
Критические изменения:
- Увеличены минимально необходимые версии определений команд;
- CLEO.version и CLEO.apiVersion некорректно возвращали пустые строки для отсутствующих частей строки версии. Теперь вместо них возвращается undefined.
- Log(CLEO.apiVersion.patch); // раньше было "", теперь undefined
- Log(CLEO.apiVersion.pre); // раньше было "", теперь undefined
- Log(CLEO.apiVersion.build); // было "", теперь undefined
Обновление от 11.01.2023:
- Новые встроенные функции для addEventListener и dispatchEvent;
- Добавлены setTimeout, setInterval, clearTimeout, clearInterval;
- Добавлено .cs, .js, .ts в список разрешенных расширений файлов для CLEO.runScript;
- Исправлена ошибка, приводившая к остановке скриптов по таймауту;
- Исправление ошибки, приводившей к сбоям в работе скриптов после перезагрузки;
- Исправление ошибки, когда команды Bully возвращали неверные значения.
SDK AND PLUGINS:
- Добавлен новый метод SDK TriggerEvent для запуска пользовательских событий с некоторой полезной нагрузкой. Версия SDK теперь 7;
- Добавлен новый плагин Events, который добавляет несколько событий для реакции на них в JS/TS-коде: OnVehicleCreate, OnPedCreate, OnObjectCreate, OnVehicleDelete, OnPedDelete, OnObjectDelete;
- IdeLoader 1.3: генерирует ide_loader.d.ts для лучшего intellisense в скриптах TS;
- xtLoader 1.1: генерируется txt_loader.d.ts для лучшего понимания смысла в скриптах TS.
Также увеличены минимально необходимые версии определений команд.
Обновление от 15.12.2022:
- Добавлена поддержка TypeScript;
- Добавлено поддержку команд, использующих глобальные переменные SCM (например, счетчики или таймеры);
- Удалено ранее устаревшую переменную GAME. Вместо нее используйте HOST;
- Обновлено средство наблюдения за сценариями: изменение файлов .mjs в каталоге сценариев или любых вложенных каталогах вызывает перезагрузку сценария;
- С помощью FxtStore можно заставить работать глобальные FXT-ключи, установив последний аргумент в FxtStore.insert и FxtStore.delete в true.
SDK И ПЛАГИНЫ:
- IdeLoader 1.2: исправлена ошибка парсера, из-за которой не загружались файлы .ide с секцией 2dfx;
- Frontend 1.1: уменьшен таймаут при проверке обновлений до 10 секунд;
- ImGuiRedux (by Grinch_): больше команд.
КРИТИЧНЫЕ ИЗМЕНЕНИЯ:
- Увеличены минимально необходимые версии определений команд.
Обновление от 22.11.2022:
- Добавлена экспериментальная поддержка асинхронных функций;
- Добавлен новый метод CLEO.runScript для скриптов;
- Добавлена поддержка FXT для GTA 4;
- Исправлен вылет с GTA 3 и GTA 4;
- Изменены минимальные требуемые версии определений команд для GTA 4.
Обновление от 03.11.2022:
- Добавлена поддержка для последнего патча GTA Trilogy 1.04.5;
- Добавлены методы: Memory.ReadUtf8, Memory.WriteUtf8, Memory.ReadUtf16, Memory.WriteUtf16;
- Настройки ONMISSION позволяют использовать 00D9 STORE_CAR_CHAR_IS_IN or 00D8 MISSION_HAS_FINISHED;
- Новые методы SDK;
- Теперь код, отображающий версию CLEO в главном меню, вынесен в отдельный плагин — frontend.cleo.
Обновление от 09.09.2022:
- Добавлена поддержка javascript в 64-битных версиях re3 и reVC;
- Параметр «Проверить обновления» отключен по умолчанию;
- 64-bit версия (SDK AND PLUGINS);
- Исправлена ошибка при установке ASI Loader в GTA 4;
- Добавлена дополнительная опция при установке клео для re3 и reVC (выбор 32-битную или 64-битную).
Обновление от 19.08.2022:
- Добавлена поддержка Bully: Scholarship Edition (v1.2 PC);
- Исправлена ошибка Gxt Hook;
- Исправлена ошибка с неработающими скриптами после перезагрузки.
Обновление от 01.07.2022
- Добавлена начальная поддержка GTA 4 (The Complete Edition);
Все части GTA теперь используют составные определения (комбинация основного файла JSON и файла JSON для неизвестного хоста из библиотеки Sanny Builder);- Исправлена проблема, когда CLEO переставала загружать файлы FXT после обнаружения символов, отличных от UTF8;
- Добавлено свойство CLEO.apiVersion;
- SDK и плагины.
Обновление от 04.03.2022:
- Добавлена поддержка The Definitive Edition Title Update 1.04 (GTA III DE 1.0.0.15284, VC DE 1.0.0.15399, SA DE 1.0.0.15483);
- Исправлены ошибки в командах (San Andreas);
- Исправлена ошибка из нерабочими скриптами.
Обновление от 22.02.2022:
- Добавлен SDK для разработки пользовательский команд на C++ и Rust.
- Добавлена поддержка ошибочных команд в JS (также известных как команды IF и SET в сценариях SCM), они возвращают неопределенное значение при сбое, например. DynamicLibrary.Load или Char.IsInAnySearchlight);
- Два новых плагина, добавляющих команды для работы с DLL (dylib.cleo) и INI файлами (IniFiles.cleo) во всех поддерживаемых играх;
- Добавлена переменная __dirname в сценарии JS, которая добавляется в каталог текущего файла;
- Добавлена новая встроенная функция, которая вызывает команду сценария по имени;
- Исправлена проблема с округлением чисел с плавающей запятой в GTA 3;
- Исправлена проблема с неработающим импортом в JS, когда папка CLEO находится в каталоге AppData;
- Исправлена ошибка, из-за которой команда showTextBox в San Andreas отображала мусорный текст;
- Исправлена ошибка преобразования, когда команде showTextBox дает целочисленный аргумент;
- Исправлена проблема с разрешениями сценариев, которые не проверялись для сценариев JS;
- Исправлена проблема, когда объект, возвращаемый в результате некоторых команд (Object.GrabEntityOnRope(), Heli.GrabEntityOnWinch() и т.п.), не имел соответствующих полей, завернутых в экземпляр класса.
Обновление:
- Добавлена поддержка JS-скриптов в GTA III: The Definitive Edition (v1.0.0.14718) и Vice City: The Definitive Edition (v1.0.0.14718);
- Добавлена поддержка современного синтаксиса ES6+;
- Добавлена поддержка импорта других скриптов и файлов JSON;
- Теперь вы можете вызывать игровые функции с аргументами с плавающей запятой;
- Новая команда "Memory.CallFunctionReturnFloat", аналогичная предыдущей, Memory.CallFunctionReturnно используемая для функций, возвращающих число с плавающей запятой;
- Новый удобный метод "Memory.Fn.X64Float", который можно использовать для функций, возвращающих число с плавающей запятой.
Обновление от 17.12.2021:
Для San Andreas: The Definitive Edition:
- Добавлены новые коды операций: 0C06 WRITE_MEMORY и 0C07 READ_MEMORY, а также соответствующие команды javascript: Memory.Write и Memory.Read;
- Исправлена проблема с опкодами 0C01, 0C02, 0C03, 0C04.
- CLEO Redux для San Andreas: The Definitive издание теперь использует sa_unreal.json (https://github.com/sannybuilder/library).
Для остальных игр:
- Улучшена стабильность JS скриптов;
- Исправлена проблема, когда разрешения скриптов не проверялись для скриптов CLEO.
Обновление от 08.12.2021:
- Исправлена критическая ошибка в планировщике сценариев CS, вызывающая ненормальное поведение (обычно вызывающее медленное выполнение);
- Исправлена ошибка, из-за которой короны (текстуры источников света) не отображались в сценариях CS.
Обновление от 04.12.2021:
- CLEO теперь использует каталог AppData, если в текущем каталоге игры нет прав на запись;
- Добавлена поддержка цепочки методов для конструируемых файлов;
- Исправлена ошибка, из-за которой скрипт мог запускаться в меню.
Установка:
- Загрузите и установите Ultimate ASI Loader x64 от ThirteenAG (переименуйте в version.dll или любое совместимое имя и скопируйте в GTA San Andreas — Definitive EditionGamefaceBinariesWin64 каталог);
- Скопируйте cleo_redux64.asi в тот же каталог.
Первая настройка:
Во время первого запуска игры может наблюдаться заметная задержка, поскольку CLEO Redux загружает файлы, необходимые для поддержки javascript. При последующих запусках этого не произойдет.
При первом запуске игры, в директории GTA San Andreas — Definitive EditionGamefaceBinariesWin64 появится папка CLEO. Туда и переносите все свои скрипты.
Совместимость с The Trilogy: The Definitive Edition
На данный момент CLEO Redux поддерживает только San Andreas: The Definitive издание 1.0.0.14296, 1.0.0.14388, 1.0.0.14718 (Title Update v1.03). Есть несколько ключевых отличий от других игр:
- Требуется Ultimate ASI Loader x64 от ThirteenAG;
- В главном меню не отображается версия CLEO;
- Функция showTextBox не работает в JS скриптах;
- Коды операций для пользовательских команд разные, поддерживаются только некоторые:
0C00 IS_KEY_PRESSED
0C01 INT_ADD
0C02 INT_SUB
0C03 INT_MUL
0C04 INT_DIV
0C05 TERMINATE_THIS_CUSTOM_SCRIPT
Sanny Builder пока не поддерживает эти новые коды операций. Чтобы включить новые коды операций в сценариях CS, добавьте следующие строки поверх сценария:
{$O 0C00=1, is_key_pressed %1d% }
{$O 0C01=3,%3d% = %1d% + %2d% }
{$O 0C02=3,%3d% = %1d% — %2d% }
{$O 0C03=3,%3d% = %1d% * %2d% }
{$O 0C04=3,%3d% = %1d% / %2d% }
{$O 0C05=0,terminate_this_custom_script }
Используйте режим SA Mobile для компиляции CLEO-скриптов для San Andreas: The Definitive Edition.
Удаление:
- Удалить cleo_redux64.asi.
- Удалите CLEO папку (необязательно).
- Удалите cleo_redux.log (необязательно).
Пароль: libertycity