Einzelnen Beitrag anzeigen
Alt 26.02.2011, 14:22   #10 (permalink)
Anemia
500 Beiträge
 
Benutzerbild von Anemia
 
Registriert seit: 20.05.2009
Beiträge: 605
Standard

Zitat:

Mit dieser Abfrage solltest du automatisch "Zugriff" auf alle fliehenden Feinde im Umkreis von 30m zum Spieler haben.

Code:
while {true} do
{
{
if (fleeing _x and player countEnemy[_x]==1) then
{
...;
<hier deine Surrender Routine einfügen>;
...;
}
} forEach nearestObjects [player, ["Man"], 30];
sleep 1
};

Bin nun erst heute dazu gekommen das zu testen, in der woche doch mehr zu tuhen gehabt als erwartet.

Wie dem auch sei , es scheint irgendwie nicht zu funktionieren.
Habe das script in einen addaction eintrag an den spieler gekoppelt, damit ich es zu testzwecken von dort starten kann. Um zu überprüfen ob es geht habe ich dann ein hint text eingetragen.... leider tut sich aber nichts.

Code:
hint "start surr";


while {true} do
  {
    {
      if (fleeing _x and player countEnemy[_x]==1) then 
        {
          hint "FEIND";
        }
    } forEach nearestObjects [player, ["Man"], 30];
    sleep 1
  };



hint "end surr";
Habe zum test ein feindliches team aus 3 leuten , von dennen ich 2 ausschalte, der dritte flieht dann. Wenn ich nun das script starte bekomme ich nur die erste "start surr" mehr leider nicht.
Anemia ist offline