Biblioteca CLEO 4 (4.3.15)






































-
depositfiles.comDescargar
CLEO 4.3.15 del 25 de febrero de 2014.
Se recomienda instalar con derechos de administrador (en Windows Vista y superior).
Esta biblioteca añade funcionalidades para el juego GTA San Andreas. Se soportan las versiones 1.0, 1.1 y 3.0 (para Steam). Se utilizan más de 100 opcodes, se soportan archivos *.fxt y *.gxt para añadir texto a los scripts. Para crear un script se puede usar Sanny Builder.
El script tiene la extensión *.cs. Para instalar el script, copia el archivo *.cs y los archivos adjuntos en la carpeta ../CLEO.
La biblioteca CLEO utiliza ASI Loader.
Muchas gracias a Stanislav Golovin (listener) por la investigación de GTA, a mfisto por las pruebas y consejos de desarrollo, NTAuthority y LINK/2012 por el apoyo adicional a CLEO 3.
Change Log en inglés (a partir de la versión 4.3):
CLEO 4
--------------------
Change Log
-- 4.3.15 --
* Mejora de la compatibilidad para los opcodes 0AE1, 0AE2 y 0AE3 con uso incorrecto de find_next
-- 4.3.14 --
* Arreglado 0AAA que solo devolvía scripts personalizados
* Arregladas muchas cosas que usan el \'SCM Block\' o el espacio de \'Mission Local Storage\'
* Arreglados parámetros que se pasaban a la memoria local del script en lugar de la memoria local de la misión a través de 0A94
* Arreglados problemas potenciales con la iteración a través de las colas de scripts (puede causar errores raros y difíciles de rastrear)
-- 4.3.13 --
* Arreglado el fallo al iniciar un nuevo juego después de que un juego ya había comenzado con scripts de CLEO instalados
* Posiblemente arreglados otros problemas al iniciar un juego con scripts de CLEO instalados
-- 4.3.12 --
* Arreglado el salto de parámetros de cadena en \'SkipOpcodeParams\' utilizado por los plugins de CLEO
* 0AC8 ahora devuelve un valor NULL a la variable de salida si la asignación falla (como sucedía antes de 4.3a)
* 0AC9 ahora verifica que la memoria fue asignada por 0AC8 antes de intentar liberarla
* Las referencias FXT ahora son insensibles a mayúsculas (como lo eran antes de 4.3a)
* Las operaciones de archivo ahora verifican que el manejador de entrada no sea nulo (como parecía ser antes de 4.3a)
* El estado de \'misión cargada\' ahora se restablece en un juego nuevo/cargado (como era antes de 4.3a)
* Los scripts ya no se cargan prematuramente (como antes de 4.3a)
* Resueltos conflictos con otros hooks de menú como \'HUME\'
* Otros ajustes menores
-- 4.3.11 --
* Arreglado el fallo con 0ADA en scripts que comienzan con un opcode que termina en \'00\'
-- 4.3.10 --
* Mejoras en los opcodes 0AE1, 0AE2 y 0AE3 - ahora recorren la piscina incluso cuando la bandera \'find_next\' no se usa correctamente
* Arreglado 0AD2 que no devolvía peds apuntados con el ratón, mientras que apuntar con un pad funcionaba
-- 4.3.9 --
* Ahora se podrá iniciar una misión CLEO después de terminar recientemente una misión estándar
* Ya no habrá errores y terminará cuando los scripts no se abran y en su lugar simplemente registrará el error
* Ya no terminará por advertencias
* Ya no incluye rutas en los nombres de scripts generados automáticamente (por ejemplo, cleodirdemo.cs ahora se llama \'demo.cs\' y no \'dirdem\')
* Mejora en el manejo de errores de carga de scripts
-- 4.3.8 --
* Arreglado el fallo que ocurría cuando las misiones se terminaban con 004E
-- 4.3.7 --
* Las misiones personalizadas lanzadas por scripts de CLEO ahora heredan su modo de compatibilidad - posiblemente arreglando incompatibilidades con mods que usan misiones personalizadas
* El directorio actual establecido por 0A99 ahora es dependiente del script y solo afecta a los scripts de CLEO en ejecución (no al juego completo o al main.scm)
* Los dibujos de texto y textura/sprite ahora son dependientes del script (no afecta a los scripts de main.scm)
-- 4.3 --
* Reemplazado el código que asignaba y liberaba memoria dinámicamente para los parámetros del script cada vez que se llamaban 0AA5-0AA8 con arreglos estáticos
* Eliminado un reemplazo de bucle de ejecución de script que no se usaba para nada importante y que curiosamente solo funcionaba con 1.0US, lo que causaba fallos con plugins de registro de scripts
* Añadido soporte para versiones de Steam (v3) de gta_sa.exe
* Prevención de la inicialización de la memoria local en funciones SCM cuando el script está en modo de compatibilidad de CLEO 3 (extensión \'cs3\')
* Actualizaciones al comportamiento de los siguientes opcodes:
0A99 - CHANGE_DIRECTORY ahora puede cambiar correctamente al directorio del programa
0A9A - OPEN_FILE ahora utiliza un modo \'legado\' al pasar un entero como parámetro de modo para la compatibilidad de los manejadores de archivos de CLEO y los manejadores de archivos de SA
Ten en cuenta que realmente no deberías pasar manejadores de archivos de CLEO a funciones del juego. Sin embargo, este modo legado ahora asegura que los manejadores sean compatibles.
Otras funciones de archivo también han sido actualizadas asegurando que los manejadores de archivos del juego se pasen a las funciones del juego relevantes.
Se recomienda no depender de pasar archivos a funciones del juego y en su lugar usar las funciones de archivo integradas de CLEO 4 en el futuro.
0AD1 - CALL ahora acepta entrada de cadena, que se pasa como un puntero de cadena siguiendo la convención de cadenas
0AD4 - SCAN_STRING ahora devuelve un resultado de condición
0AE6 - FIND_FIRST_FILE ahora acepta salida de matriz de cadenas
0AE3 - FIND_ALL_RANDOM_OBJECTS_IN_SPHERE ahora asegura que no se devuelvan objetos desvanecidos y devuelve -1 en lugar de 0 en caso de fallo
0AE2 - FIND_ALL_RANDOM_CARS_IN_SPHERE ahora asegura que no se devuelvan vehículos de script o vehículos desvanecidos y devuelve -1 en lugar de 0 en caso de fallo
0AE1 - FIND_ALL_RANDOM_CHARS_IN_SPHERE ahora asegura que no se devuelvan personajes de script o personajes desvanecidos y devuelve -1 en lugar de 0 en caso de fallo
0ADF - ADD_TEXT_LABEL ahora actualiza etiquetas de texto existentes si ya existen
0AD6 - IS_END_OF_FILE_REACHED ahora devuelve verdadero si ocurrió un error de archivo
0AD2 - GET_CHAR_PLAYER_IS_TARGETING ahora devuelve -1 en lugar de 0 cuando no se encuentra un objetivo
0AB5 - STORE_CLOSEST_ENTITIES ahora asegura que no se devuelvan entidades de script o entidades desvanecidas y asegura que el ped del jugador no se devuelva
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