Einzelnen Beitrag anzeigen
Alt 11.04.2014, 12:03   #9 (permalink)
JSR
500 Beiträge1000 Beiträge
 
Registriert seit: 29.10.2008
Beiträge: 1.192
Standard

Code:
while {count SBomber < 1}
Hier wird die Schleife ausgeführt, solange bis die Anzahl der SBomber Variable unter 1 ist.



SBomber =
Code:
SBomber select (floor ( random (count SBomber -1)));
Das mit Floor und Random habe ich verstanden. Der Wert von Random wird gerundet und somit ein Wert aus dem Array abgezogen.

Aber wenn ich 10 Zivilisten habe und der -1 Befehl kommt, bedeutet das, dass ein Zivilist genommen wird der in den Array SBomber[1]; gesteckt wird?




PS: Script so verändert, dass er auf die Distance zum Westsoldier achtet und nicht mehr auf den Spieler fixiert ist:


Code:
SBomber = [];
while {count SBomber < 1} do 
 {
  sleep 1;
  SBomber = nearestObjects [player, ["Civilian"], 200]
 };
  
SBomber = SBomber select (floor ( random (count SBomber -1)));
waitUntil { sleep 1; ( {side _x == WEST && (_x distance SBomber) < 10} count allUnits) > 0};

"R_OG9_HE" createVehicle position SBomber;

Bei nearestObjects kann man natürlich dann auch "Player" mit West tauschen oder einfach den Radius dementsprechend groß machen, so dass sowieso jede Einheit betroffen ist.

Geändert von JSR (24.01.2016 um 16:28 Uhr).
JSR ist offline