Einzelnen Beitrag anzeigen
Alt 09.03.2011, 13:29   #2 (permalink)
Vienna
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline