Matador, pregunta.
Para la mision de Operacion DAGUET, quisiera que el bando rojo (todo iA) pueda disponer de artilleria pa ar producir fuegos indirectos (la pieza de artilleria no esta en linea de vision con el objetivo) en base a que un observador avanzado IA, vea a al enemigo y haga que la artilleria abra fuego.
No quiero usar zonas definidas de trigger pues no se por donde ira Dodo con sus tropas. Lo que quiero es que si pongo observadores y estos detectan los vehiculos nuestros, estos observadores o JTAC generen una mision de fuego para al artilleria.
Crees que esto se puede hacer?
General

"Sí quieres paz, comprate una parabellum"

"Sí quieres paz, comprate una parabellum"

"Sí quieres paz, comprate una parabellum"

"Sí quieres paz, comprate una parabellum"

"Sí quieres paz, comprate una parabellum"
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Dodo iría con tropas terrestres?
En principio la IA puede actuar sola, sin hacer nada, solo poner el status en automatico y que haya un observador, claro...
Pero podemos "forzarla mediante scripts"
Por ejemplo,
Si enemigos estan a menos de 15km de punto A (BATERIA) y esta LOS con el observador IA enemigo entonces, batería tira a grupo x.
Luego podemos hacer mejoras en plan que tire durante dos minutos y se pare, o que en vez de tirar al grupo, tire a la zona donde esta el grupo con dispersion de 50m o 100 (es mas realista) sino, quizás la puntería sea demasiado buena. Puedes hacer que dispare a un grupo si tiene mas de x unidades, o si el grupo lleva un determinado tipo de vehículos.
Lo que quieras.
Lo bueno de los scripts es que tu puedes desarrollar un comportamiento logico realista, si A entonces B si C entonces D durante tanto tiempo si no hay tropas cerca... Lo que quieras. Y son scripts válidos para, cualquier mision, lo rollo es hacerlo una vez.
Anecdota.
Yo tengo uno que es defensa inteligente en escalones... Es una pasada.
Imagina, la linea del frente son laa areas 1, 2, 3 la segunda linea 4 y 5 y la ulitma 6.
En forma piramidal (o no).
Cuando un grupo de la zona del frente estaba al 80% se movia aleatoriamente en esa zona. Si lo dañaban al 50% se retrasaba a la zona de atrás y un grupo de la zona de atras reforzaba la zona de alante...
Es un entramado de ordenes y contraordenes lógicas para hacer la IA mas interesante. Todo esto se puede hacer mediante el editor, pero es un coñazo mil ordenes por cada grupo. Con scripta haces loops y mandas unas ordenes para todos.
En resumen, mandame instrucciones de lo que quieres exactamente e intento hacer algo.
En principio la IA puede actuar sola, sin hacer nada, solo poner el status en automatico y que haya un observador, claro...
Pero podemos "forzarla mediante scripts"
Por ejemplo,
Si enemigos estan a menos de 15km de punto A (BATERIA) y esta LOS con el observador IA enemigo entonces, batería tira a grupo x.
Luego podemos hacer mejoras en plan que tire durante dos minutos y se pare, o que en vez de tirar al grupo, tire a la zona donde esta el grupo con dispersion de 50m o 100 (es mas realista) sino, quizás la puntería sea demasiado buena. Puedes hacer que dispare a un grupo si tiene mas de x unidades, o si el grupo lleva un determinado tipo de vehículos.
Lo que quieras.
Lo bueno de los scripts es que tu puedes desarrollar un comportamiento logico realista, si A entonces B si C entonces D durante tanto tiempo si no hay tropas cerca... Lo que quieras. Y son scripts válidos para, cualquier mision, lo rollo es hacerlo una vez.
Anecdota.
Yo tengo uno que es defensa inteligente en escalones... Es una pasada.
Imagina, la linea del frente son laa areas 1, 2, 3 la segunda linea 4 y 5 y la ulitma 6.
En forma piramidal (o no).
Cuando un grupo de la zona del frente estaba al 80% se movia aleatoriamente en esa zona. Si lo dañaban al 50% se retrasaba a la zona de atrás y un grupo de la zona de atras reforzaba la zona de alante...
Es un entramado de ordenes y contraordenes lógicas para hacer la IA mas interesante. Todo esto se puede hacer mediante el editor, pero es un coñazo mil ordenes por cada grupo. Con scripta haces loops y mandas unas ordenes para todos.
En resumen, mandame instrucciones de lo que quieres exactamente e intento hacer algo.

