Menú
Está libre
registro
hogar  /  Programas/ Descargar plugin para gta san andreas. Escribir un complemento ASI simple para GTA San Andreas

Descargar el complemento para gta san andreas. Escribir un complemento ASI simple para GTA San Andreas

Te advierto de inmediato que será difícil, pero no todo es tan aterrador como parece.
Escribamos un complemento simple, cuya función será: al presionar una tecla, le damos a nuestro jugador un montón de dinero, ¡para una vida rica y feliz!
Un artículo para principiantes, codificadores experimentados, será inútil.

¡Llegar al punto! Primero, descargue el IDE y en palabras simples- un programa en el que los programadores hacen sus maravillas. Elegí uno gratuito y bastante conveniente, y lo más importante, simple: Dev C ++ 5.11.
Puedes descargarlo
Puedes elegir lo que quieras, como Code Blocks o Visual Studio C ++, es cuestión de gustos, recomiendo Code Blocks.

Te advierto de antemano si no pudiste instalarte este programa, o descargar, entonces no debería leer más este artículo.

Ejecute el programa, haga clic en el menú - crear ---> proyecto y seleccione DLL.

Guardamos nuestro proyecto en cualquier carpeta creada previamente con el nombre AsiPlugin.
El código fuente del proyecto se abre frente a nosotros, no tocamos nada, todo lo que necesitas ahora es una función llamada DllMain.

¿Qué es DllMain? Esta es una función que el juego puede llamar al inicio y, en consecuencia, todo lo que tengas en mente se ejecutará en este fragmento de código. Para nuestro pequeño experimento, necesitamos el siguiente código:

