Juegos

Escribimos el script para GTA 5 para GTA 5

En esta lección, es útil para usted, si usted de repente a punto de hacer para un juego de su propio auxiliar script que se va a realizar alguna de las tareas asignadas.
Hoy les voy a mostrar como заспавнить la máquina junto con el jugador, cambiar su color y piezas de tuning. Todo esto va a ocurrir con la pulsación de una tecla en el teclado. También aprenderá a trabajar con la clase de jugador, por ejemplo, puede eliminar la visibilidad de un jugador de la pulsación de una tecla.
Bueno y con todo esto, vamos a emitir la correspondiente indicación en la pantalla con nativos de la función del juego. Comenzaremos tal vez..

Cada script comienza con la creación de un simple archivo de texto en la carpeta de scripts, que se encuentra en la carpeta con el juego. Nombre del archivo por ejemplo myFirstScript y guarde el archivo con extensión "cs". Abrimos el archivo en un simple bloc de notas y conectamos las clases de GTA y de las bibliotecas del sistema. Esto se hace de la siguiente manera:


using GTA;
using GTA.Native;
using GTA.Math;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.La reflexión;
using System.Windows.Forms;


El siguiente paso será la creación de una clase heredada de la clase de script. Preste especial atención para que el nombre de la clase, se mantiene el mismo nombre de archivo del script.
Miramos el código:

public class myFirstScript : Script // declaración de nuestra clase
{
public myFirstScript() // constructor de la clase, la función que se activa cuando se crea la primera clase
{

}
}

Ahora queda el caso de pequeñas. Conectar el controlador de eventos de pulsación de teclas en el teclado y en realidad cumplir con nuestra tarea.
El controlador se conecta de la siguiente manera:

public class myFirstScript : Script
{
public myFirstScript()
{
KeyDown = onkeydown; // indicamos que el teclado se ocupa de nuestra función
}

void onkeydown(object sender, KeyEventArgs e) // nuestro controlador
{
if (e.KeyCode == Keys.K)
{
// si se ha pulsado la tecla K
}
if (e.KeyCode == Keys.J)
{
// si se ha pulsado la tecla J
}
}
}

Más adelante pasamos a спавну de la máquina. Esto se puede hacer de la siguiente manera:

var position = Game.Player.Character.GetOffsetInWorldCoords(new Vector3(0, 5, 0)); // tomamos las coordenadas del jugador y se añade un desplazamiento de 5 juegos metros de él
var heading = Game.Player.Character.Heading - 90; // tomamos la rotación de jugadores
var vehicle = World.CreateVehicle(VehicleHash.Dubsta, position, heading); // creamos la máquina bajo el nombre de Dubsta
vehicle.DirtLevel = 15f; // indicamos el nivel de suciedad
vehicle.CustomPrimaryColor = Color.White; // indicamos color primario
vehicle.CustomSecondaryColor = Color.Black; // indicamos el color secundario
vehicle.PlaceOnGround(); // ponemos la máquina en su posición
Function.Call(Hash.SET_VEHICLE_MOD_KIT, vehicle.Handle, 0); // incluimos el tuning
vehicle.SetMod(VehicleMod.FrontBumper, 3, true); // ponemos el parachoques delantero
vehicle.SetMod(VehicleMod.RearBumper, 1, true); // parachoques trasero

La línea de código siguiente se esconden jugador en caso de pulsar en la tecla y volver a hacer el jugador visible cuando se pulsa de nuevo:

Game.Player.Character.IsVisible = !Game.Player.Character.IsVisible;

Y, por último mostraremos un mensaje con una llamada naturales de funciones, para ello crearemos la propia función similar a la siguiente:

public void PrintText(string text, int time)
{
GTA.Native.Function.Call(GTA.Native.Hash._0xB87A37EEB7FAA67D, "STRING");
GTA.Native.Function.Call(GTA.Native.Hash._ADD_TEXT_COMPONENT_STRING, text);
GTA.Native.Function.Call(GTA.Native.Hash._0x9D77056A530643F6, time, 1);
}

Un ejemplo de la llamada a la función se - PrintText("hello world!" 10000);

Nativos de la función del juego, también puede llamar indicando el hash de la función. Por ejemplo para hacer en el juego de las olas de una altura de 50 metros, realice esta función: GTA.Native.Function.Call((Hash)0xB96B00E976BE977F, 50.0);

Miramos el codigo fuente completo y si es necesario hacer un script myFirstScript.zip. El éxito de scripts.
Ah, sí.. casi lo olvido, es imprescindible que en el juego Script Hook Netque , de lo contrario no funcionará <!--smile:smile-->smile<!--/smile-->
Aquí usted encontrará ejemplos de scripts. El artículo se basa en estos ejemplos. Allí mismo hay una lista completa de las funciones naturales de la GTA 5, hay montones de ellas.


using GTA;
using GTA.Native;
using GTA.Math;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.La reflexión;
using System.Windows.Forms;

public class myFirstScript : Script
{
public myFirstScript()
{
KeyDown = onkeydown;
}


public void PrintText(string text, int time)
{
GTA.Native.Function.Call(GTA.Native.Hash._0xB87A37EEB7FAA67D, "STRING");
GTA.Native.Function.Call(GTA.Native.Hash._ADD_TEXT_COMPONENT_STRING, text);
GTA.Native.Function.Call(GTA.Native.Hash._0x9D77056A530643F6, time, 1);
}

void onkeydown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.K)
{
var position = Game.Player.Character.GetOffsetInWorldCoords(new Vector3(0, 5, 0));
var heading = Game.Player.Character.Heading - 90;
var vehicle = World.CreateVehicle(VehicleHash.Dubsta, position, heading);
vehicle.DirtLevel = 15f;
vehicle.CustomPrimaryColor = Color.White;
vehicle.CustomSecondaryColor = Color.Black;
vehicle.NumberPlate = "GTA V";
vehicle.PlaceOnGround();
Function.Call(Hash.SET_VEHICLE_MOD_KIT, vehicle.Handle, 0);
vehicle.SetMod(VehicleMod.FrontBumper, 3, true);
vehicle.SetMod(VehicleMod.RearBumper, 1, true);
vehicle.SetMod(VehicleMod.Hood, 2, true);
PrintText("spawned Dubsta", 10000);
}
else if(e.KeyCode == Keys.J)
{
Game.Player.Character.IsVisible = !Game.Player.Character.IsVisible;
PrintText("change visibility", 10000);
}
}
}

Пишем скрипт для GTA 5

Пишем скрипт для GTA 5
73
0
4
Me gusta:  4
smalloff
smalloff

Publicado en 3 agosto 2016

Añadir a favoritos
Compartir
Compartir:
Información
No hay comentarios todavía. Su comentario será primero.
Información
Para dejar comentarios a esta publicación deberá registrarse .

Reglas del sitio web и política de privacidad

© 2012-2024 GameModding.com Todos los derechos reservados.