Scripting Arma 2
Publicado: 17 Ene 2014 10:57
Quiero abrir este hilo con el fin de ayudarnos entre todos posteando cosas útiles a la hora de hacer una misión con el arma 2.
Quiero empezar intentando dar una pequeña solución a una gran queja. Todos nos hemos quejado alguna vez de al gran habilidad de la AI (disparo certero de noche a 500 metros, con mirilla de hierro ) .Pues bien si generamos un grupo de IA
_grupo=[[3429.22,3612.1,0.00143814],East, (configFile >> "CfgGroups" >> "east" >> "RU" >> "Infantry" >> "RU_InfSection")] call BIS_fnc_spawnGroup;
Esta es una forma de hacerlo tan buena como cualquier otra.
Podemos asignarles las distintas habilidades que este grupo será capaz de realizar.
{
_x setSkill ["aimingspeed", 0.3]; Afecta a la rapidez con que la IA puede girar y estabilizar su objetivo (el valor más alto = más rápido, menos errores)
_x setSkill ["aimingaccuracy", 0.3]; Afecta puntería y calculo de balística de la IA 1= tirador experto
_x setSkill ["aimingshake", 0.3]; Afecta la regularidad de la AI puede sostener un arma (pulso) (valor superior = menos influencia arma)
_x setSkill ["spottime", 0.3]; Afecta la forma rápida la IA reacciona a la muerte, daños o la observación de un enemigo (el valor más alto = reacción más rápida)
_x setSkill ["spotdistance", 0.3]; Afecta a la capacidad de AI para detectar objetivos en su rango visual o audible (valor más alto = más probabilidades de detectar) y Afecta a la precisión de la información (valor superior = información más precisa)
_x setSkill ["commanding", 1]; Afecta la forma en objetivos reconocidos rápidamente se comparten con el grupo (valor superior = informes más rápido)
_x setSkill ["general", 1]; El valor se distribuye a los sub-habilidades a menos que se defina lo contrario. Afecta a la toma de la decisión de la AI.
_x setSkill ["endurance",0.5]; Blindaje asignado a la AI. A mayor valor, más blindaje o capacidad de aguante (no lo tengo claro)
_x setSkill ["reloadSpeed",0.3]; Afecta el retardo entre el cambio o la recarga de un arma (valor superior = menos retraso)
_x setSkill ["courage",0.3]; Afecta a la moral de los subordinados de la unidad (valor más alto = más coraje)
_x allowFleeing 0; Tendencia a que la unidad emprenda la huida, a mayor valor más facilidad de huida
} forEach units _grupo;
Siempre teniendo en cuenta que 1 es el máximo y 0 el mínimo.
Me gustaría acompañar esto con una pequeña misión de ejemplo, pero de momento no es posible
Espero que os sirva de ayuda.
Quiero empezar intentando dar una pequeña solución a una gran queja. Todos nos hemos quejado alguna vez de al gran habilidad de la AI (disparo certero de noche a 500 metros, con mirilla de hierro ) .Pues bien si generamos un grupo de IA
_grupo=[[3429.22,3612.1,0.00143814],East, (configFile >> "CfgGroups" >> "east" >> "RU" >> "Infantry" >> "RU_InfSection")] call BIS_fnc_spawnGroup;
Esta es una forma de hacerlo tan buena como cualquier otra.
Podemos asignarles las distintas habilidades que este grupo será capaz de realizar.
{
_x setSkill ["aimingspeed", 0.3]; Afecta a la rapidez con que la IA puede girar y estabilizar su objetivo (el valor más alto = más rápido, menos errores)
_x setSkill ["aimingaccuracy", 0.3]; Afecta puntería y calculo de balística de la IA 1= tirador experto
_x setSkill ["aimingshake", 0.3]; Afecta la regularidad de la AI puede sostener un arma (pulso) (valor superior = menos influencia arma)
_x setSkill ["spottime", 0.3]; Afecta la forma rápida la IA reacciona a la muerte, daños o la observación de un enemigo (el valor más alto = reacción más rápida)
_x setSkill ["spotdistance", 0.3]; Afecta a la capacidad de AI para detectar objetivos en su rango visual o audible (valor más alto = más probabilidades de detectar) y Afecta a la precisión de la información (valor superior = información más precisa)
_x setSkill ["commanding", 1]; Afecta la forma en objetivos reconocidos rápidamente se comparten con el grupo (valor superior = informes más rápido)
_x setSkill ["general", 1]; El valor se distribuye a los sub-habilidades a menos que se defina lo contrario. Afecta a la toma de la decisión de la AI.
_x setSkill ["endurance",0.5]; Blindaje asignado a la AI. A mayor valor, más blindaje o capacidad de aguante (no lo tengo claro)
_x setSkill ["reloadSpeed",0.3]; Afecta el retardo entre el cambio o la recarga de un arma (valor superior = menos retraso)
_x setSkill ["courage",0.3]; Afecta a la moral de los subordinados de la unidad (valor más alto = más coraje)
_x allowFleeing 0; Tendencia a que la unidad emprenda la huida, a mayor valor más facilidad de huida
} forEach units _grupo;
Siempre teniendo en cuenta que 1 es el máximo y 0 el mínimo.
Me gustaría acompañar esto con una pequeña misión de ejemplo, pero de momento no es posible
Espero que os sirva de ayuda.