Ich habe das Skript so abgeändert, dass man als Parameter auch den Wert (0-1) einstellen kann. So ist es möglich den Gruppen unterschiedliche Werte zu geben.
Am besten sieht man wie enorm die Auswirkungen sind, wenn man einer Gruppe den Wert 1 und der anderen den Wert 0 gibt.
Code:
//Setzt bei einer Gruppe alle Skills auf einen Wert (0-1) [Vienna 09.03.2011]
//
//Aufruf: [Gruppe,Wert von 0-1] execVM "GruppenSkill.sqf";
// Beispiel für Auslöser: temp1 = [Gruppe1,1] xecVM "GruppenSkill.sqf"
//
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Beim gleichzeitigen Aufrufen des Skripts ist zu beachten, dass die vorgestellte
// Variable (hier temp1) jeweils einen anderen Namen hat!! Sonnst kommt es zu Fehlern!!!
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//"aimingAccuracy" = Zielgenauigkeit
//"aimingShake" = Verwackeln beim Zielen
//"aimingSpeed" = Zielerfassung
//"endurance" = Ausdauer
//"spotDistance" = Feindwahrnehmung
//"spotTime" = Wahrnehmungszeit
//"courage" = Mut
//"reloadSpeed" = Nachladegeschwindigkeit
//"commanding" = Kommandierfähigkeit
//"general" = allgemeine Spielstärke
private ["_gruppe","_wert","_skillsMax"];
_gruppe = _this select 0;
_wert = _this select 1;
//Funktion alle Skills auf Maximum. Aufruf: Unit call _skillsMax;
_skillsMax =
{
{_this setSkill [_x, _wert]}
forEach
[
"aimingAccuracy",
"aimingShake",
"aimingSpeed",
"endurance",
"spotDistance",
"spotTime",
"courage",
"reloadSpeed",
"commanding",
"general"
]
};
{_x call _skillsMax} forEach units _gruppe
Bei entsprechender Abänderung, oder überhaupt Einzelaufruf des Befehls, ist individuelles Einstellen jeder Eigenschaft möglich.