Scripting Arma 2 segunda parte

Foro para la consulta y la discusión de la edición de misiones en el ArmA

Moderadores: MODERACION, ender

Responder
Davt
Kapitän zur See
Kapitän zur See
Mensajes: 740
Registrado: 01 Feb 2008 01:00
Ubicación: Córdoba

Scripting Arma 2 segunda parte

Todos los que estamos en este foro y nos gusta editar, tenemos un pequeño problema con:
1. Cuantos enemigos pongo
2. Cuantos la vamos a jugar
Lo ideal sería que controlemos el numero de IA enemiga por el número de jugadores que en ese momento pueden jugar. Para conseguir esto es indispensable que generemos los enemigos por medio de scrips (Si lo ponemos físicamente en el editor, no podemos quitar ni poner dependiendo del número de jugadores). Yo he estado probando un comando que funciona, y lo he echo de la siguiente manera

1. He puesto en el editor un activador con sus ejes (A y B) lo suficientemente grandes para que cojan todas las unidades jugables dentro de este activador. Es vital que este activador tenga nombre

Imagen

En este caso le he llamado lista_jugadores
Activado por BLUFOOR
Presente UNA VEZ

Ahora necesitamos del Scripts (Como sabéis podemos hacerlo con cualquier editor de texto) y nombrar este archivo por ejemplo: Numero_de_jugadores.sqf

En Numero_de_jugadores.sqf escribimos lo siguiente:

_minimo = 0; //minimo de patrullas a generar
_aleatorio = 0;

_jugadores = player countFriendly list lista_jugadores; //esta es la variable que cuenta los jugadores

If (_jugadores > 0)Then //no tener en cuenta, siempre hay más de 0 jugadores :D pero es conveniente ponerlo
{
If (_jugadores == 1)Then {_minimo = 0; _aleatorio = 1};//solo hay un jugador, caso 1
If (_jugadores == 2)Then {_minimo = 1; _aleatorio = round Random (1)};//solo hay dos jugadores, caso 2
If (_jugadores > 4)Then {_minimo = 40; _aleatorio = round Random (7)};//hay más de 4 jugadores, caso 3
};

_total =_minimo + _aleatorio;

En caso 1 solo tenemos un jugador por lo que solo se genera una sola patrulla o grupos de enemigos
En caso 2 tenemos 2 jugadores por o que se genera como mínimo 1 patrulla y como máximo 1+0 o 1+1 es aleatorio cada vez genera un número al azar
En caso 3 hay más de 4 jugadores por lo que se generan como minimo 40 patrullas :D y como máximo 40+0 o 40+1 o 40+2.... hasta 40+7
Es decir la variable _total es un número que varia dependiendo del número de jugadores
Ahora ponemos en el script un bucle que se repetirá tantas veces como valga _total
asi que:

_i = 0; // tenemos que comparar _total con otro valor en este caso 0

While {_i < _total} Do
{

Aquí pondremos el código que hace que se generen grupos o unidades enemigas.

Sleep 2;
};

Espero haber sido claro ::yono: pero si tenéis dudas, con preguntar ............ ::locualo: tenéis bastante
ImagenImagen


Caballeros vamos a visitar a nuestro amigo.................. "El gordito del puro"
Ray Astro
Leutnant zur See
Leutnant zur See
Mensajes: 2053
Registrado: 16 Nov 2008 02:37
Ubicación: Vigo
Contactar:

Re: Scripting Arma 2 segunda parte

::ok:
Imagen
"Der wird noch sein blaues Wunder erleben!!!" http://youtu.be/eeQbH7RDIxQ ::glups (Hay ke ver el video en "full" HD!!!) ::ok:
... "Der Kern der Realität selbst" ... "Toda verdad pasa por tres etapas. Primero, es ridiculizada. Segundo, es violentamente rechazada. Tercero, es aceptada como evidente". (Arthur Schopenhauer.Filósofo Alamán.Danzig 1788–Frankfurt am Main 1860)
NMA812
Kommodore
Kommodore
Mensajes: 2304
Registrado: 24 Mar 2010 21:39

Re: Scripting Arma 2 segunda parte

Gracias Davt, como siempre resolviendo problemas, a ver si me pongo y lo pruebo. Saludos
"!Espartanos!-no tenemos mucho tiempo para la exortacion,pero para los valientes ,lo mismo valen unas pocas palabras , que muchas."-Rey Leonidas de Esparta.
U-357
Imagen
http://www.24flotilla.com/ODG/historial ... nma812.jpg
Chunen
Comandancia
Comandancia
Mensajes: 6235
Registrado: 19 Nov 2007 01:00
Ubicación: Dandole cera al gordo del puro,por tierra,mar y aire

Re: Scripting Arma 2 segunda parte

:shock:
¡¡Claro como el agua espesa!! :shock:
::meparto: ::meparto: ::meparto:
Ahora en serio, un gran aporte.
Muchas gracias Maestro. ::kaleun:
Imagen
Bravura,Coraje y Sabiduria
Kommodore CHUNEN , Comandante del U-55 , G.T.SH5 24 Flotilla Geweih , Instructor de la A.N, Piloto del 24F Escuadron,
Teniente de la 24C.I.G.

Ficha,medallas y condecoraciones http://www.24flotilla.com/oficinas/amc/ ... chunen.jpg e-mail chunen@24flotilla.com
Davt
Kapitän zur See
Kapitän zur See
Mensajes: 740
Registrado: 01 Feb 2008 01:00
Ubicación: Córdoba

Re: Scripting Arma 2 segunda parte

::glups Sse me olvido un detalle antes de Sleep 2; hay que poner esta linea

_i = _i + 1;

Para que el valor de _i vaya aumentando cada vez que se genera una patrulla o IA
ImagenImagen


Caballeros vamos a visitar a nuestro amigo.................. "El gordito del puro"
gestgu.31
Oberleutnant zur See
Oberleutnant zur See
Mensajes: 140
Registrado: 04 May 2013 03:14
Ubicación: Colombia

Re: Scripting Arma 2 segunda parte

Gracias Davt !!!!

Para los editores y compañeros en general.
Les traigo dos paginas que pueden ayudar a la elaboración de misiones:

1) Es una pagina que permite recortar archivos de audio *.mp3 online http://mp3cut.net/es

2)Es una pagina que permite convertir todo clase de archivos de audio y vídeo online (20 min. como máximo para cada archivo y creo que también depende del peso) a formatos *.OGG y *.OGV http://www.online-convert.com/es
Imagen
Responder

Volver a “Edición de Misiones”