Case DLL_PROCESS_ATTACH: (// aquí escribimos nuestra acción y se ejecutará. Break;)

¿Qué necesitamos para financiar la cuenta de un jugador? Así es, primero averigüe cuándo presionamos la tecla.
Te daré una plantilla para esta función y podrás usarla en el futuro.

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // si presionó G, 0x47 es el código clave (// luego ejecutamos nuestro código aquí))

Se pueden encontrar los códigos para el teclado.
Esta sección del código se repetirá constantemente y cada vez que se verifique el estado de la tecla G.

Lo siguiente es la parte más difícil. Necesitamos la dirección de una variable que almacena la cantidad de dinero del jugador. Usando esta dirección, contamos el dinero en nuestra variable y escribimos la nueva cantidad.
Vaya aquí (aquí encontrará las direcciones principales de las variables del juego)

Vemos nuestra dirección: 0xB7CE50 - Money.
¿Cómo usas esto, preguntas? ¡Explicando!

DWORD Muchos = * (DWORD *) 0xB7CE50; // obtener dinero.
* (DWORD *) 0xB7CE50 = 1000000; // dar dinero al jugador

DWORD Muchos = * (DWORD *) 0xB7CE50; // ¿Cuánto dinero tiene el jugador? si (muchos

A continuación, necesitamos poner en marcha un temporizador que realizará nuestra función y preguntar cada vez: ¿hemos pulsado una tecla?
Esto se hace así: SetTimer (0, 0, 200, (TIMERPROC) OnTimer); // 200 intervalo en milisegundos

Como resultado, obtenemos el siguiente código:

Void OnTimer (HWND hwnd, UINT msg, UINT idTimer, DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // si se presionó G (DWORD Many = * (DWORD *) 0xB7CE50; // obtenga la cantidad de dinero si (Muchos

Ahora solo tenemos que compilar nuestro programa y probarlo en el juego. Quiero llamar su atención de inmediato. Elija el compilador de 32 bits en Dev C ++, de lo contrario, nuestro complemento no funcionará.
Vea la imagen para saber cómo hacerlo y en qué hacer clic para compilar.

¿Funcionó sin errores? Si es así, vaya a la carpeta con nuestro proyecto y busque Archivo DLL que tenemos. Cambie el nombre de la extensión a ASI y suéltela en la carpeta del juego. ¡Importante! No olvide instalar AsiLoader o CLEO 4.
Eso es todo. Inicie el juego y presione G. ¿Está todo funcionando? ¡Felicitaciones bien hecho!
Pregunte ¿qué sigue? Mi respuesta es: estudia programación, tal vez te conviertas en un gurú del modding, y tal vez incluso más genial.
Para aquellos que no tuvieron éxito, les doy el complemento. AsiPlugin.rar y la fuente del proyecto lección.rar.

Enlaces útiles:
Se pueden descargar libros de programación.
Direcciones y funciones de Gta San Andreas, allí también puedes encontrar una base para IDA, en la que hay muchas cosas interesantes. Me temo que necesito un artículo aparte sobre cómo utilizar la IDA.

Gracias por su atención, ¡espero que les haya gustado el artículo! ¡Buena suerte a todos!
p.s: Si el artículo despierta interés, en el próximo artículo te enseñaré cómo usar las funciones de GTA y, por ejemplo, generar autos.

El artículo es exclusivo para el sitio del sitio, al copiar el material, debe proporcionar un enlace al sitio.

Guiones

Al usar CLEO, se pueden agregar nuevos scripts al juego, escritos en Sanny Builder u otro editor de scripts, sin tener que comenzar. nuevo juego... Todo lo que se requiere para agregar un script de este tipo al juego es colocarlo en la carpeta CLEO. El guión comenzará a funcionar después del inicio del juego. Para eliminar una secuencia de comandos del juego, elimine el archivo correspondiente.

Todos los guiones están escritos por fanáticos del juego y no están relacionados con los desarrolladores de CLEO. Aunque la propia biblioteca CLEO debería funcionar con diferentes versiones juegos, los scripts individuales pueden tener sus propias restricciones y requisitos para los archivos del juego. Si tiene preguntas sobre la ejecución de un guión en particular, comuníquese con su autor.

Códigos de operación

CLEO 4 agrega 100 nuevos comandos de secuencia de comandos al juego que te permiten trabajar con archivos externos, cambiar datos en la memoria del juego, llamar a funciones del juego con tus propios parámetros y mucho más.

En la cuarta versión, aparecieron nuevos comandos para trabajar con sonidos, cadenas, la capacidad de mostrar texto en la pantalla sin usar archivos externos(.gxt, .fxt). Para evaluar nuevos logros y usarlos en sus scripts, instale ultima versión bibliotecas CLEO 4.

Complementos

Los complementos de CLEO son archivos DLL normales, pero con la extensión .CLEO. Al inicio, la biblioteca CLEO busca archivos con la extensión dada en la carpeta CLEO e intenta cargarlos. Si la descarga se realiza correctamente, el complemento comienza a funcionar y realiza las funciones para las que fue escrito.

CLEO 4 le permite crear nuevos códigos de operación usando códigos fuente CLEO SDK. En el kit de inicio de la biblioteca, puede encontrar tres ejemplos de dichos complementos.

Los complementos se instalan y eliminan de la misma forma que los scripts. En esta página se puede encontrar una lista de complementos disponibles.

Instalación

CLEO 4 se distribuye como instalador automático... Para instalar la biblioteca, ejecute el instalador y siga sus instrucciones.

CLEO 4.3 admite tres versiones del juego GTA San Andreas: 1.0, 1.01, 3.0 (vapor).

CLEO requiere la instalación de ASI Loader, que viene con la biblioteca. ASI Loader es un programa que carga automáticamente archivos .asi al iniciar un juego. ASI Loader reemplaza uno de los archivos originales del juego "vorbisFile.dll" por el suyo, así que asegúrese de hacer una copia de este archivo.

Otros archivos del juego no se reemplazan, pero se agregan siguientes archivos y carpetas:
- cleo \ (carpeta CLEO, en la que se copian todos los scripts y complementos)
- cleo \ FileSystemOperations.cleo (complemento para trabajar con archivos)
- cleo \ IniFiles.cleo (complemento para trabajar con INI)
- cleo \ IntOperations.cleo (complemento para trabajar con enteros a nivel de bits)
- cleo \ cleo_save \ (guardar carpeta CLEO)
- cleo.asi (el núcleo de la biblioteca CLEO)
- bass.dll (biblioteca para trabajar con audio)
- vorbisHooked.dll (cargador ASI silencioso)
Todos los complementos son opcionales, pero su funcionalidad puede ser utilizada por varios scripts CLEO.

CLEO 4 para San Andreas requiere la instalación de la versión 2.4 de BASS.dll para reproducir archivos de sonido, que se pueden descargar del sitio web oficial de Un4seen Developments Ltd.

Compatible con CLEO 3

CLEO está mejorando y expandiéndose constantemente con el tiempo. En casos muy raros, algunos scripts escritos para CLEO 3 pueden no funcionar con CLEO 4. A partir de CLEO 4.3, puede habilitar tratamiento especial compatibilidad con los scripts CLEO 3. Para hacer esto, cambie la extensión del archivo del script (normalmente ".cs") a ".cs3". CLEO 4.3 funcionará con dichos scripts en un modo especial, que incluye cambiar el comportamiento de algunos comandos del script. Al mismo tiempo, en la gran mayoría de los casos, los scripts de CLEO 3 funcionan con CLEO 4 sin problemas y no se requiere el uso del modo de compatibilidad.

Sobre los autores

Los desarrolladores no están afiliados a Take 2 Interactive o Rockstar Games y no son responsables de las consecuencias negativas causadas por el uso de de este producto o cualquier otro producto distribuido con la biblioteca. Úselo bajo su propio riesgo.

Información sobre cambios en la versión 4.3 y más Descripción detallada Las funciones de CLEO se pueden encontrar en los archivos Léame que vienen con la biblioteca.

ASI Loader: le permite ejecutar scripts asi, es necesario que los mods funcionen en GTA 5. Tenga en cuenta que si ya lo tiene instalado, en este caso no necesita instalar ASI Loader, ya que el script asi ya está incluido. en el guión del gancho.

El guión es necesario para aquellos jugadores que prefieren usar una variedad de modificaciones en el juego que agregan muchas características diferentes, desde la funcionalidad para cambiar los modelos de los personajes principales, hasta todo tipo de entrenadores.

Mod ASI Mod Manager

Algunos jugadores piensan que necesita ejecutar el cargador asi de alguna manera por separado, pero este no es el caso, solo necesita instalar el archivo con la extensión .dll y todas las modificaciones descargadas posteriores funcionarán.

El escenario de Grand Theft Auto V fue la ciudad ficticia de Los Santos, cuyo prototipo es Los Ángeles. Los Santos apareció por primera vez en uno de los juegos anteriores de la serie, Grand Theft Auto: San Andreas, lanzado en 2004. En el juego, además de la ciudad en sí, también hay áreas adyacentes del campo, montañas, bosques, colinas y playas, en el juego llamado "Condado de Blaine". También hay un espacio de juego separado: el estado ficticio de North Yankton; probablemente una parodia del estado real de Dakota del Norte cerca de la frontera canadiense. Solo hay una ciudad sombría en este estado: Ludendorff. No puedes llegar a North Yankton, a excepción de las misiones de dos pisos, que tienen lugar directamente en Ludendorff. Todo el mapa de Los Santos y sus alrededores está abierto a los jugadores desde el principio. Hay 39 ubicaciones en el juego en total.

Cómo instalar

Copie dinput8.dll en carpeta raíz GTA 5. Si Este archivo ya está presente, simplemente reemplácelo.