"Sí quieres paz, comprate una parabellum"
Editor de misiones en DCSW.
Editor de misiones en DCSW.
La idea es que el bando Rojo (OPFOR) tenga una o varias baterias de artilleria y una serie de observadores avanzados. El bando Rojo es totalmente IA.
Si uno de los observadores IA detecta a alguna unidad Azul (no puedo definir el nombre de la unidad terrestre porque habra muchisimas aunque todas de la coalicion azul pais USA) pues el observador ROJO IA organiza que la bateria XXX dispare contra las unidades terrestres azules que si estan comandandas por Dodo como tactical Commander.
Como no se por donde Dodo quiere moverse y realizara el ataque, no puedo designar triggers de zona especificos y ademas las unidades pueden estar en movimiento.
Asi pues lo que quiero es que un observador IA intelignete del bando OPFOR pudiera pedir una accion de fuego contra cualuqier aunidad que detecte y este en raggo de artilleria.
Igual si un script ermite definir que si el observador JATC_RED detecta una unidad azul, la identifica como por ejemplo Bradley_Azul_02 y pide una descarga de artilleria sobre la unidad Bradley_Azul_02. Algo asi.
Tiene que ser algo dinamico y flexible.
Si uno de los observadores IA detecta a alguna unidad Azul (no puedo definir el nombre de la unidad terrestre porque habra muchisimas aunque todas de la coalicion azul pais USA) pues el observador ROJO IA organiza que la bateria XXX dispare contra las unidades terrestres azules que si estan comandandas por Dodo como tactical Commander.
Como no se por donde Dodo quiere moverse y realizara el ataque, no puedo designar triggers de zona especificos y ademas las unidades pueden estar en movimiento.
Asi pues lo que quiero es que un observador IA intelignete del bando OPFOR pudiera pedir una accion de fuego contra cualuqier aunidad que detecte y este en raggo de artilleria.
Igual si un script ermite definir que si el observador JATC_RED detecta una unidad azul, la identifica como por ejemplo Bradley_Azul_02 y pide una descarga de artilleria sobre la unidad Bradley_Azul_02. Algo asi.
Tiene que ser algo dinamico y flexible.
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Si, esa es la ventaja de loa scripts. Que puedes hacer ordenes sin definir laa unidades.
Haré lo siguiente.
Definimos una tabla con el nombre de las unidades observadoras... 4 o 5.
Le.decimos que evalue si hay unidades a menos de 15km, si las hay, le decimos que evalue si esta LOS.
Si es verdadero, cogemos la posicion media del grupo azul y le damos una orden a la batería para que bombardee ese punto con un radio de 100m durante 4 o 5 minutos.
Hasta aqui es facil.
Si hay varias baterías, y queremos que dispare la mas cercana al grupo azul. Hay que hacer unos cálculos de distancia y tal... Y escojer la que tenga un valor mas pequeño, eso tengo que ver como se hace pero... No debe ser dificil aunque tomaría mas tiempo.
Para cuando lo necesitas?
Haré lo siguiente.
Definimos una tabla con el nombre de las unidades observadoras... 4 o 5.
Le.decimos que evalue si hay unidades a menos de 15km, si las hay, le decimos que evalue si esta LOS.
Si es verdadero, cogemos la posicion media del grupo azul y le damos una orden a la batería para que bombardee ese punto con un radio de 100m durante 4 o 5 minutos.
Hasta aqui es facil.
Si hay varias baterías, y queremos que dispare la mas cercana al grupo azul. Hay que hacer unos cálculos de distancia y tal... Y escojer la que tenga un valor mas pequeño, eso tengo que ver como se hace pero... No debe ser dificil aunque tomaría mas tiempo.
Para cuando lo necesitas?

"Sí quieres paz, comprate una parabellum"
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Es para la mision de Operacion DAGUET asi que si lo pudieras tener listo en una semana para que tambien me dee tiempo a testearlo junto con el resto de la mision pues perfecto.
Podriamos poner 2 baterias pero si te es mucho lio lo dejamos en una sola.
Muchas gracias !! 8-) 8-) 8-)
Podriamos poner 2 baterias pero si te es mucho lio lo dejamos en una sola.
Muchas gracias !! 8-) 8-) 8-)
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Tambien me va perfecto con dos observadores, uno para cada bateria. De hecho me va perfecto asi porque asi cubro varios sectores diferentes ;)
2 Observadores, dos baterias. cada bateria con su observador. Perfecto 8-)
Para tu informacion en mi mision tengo activado el MIST y el CTLD por si es factor con tu script ;)
2 Observadores, dos baterias. cada bateria con su observador. Perfecto 8-)
Para tu informacion en mi mision tengo activado el MIST y el CTLD por si es factor con tu script ;)
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Perfect. Yo uso herramientas del mist.
Otra cosa... IMPORTANTE, es el "error humano"
Quieres que acierten y tiren bien al sitio o le ponemos un posible error de digamos 50m aleatorio? + - 50
Es decir, localiza posicion y aleatoriamente escoje un valor entre estos parametros.
Otro detalle, si entras en LOS y en rango van a disparar siempre. Porque la. IA es todopoderosa.
Sugiero que haga un escaneo cada 3 o 4 minutos si no encuentra nada pues el siguiente escaneo sería eso, a los 3 o 4 minutos, además ponerle un valor aleatorio... Un 30% de probabilidad.
De esta forma, pueden pasar dos tres o cuatro ciclos en el que las tropas azules están en condiciones de que les disparen pero no les disparan. Hasta que se de la probabilidad así no sabes si te van a tirar a 15,13,10km o lo que sea...
Lo llamo el "toque humano"
Intentare poner todas estas variables que se pueda configurar facilmente con un simple cambio de una linea tipo, true/false en el Lua.
Otra cosa... IMPORTANTE, es el "error humano"
Quieres que acierten y tiren bien al sitio o le ponemos un posible error de digamos 50m aleatorio? + - 50
Es decir, localiza posicion y aleatoriamente escoje un valor entre estos parametros.
Otro detalle, si entras en LOS y en rango van a disparar siempre. Porque la. IA es todopoderosa.
Sugiero que haga un escaneo cada 3 o 4 minutos si no encuentra nada pues el siguiente escaneo sería eso, a los 3 o 4 minutos, además ponerle un valor aleatorio... Un 30% de probabilidad.
De esta forma, pueden pasar dos tres o cuatro ciclos en el que las tropas azules están en condiciones de que les disparen pero no les disparan. Hasta que se de la probabilidad así no sabes si te van a tirar a 15,13,10km o lo que sea...
Lo llamo el "toque humano"
Intentare poner todas estas variables que se pueda configurar facilmente con un simple cambio de una linea tipo, true/false en el Lua.

