







CLEO Redux v1.2.2








































-
31 Agustus 2023cleo-redux-v1-2-2_1693510956_683963.zipKata sandi untuk arsip: libertycity
CLEO Redux adalah lingkungan eksekusi skrip untuk game era GTA 3D. Ini adalah perwakilan bangga dari keluarga CLEO dan menyediakan fitur-fitur yang familier bagi siapa pun yang telah menggunakan pustaka untuk GTA San Andreas klasik atau implementasi ulangnya untuk game lain. Tujuan utama CLEO adalah untuk memungkinkan penyesuaian game dengan mudah menggunakan skrip pengguna yang tak terhitung jumlahnya.
Pembaruan dari 28.08.2023:
- Memperbaiki masalah di mana perintah yang mengembalikan beberapa nilai (Char#storeClosestEntities, Game.GetCurrentResolution(), dll.) hanya mengembalikan satu nilai yang benar.
Pembaruan dari 13.08.2023:
- Memperbaiki masalah di mana mengimpor file yang sama dari folder yang berbeda menyebabkan duplikasi kode;
- Memperbaiki kesalahan dalam metode Memory.Fn yang mengembalikan hasil 8-bit atau 16-bit;
- Memperbaiki kesalahan rendering mahkota di mana hanya satu mahkota yang terlihat.
SDK DAN PLUGIN
- Dylib 2.0: plugin ditulis ulang untuk memberikan perilaku yang identik dengan LOAD_DYNAMIC_LIBRARY dari CLEO4. Nilai yang dikembalikan sekarang adalah alamat modul yang dimuat dalam memori.
- Versi definisi perintah minimum yang diperlukan telah ditingkatkan.
Pembaruan dari 19.06.2023: - Menambahkan dukungan untuk GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Epic Games Store);
- Memperbaiki kesalahan di mana perintah untuk kelas turunan mengembalikan nilai yang salah (Heli.Create, Boat.Create, dll.);
- Memperbaiki kesalahan di mana perpustakaan tidak dapat membaca versi host jika jalur ke file yang dapat dieksekusi berisi karakter non-ASCII;
- Jurnal ditingkatkan: sekarang diserialisasi dengan semua properti, bukan hanya [object Object].
Pembaruan dari 21.02.2023:
- Menambahkan dukungan untuk GTA The Trilogy — The Definitive Edition v1.0.17.39540 (Rockstar Games Launcher).
Pembaruan dari 18.02.2023:
- Menambahkan dukungan untuk GTA Trilogy — (Steam) — v1.0.17.39540;
- tsconfig.json default diperbarui untuk mengatasi masalah impor file JSON. Hapus tsconfig.json Anda jika Anda ingin membuatnya kembali dengan parameter baru.
Pembaruan dari 14.02.2023:
- Menambahkan dukungan untuk GTA 4 (versi 1.2.0.59).
Pembaruan dari 27.01.2023:
- Menambahkan properti baru CLEO.hostVersion yang mengembalikan versi host saat ini. Saat ini hanya tersedia jika file exe saat ini memiliki informasi versi (misalnya, GTA IV atau GTA Trilogy);
- Memperbaiki kerusakan di GTA IV saat memuat skrip dengan kesalahan sintaks;
- Memperbaiki masalah di GTA IV di mana beberapa perintah selalu mengembalikan nilai yang sama (misalnya, GET_CURRENT_CHAR_WEAPON).
Perubahan Kritis:
- Versi definisi perintah minimum yang diperlukan telah ditingkatkan;
- CLEO.version dan CLEO.apiVersion sebelumnya mengembalikan string kosong untuk bagian string versi yang hilang. Sekarang undefined dikembalikan sebagai gantinya.
- Log(CLEO.apiVersion.patch); // sebelumnya "", sekarang undefined
- Log(CLEO.apiVersion.pre); // sebelumnya "", sekarang undefined
- Log(CLEO.apiVersion.build); // sebelumnya "", sekarang undefined
Pembaruan dari 11.01.2023:
- Fungsi bawaan baru untuk addEventListener dan dispatchEvent;
- Menambahkan setTimeout, setInterval, clearTimeout, clearInterval;
- Menambahkan .cs, .js, .ts ke daftar ekstensi file yang diizinkan untuk CLEO.runScript;
- Memperbaiki bug yang menyebabkan skrip berhenti karena timeout;
- Memperbaiki bug yang menyebabkan skrip crash setelah reload;
- Memperbaiki bug di mana perintah Bully mengembalikan nilai yang salah.
SDK DAN PLUGIN:
- Menambahkan metode SDK baru TriggerEvent untuk memicu peristiwa pengguna dengan muatan tertentu. Versi SDK sekarang 7;
- Menambahkan plugin Events baru yang menambahkan beberapa peristiwa untuk bereaksi dalam kode JS/TS: OnVehicleCreate, OnPedCreate, OnObjectCreate, OnVehicleDelete, OnPedDelete, OnObjectDelete;
- IdeLoader 1.3: menghasilkan ide_loader.d.ts untuk intellisense yang lebih baik di skrip TS;
- xtLoader 1.1: txt_loader.d.ts dibuat untuk pemahaman makna yang lebih baik di skrip TS.
Versi definisi perintah minimum yang diperlukan juga telah ditingkatkan.
Pembaruan dari 15.12.2022:
- Menambahkan dukungan untuk TypeScript;
- Menambahkan dukungan untuk perintah yang menggunakan variabel global SCM (misalnya, counter atau timer);
- Menghapus variabel GAME yang sebelumnya sudah usang. Gunakan HOST sebagai gantinya;
- Pemantau skrip diperbarui: memodifikasi file .mjs di direktori skrip atau sub-direktori apa pun menyebabkan skrip dimuat ulang;
- Dengan FxtStore, kunci FXT global dapat dibuat berfungsi dengan mengatur argumen terakhir di FxtStore.insert dan FxtStore.delete ke true.
SDK DAN PLUGIN:
- IdeLoader 1.2: memperbaiki bug parser yang mencegah file .ide dengan bagian 2dfx dimuat;
- Frontend 1.1: mengurangi timeout saat memeriksa pembaruan menjadi 10 detik;
- ImGuiRedux (oleh Grinch_): lebih banyak perintah.
PERUBAHAN KRITIS:
- Versi definisi perintah minimum yang diperlukan telah ditingkatkan.
Pembaruan dari 22.11.2022:
- Menambahkan dukungan eksperimental untuk fungsi asinkron;
- Menambahkan metode baru CLEO.runScript untuk skrip;
- Menambahkan dukungan FXT untuk GTA 4;
- Memperbaiki crash dengan GTA 3 dan GTA 4;
- Mengubah versi minimum yang diperlukan dari definisi perintah untuk GTA 4.
Pembaruan dari 03.11.2022:
- Menambahkan dukungan untuk patch terbaru GTA Trilogy 1.04.5;
- Menambahkan metode: Memory.ReadUtf8, Memory.WriteUtf8, Memory.ReadUtf16, Memory.WriteUtf16;
- Pengaturan ONMISSION memungkinkan penggunaan 00D9 STORE_CAR_CHAR_IS_IN or 00D8 MISSION_HAS_FINISHED;
- Metode SDK baru;
- Sekarang kode yang menampilkan versi CLEO di menu utama dipindahkan ke plugin terpisah — frontend.cleo.
Pembaruan dari 09.09.2022:
- Menambahkan dukungan javascript di versi 64-bit re3 dan reVC;
- Opsi “Periksa Pembaruan” dinonaktifkan secara default;
- Versi 64-bit (SDK DAN PLUGIN);
- Memperbaiki kesalahan saat menginstal ASI Loader di GTA 4;
- Menambahkan opsi tambahan saat menginstal CLEO untuk re3 dan reVC (memilih versi 32-bit atau 64-bit).
Pembaruan dari 19.08.2022:
- Menambahkan dukungan untuk Bully: Scholarship Edition (v1.2 PC);
- Memperbaiki kesalahan Gxt Hook;
- Memperbaiki kesalahan dengan skrip yang tidak berfungsi setelah reload.
Pembaruan dari 01.07.2022
- Menambahkan dukungan awal untuk GTA 4 (The Complete Edition);
Semua bagian GTA sekarang menggunakan definisi komposit (kombinasi file JSON utama dan file JSON untuk host yang tidak dikenal dari pustaka Sanny Builder);- Memperbaiki masalah di mana CLEO berhenti memuat file FXT setelah mendeteksi karakter selain UTF8;
- Menambahkan properti CLEO.apiVersion;
- SDK dan plugin.
Pembaruan dari 04.03.2022:
- Menambahkan dukungan untuk 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);
- Memperbaiki kesalahan dalam perintah (San Andreas);
- Memperbaiki kesalahan dengan skrip yang tidak berfungsi.
Pembaruan dari 22.02.2022:
- Menambahkan SDK untuk mengembangkan perintah kustom di C++ dan Rust.
- Menambahkan dukungan untuk perintah yang dapat gagal di JS (juga dikenal sebagai perintah IF dan SET dalam skrip SCM), perintah ini mengembalikan nilai undefined saat gagal, misalnya. DynamicLibrary.Load atau Char.IsInAnySearchlight);
- Dua plugin baru yang menambahkan perintah untuk bekerja dengan file DLL (dylib.cleo) dan INI (IniFiles.cleo) di semua game yang didukung;
- Menambahkan variabel __dirname dalam skrip JS, yang ditambahkan ke direktori file saat ini;
- Menambahkan fungsi bawaan baru yang memanggil perintah skrip berdasarkan nama;
- Memperbaiki masalah pembulatan angka floating-point di GTA 3;
- Memperbaiki masalah impor yang tidak berfungsi di JS saat folder CLEO berada di direktori AppData;
- Memperbaiki bug yang menyebabkan perintah showTextBox di San Andreas menampilkan teks sampah;
- Memperbaiki bug konversi ketika perintah showTextBox diberi argumen integer;
- Memperbaiki masalah dengan izin skrip yang tidak diperiksa untuk skrip JS;
- Memperbaiki masalah di mana objek yang dikembalikan sebagai hasil dari beberapa perintah (Object.GrabEntityOnRope(), Heli.GrabEntityOnWinch(), dll.) tidak memiliki bidang yang sesuai yang dibungkus dalam instance kelas.
Pembaruan:
- Menambahkan dukungan untuk skrip JS di GTA III: The Definitive Edition (v1.0.0.14718) dan Vice City: The Definitive Edition (v1.0.0.14718);
- Menambahkan dukungan untuk sintaks modern ES6+;
- Menambahkan dukungan untuk mengimpor skrip lain dan file JSON;
- Sekarang Anda dapat memanggil fungsi game dengan argumen floating-point;
- Perintah baru "Memory.CallFunctionReturnFloat", mirip dengan yang sebelumnya, Memory.CallFunctionReturn tetapi digunakan untuk fungsi yang mengembalikan angka floating-point;
- Metode baru yang nyaman "Memory.Fn.X64Float", yang dapat digunakan untuk fungsi yang mengembalikan angka floating-point.
Pembaruan dari 17.12.2021:
Untuk San Andreas: The Definitive Edition:
- Menambahkan opcode baru: 0C06 WRITE_MEMORY dan 0C07 READ_MEMORY, serta perintah javascript yang sesuai: Memory.Write and Memory.Read;
- Memperbaiki masalah dengan opcode 0C01, 0C02, 0C03, 0C04.
- CLEO Redux untuk San Andreas: The Definitive Edition sekarang menggunakan sa_unreal.json (https://github.com/sannybuilder/library).
Untuk game lain:
- Stabilitas skrip JS ditingkatkan;
- Memperbaiki masalah di mana izin skrip tidak diperiksa untuk skrip CLEO.
Pembaruan dari 08.12.2021:
- Memperbaiki bug kritis di penjadwal skrip CS yang menyebabkan perilaku abnormal (biasanya menyebabkan eksekusi lambat);
- Memperbaiki bug yang mencegah mahkota (tekstur sumber cahaya) ditampilkan dalam skrip CS.
Pembaruan dari 04.12.2021:
- CLEO sekarang menggunakan direktori AppData jika direktori game saat ini tidak memiliki izin tulis;
- Menambahkan dukungan untuk rantai metode untuk file yang dapat dibangun;
- Memperbaiki bug yang menyebabkan skrip dapat berjalan di menu.
Instalasi:
- Unduh dan instal Ultimate ASI Loader x64 oleh ThirteenAG (ganti nama menjadi version.dll atau nama lain yang kompatibel dan salin ke direktori GTA San Andreas — Definitive EditionGamefaceBinariesWin64);
- Salin cleo_redux64.asi ke direktori yang sama.
Pengaturan Pertama:
Selama peluncuran game pertama, mungkin ada penundaan yang signifikan karena CLEO Redux memuat file yang diperlukan untuk mendukung javascript. Ini tidak akan terjadi pada peluncuran berikutnya.
Saat pertama kali menjalankan game, folder CLEOakan muncul di direktori GTA San Andreas — Definitive EditionGamefaceBinariesWin64. Pindahkan semua skrip Anda ke sana.
Kompatibilitas dengan The Trilogy: The Definitive Edition
Saat ini, CLEO Redux hanya mendukung San Andreas: The Definitive Edition 1.0.0.14296, 1.0.0.14388, 1.0.0.14718 (Title Update v1.03). Ada beberapa perbedaan utama dari game lain:
- Membutuhkan Ultimate ASI Loader x64 oleh ThirteenAG;
- Versi CLEO tidak ditampilkan di menu utama;
- Fungsi showTextBox tidak berfungsi di skrip JS;
- Opcode untuk perintah kustom berbeda, hanya beberapa yang didukung:
0C00 IS_KEY_PRESSED
0C01 INT_ADD
0C02 INT_SUB
0C03 INT_MUL
0C04 INT_DIV
0C05 TERMINATE_THIS_CUSTOM_SCRIPT
Sanny Builder belum mendukung opcode baru ini. Untuk mengaktifkan opcode baru di skrip CS, tambahkan baris berikut di atas skrip:
{$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 }
Gunakan mode SA Mobile untuk mengompilasi skrip CLEO untuk San Andreas: The Definitive Edition.
Penghapusan:
- Hapus cleo_redux64.asi.
- Hapus folder CLEO (opsional).
- Hapus cleo_redux.log (opsional).
Kata Sandi: 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