CLEO 4 Bibliothek (4.3.15)






































-
depositfiles.comHerunterladen
CLEO 4.3.15 vom 25. Februar 2014.
Die Installation sollte mit Administratorrechten durchgeführt werden (unter Windows Vista und höher).
Diese Bibliothek fügt Funktionen für das Spiel GTA San Andreas hinzu. Unterstützte Versionen: 1.0, 1.1 und 3.0 (für Steam). Über 100 Opcodes werden verwendet, *.fxt und *.gxt Dateien werden unterstützt, um Text in Skripte einzufügen. Zum Erstellen eines Skripts kann Sanny Builder verwendet werden.
Das Skript hat die Erweiterung *.cs. Um das Skript zu installieren, kopieren Sie die *.cs und die zugehörigen Dateien in den Ordner ../CLEO.
Die CLEO-Bibliothek verwendet ASI Loader.
Ein großes Dankeschön an Stanislav Golovin (listener) für die Erforschung von GTA, mfisto für Tests und Entwicklungstipps, NTAuthority und LINK/2012 für zusätzliche Unterstützung von CLEO 3.
Änderungsprotokoll auf Englisch (ab Version 4.3):
CLEO 4
--------------------
Änderungsprotokoll
-- 4.3.15 --
* Verbesserte Kompatibilitätskorrektur für Opcodes 0AE1, 0AE2 und 0AE3 mit falscher Verwendung von find_next
-- 4.3.14 --
* Behoben, dass 0AAA nur benutzerdefinierte Skripte zurückgibt
* Viele Dinge, die den 'SCM Block' oder 'Mission Local Storage' verwenden, wurden behoben
* Parameter wurden durch 0A94 an den Skript-Local Storage anstelle des Mission Local Storage übergeben
* Mögliche Probleme mit der Iteration durch die Skriptwarteschlangen wurden behoben (kann seltene und schwer nachverfolgbare Fehler verursachen)
-- 4.3.13 --
* Absturz beim Start eines neuen Spiels nach bereits installiertem CLEO-Skript wurde behoben
* Möglicherweise wurden andere Probleme beim Start eines Spiels mit installierten CLEO-Skripten behoben
-- 4.3.12 --
* Behebung des Überspringens von String-Parametern in 'SkipOpcodeParams', die von CLEO-Plugins verwendet werden
* 0AC8 gibt jetzt einen NULL-Wert an die Ausgabewariable zurück, wenn die Zuweisung fehlgeschlagen ist (wie es vor 4.3a war)
* 0AC9 überprüft jetzt, ob der Speicher von 0AC8 zugewiesen wurde, bevor versucht wird, ihn freizugeben
* FXT-Referenzen sind jetzt nicht mehr groß-/kleinschreibungsempfindlich (wie sie es vor 4.3a waren)
* Dateioperationen überprüfen jetzt, ob der Eingabewert nicht null ist (wie es anscheinend vor 4.3a der Fall war)
* 'Geladener Auftrag'-Status wird jetzt bei neuem/geladenem Spiel zurückgesetzt (wie es vor 4.3a war)
* Skripte laden nicht mehr vorzeitig (wie vor 4.3a)
* Konflikte mit anderen Menü-Hooks wie 'HUME' wurden behoben
* Weitere kleinere Anpassungen
-- 4.3.11 --
* Absturz mit 0ADA in Skripten, die mit einem Opcode enden, der auf '00' endet, wurde behoben
-- 4.3.10 --
* Verbesserungen an den Opcodes 0AE1, 0AE2 und 0AE3 - jetzt wird auch dann um den Pool geschleift, wenn das 'find_next'-Flag nicht korrekt verwendet wird
* 0AD2 gibt keine mit der Maus anvisierten Peds zurück, während das Anvisieren mit einem Pad funktionierte
-- 4.3.9 --
* Es wird jetzt möglich sein, eine CLEO-Mission zu starten, nachdem eine Standardmission kürzlich abgeschlossen wurde
* Es wird nicht mehr zu einem Fehler kommen und beendet werden, wenn Skripte nicht geöffnet werden können, sondern einfach den Fehler protokollieren
* Es wird nicht mehr bei Warnungen beendet
* Enthält keine Pfade mehr in automatisch generierten Skriptnamen (z.B. cleodirdemo.cs heißt jetzt 'demo.cs' und nicht 'dirdem')
* Verbesserte Handhabung von Skriptladefehlern
-- 4.3.8 --
* Absturz, der auftrat, wenn Missionen mit 004E beendet wurden, wurde behoben
-- 4.3.7 --
* Benutzerdefinierte Missionen, die von CLEO-Skripten gestartet werden, erben jetzt ihren Kompatibilitätsmodus - möglicherweise werden Inkompatibilitäten mit Mods, die benutzerdefinierte Missionen verwenden, behoben
* Das aktuelle Verzeichnis, das von 0A99 festgelegt wird, ist jetzt skriptabhängig und betrifft nur laufende CLEO-Skripte (nicht das gesamte Spiel oder die main.scm)
* Text- und Texture/Sprite-Zeichnungen sind jetzt skriptabhängig (beeinflusst keine main.scm-Skripte)
-- 4.3 --
* Ersetzte Code, der dynamisch Speicher für Skriptparameter allokierte und deallokierte, jedes Mal, wenn 0AA5-0AA8 aufgerufen wurde, durch statische Arrays
* Entfernte eine Skriptausführungs-Schleifenersetzung, die für nichts Wichtiges verwendet wurde und seltsamerweise nur mit 1.0US funktionierte, was Abstürze mit Skriptprotokollierungs-Plugins verursachte
* Unterstützung für Steam (v3) Versionen von gta_sa.exe hinzugefügt
* Verhindert, dass der lokale Speicher in SCM-Funktionen initialisiert wird, wenn das Skript im CLEO 3-Kompatibilitätsmodus ist ('.cs3'-Erweiterung)
* Updates zum Verhalten der folgenden Opcodes:
0A99 - CHANGE_DIRECTORY kann jetzt korrekt in das Programmverzeichnis wechseln
0A9A - OPEN_FILE verwendet jetzt einen 'Legacy'-Modus, wenn eine Ganzzahl als Modusparameter übergeben wird, um die Kompatibilität von CLEO-Dateihandles und SA-Dateihandles zu gewährleisten
Bitte beachten Sie, dass Sie wirklich keine CLEO-Dateihandles an Spiel-Funktionen übergeben sollten. Dieser Legacy-Modus stellt jedoch sicher, dass die Handles kompatibel sind.
Andere Dateifunktionen wurden ebenfalls aktualisiert, um sicherzustellen, dass Spiel-Dateihandles an relevante Spiel-Funktionen übergeben werden.
Es wird empfohlen, sich nicht darauf zu verlassen, Dateien an Spiel-Funktionen zu übergeben, sondern stattdessen die integrierten Dateifunktionen von CLEO 4 in Zukunft zu verwenden.
0AD1 - CALL akzeptiert jetzt String-Eingaben, die als String-Zeiger gemäß der String-Konvention übergeben werden
0AD4 - SCAN_STRING gibt jetzt ein Bedingungsergebnis zurück
0AE6 - FIND_FIRST_FILE akzeptiert jetzt String-Array-Ausgaben
0AE3 - FIND_ALL_RANDOM_OBJECTS_IN_SPHERE stellt jetzt sicher, dass keine verblassenden Objekte zurückgegeben werden und gibt -1 anstelle von 0 bei Fehlern zurück
0AE2 - FIND_ALL_RANDOM_CARS_IN_SPHERE stellt jetzt sicher, dass keine Skriptfahrzeuge oder verblassenden Fahrzeuge zurückgegeben werden und gibt -1 anstelle von 0 bei Fehlern zurück
0AE1 - FIND_ALL_RANDOM_CHARS_IN_SPHERE stellt jetzt sicher, dass keine Skriptcharaktere oder verblassenden Charaktere zurückgegeben werden und gibt -1 anstelle von 0 bei Fehlern zurück
0ADF - ADD_TEXT_LABEL aktualisiert jetzt vorhandene Textlabels, wenn sie bereits existieren
0AD6 - IS_END_OF_FILE_REACHED gibt jetzt true zurück, wenn ein Datei-Fehler aufgetreten ist
0AD2 - GET_CHAR_PLAYER_IS_TARGETING gibt jetzt -1 anstelle von 0 zurück, wenn kein Ziel gefunden wird
0AB5 - STORE_CLOSEST_ENTITIES stellt jetzt sicher, dass keine Skript-Entitäten oder verblassenden Entitäten zurückgegeben werden und stellt sicher, dass der Spieler-Ped nicht zurückgegeben wird
CLEO 4.3.15 от 25 февраля 2014.
Установку рекомендуется производить с правами администратора (на Windows Vista и выше).
Данная библиотека добавляет возможности для игры GTA San Andreas. Поддерживаются версии 1.0, 1.1 и 3.0 (для Steam). Используются более 100 опкодов, поддерживаются *.fxt и *.gxt файлы для добавления текста в скрипты. Для создания скрипта можно использовать Sanny Builder.
Скрипт имеет расширение *.cs. Для установки скрипта скопируйте *.cs и прилагающиеся файлы в папку ../CLEO.
CLEO библиотека использует ASI Loader.
Большое спасибо Станиславу Головину (listener) за исследование GTA, mfisto за тестирование и советы по разработке, NTAuthority и LINK/2012 за дополнительную поддержку CLEO 3.
Change Log на английском (начиная с версии 4.3):
CLEO 4
--------------------
Change Log
-- 4.3.15 --
* Improvemed compatibility fix for opcodes 0AE1, 0AE2 and 0AE3 with incorrect find_next usage
-- 4.3.14 --
* Fixed 0AAA only returning custom scripts
* Fixed many things which use the \'SCM Block\' or \'Mission Local Storage\' space
* Fixed parameters being passed to script local storage instead of mission local storage through 0A94
* Fixed potential problems with iteration through the script queues (may cause rare and hard to trace bugs)
-- 4.3.13 --
* Fixed crashing when starting a new game after a game has already started with CLEO scripts installed
* Possibly fixed other issues with starting a game with CLEO scripts installed
-- 4.3.12 --
* Fixed string parameter skipping in \'SkipOpcodeParams\' used by CLEO plugins
* 0AC8 now returns a NULL value to the output var if allocation failed (as it did before 4.3a)
* 0AC9 now checks the memory was allocated by 0AC8 before attempting to free it
* FXT references are now case insensitive (as they were before 4.3a)
* File operations now check the input handle isn\'t null (as it seems was the way before 4.3a)
* \'Loaded mission\' status now reset on new/loaded game (as it was before 4.3a)
* Scripts no longer load prematurely (like before 4.3a)
* Resolved conflicts with other menu hooks such as \'HUME\'
* Other minor tweaks
-- 4.3.11 --
* Fixed crash with 0ADA in scripts beginning with an opcode ending in \'00\'
-- 4.3.10 --
* Improvements to opcodes 0AE1, 0AE2 and 0AE3 - now loops around the pool even when the \'find_next\' flag isn\'t used correctly
* Fixed 0AD2 not returning peds targetted with the mouse, while targetting with a pad worked
-- 4.3.9 --
* Will now be able to start a CLEO mission after recently finishing a standard mission
* Will no longer error & terminate when scripts fail to open and instead simply log the error
* Will no longer terminate on warnings
* No longer includes paths in automatically generated script names (e.g. cleodirdemo.cs is now named \'demo.cs\' and not \'dirdem\')
* Improved handling of script load errors
-- 4.3.8 --
* Fixed crash which would occur when missions were ended with 004E
-- 4.3.7 --
* Custom missions launched by CLEO scripts now inherit their compatibility mode - possibly fixing incompatibilities with mods using custom missions
* The current directory set by 0A99 is now script-dependant and only affects running CLEO scripts (not the entire game or the main.scm)
* Text and texture/sprite draws are now script-dependant (doesn\'t affect main.scm scripts)
-- 4.3 --
* Replaced code which dynamically allocated and deallocated memory for script parameters every time 0AA5-0AA8 were called with static arrays
* Removed a script execution loop replacement which wasn\'t used for anything important and weirdly only worked with 1.0US that caused crashes with script logging plugins
* Added support for Steam (v3) versions of gta_sa.exe
* Prevented the local storage from being initialized in SCM functions when the script is in CLEO 3 compatibility mode (\'.cs3\' extension)
* Updates to behaviour of following opcodes:
0A99 - CHANGE_DIRECTORY can now correctly change to the program directory
0A9A - OPEN_FILE now uses a \'legacy\' mode when passing an integer as the mode parameter for compatibility of CLEO file handles and SA file handles
Note that you should really not pass CLEO file handles to game functions. However, this legacy mode now ensures that the handles are compatible.
Other file functions have also been updated ensuring that game file handles are passed to relevant game functions.
It is recommended to not rely on passing files to game functions and instead use CLEO 4\'s in-built file functions in future.
0AD1 - CALL now accepts string input, which is passed as a string pointer following string convention
0AD4 - SCAN_STRING now returns a condition result
0AE6 - FIND_FIRST_FILE now accepts string array output
0AE3 - FIND_ALL_RANDOM_OBJECTS_IN_SPHERE now ensures no fading objects are returned and returns -1 instead of 0 on failure
0AE2 - FIND_ALL_RANDOM_CARS_IN_SPHERE now ensures no script vehicles or fading vehicle are returned and returns -1 instead of 0 on failure
0AE1 - FIND_ALL_RANDOM_CHARS_IN_SPHERE now ensures no script characters or fading characters are returned and returns -1 instead of 0 on failure
0ADF - ADD_TEXT_LABEL now updates existing text labels if they already exist
0AD6 - IS_END_OF_FILE_REACHED now returns true if a file error occured
0AD2 - GET_CHAR_PLAYER_IS_TARGETING now returns -1 instead of 0 when no target is found
0AB5 - STORE_CLOSEST_ENTITIES now ensures no script entities or fading entities are returned and ensures the player ped is not returned