"Sí quieres paz, comprate una parabellum"
Editor de misiones en DCSW.
Editor de misiones en DCSW.
Estamos de suerte.
Ya tengo el script... Mola!! Me falta comprobar un detalle que no me ha dejado contento, pero ya funciona,
esta tarde puedo estar en discord y lo vemos??
Y de paso si quieres te explico bien el otro script, recon.
De hecho si quieres, echamos un vuelo que es para gazelle y Ka50 de escolta de convoy, con todos los scripts.
Ya tengo el script... Mola!! Me falta comprobar un detalle que no me ha dejado contento, pero ya funciona,
esta tarde puedo estar en discord y lo vemos??
Y de paso si quieres te explico bien el otro script, recon.
De hecho si quieres, echamos un vuelo que es para gazelle y Ka50 de escolta de convoy, con todos los scripts.

"Sí quieres paz, comprate una parabellum"
Editor de misiones en DCSW.
Editor de misiones en DCSW.
script aquí
Artillería IA inteligente.
para que funcione hay que poner el Mist ultima versión previamente, y después este archivo lua con el trigger "ejecutar archivo script" del editor de misiones. (recordad ejecutarlo con "tiemo mayor que 2sg" y no al inicio)
En el editor de misiones ponemos un grupo que hará de observador y otro que será la artillería le pondremos un nombre a los grupos, finalmente, escribir el siguiente script en la ventana de triggers "do script"
artilleryIA("nombredegrupoobservador", "nombredegrupodeartillería")
y listo, ya teneis una artillería inteligente.
Si abriis el archivo lua podreis ver que es configurable.
probability_level = 60 -- si hay unidades en LOS con el observador, la probabilidad de que empiecen a disparar es de ese numero. Esto es para que la IA no sea todo poderosa... es posible que no te disparen. Y además siempre será diferente...
tiempominimo = 100 -- tiempo minimo de cada ciclo de la funcion. Si no ponemos esto, disparará siempre en seguida.
tiempomaximo = 200 -- tiempo maximo de cada ciclo de la función.
radiodebombardeo = 300
cantidaddedisparos = 15 (cada vez qeu seleccione un blanco y se den las condiciones, soltará 15 pepinos.
rangodeteccionobs = 5000 distancia a la que el observador ve a los malos. (no confundir con el rango de la batería... la batería tiene el rango que tiene, eso no se toca) Caso de qeu el enemigo esté mas lejos que el rango, la batería pues no dispara y ya esta.
Artillería IA inteligente.
para que funcione hay que poner el Mist ultima versión previamente, y después este archivo lua con el trigger "ejecutar archivo script" del editor de misiones. (recordad ejecutarlo con "tiemo mayor que 2sg" y no al inicio)
En el editor de misiones ponemos un grupo que hará de observador y otro que será la artillería le pondremos un nombre a los grupos, finalmente, escribir el siguiente script en la ventana de triggers "do script"
artilleryIA("nombredegrupoobservador", "nombredegrupodeartillería")
y listo, ya teneis una artillería inteligente.
Si abriis el archivo lua podreis ver que es configurable.
probability_level = 60 -- si hay unidades en LOS con el observador, la probabilidad de que empiecen a disparar es de ese numero. Esto es para que la IA no sea todo poderosa... es posible que no te disparen. Y además siempre será diferente...
tiempominimo = 100 -- tiempo minimo de cada ciclo de la funcion. Si no ponemos esto, disparará siempre en seguida.
tiempomaximo = 200 -- tiempo maximo de cada ciclo de la función.
radiodebombardeo = 300
cantidaddedisparos = 15 (cada vez qeu seleccione un blanco y se den las condiciones, soltará 15 pepinos.
rangodeteccionobs = 5000 distancia a la que el observador ve a los malos. (no confundir con el rango de la batería... la batería tiene el rango que tiene, eso no se toca) Caso de qeu el enemigo esté mas lejos que el rango, la batería pues no dispara y ya esta.

"Sí quieres paz, comprate una parabellum"
No registered users