05.02.2014, 09:00 | #1 (permalink) |
Registriert seit: 31.01.2014
Ort: Bochum
Beiträge: 33
|
Lebende Gruppenmitglieder als variable
Moin,
bin gerade dabei eine Mision zu gestalten. Grundsätzlich ist diese fertig, jedoch fehlt mir da etwas an KnowHow, um Trigger etwas eleganter zu gestalten. Missionsablauf: Die Gruppe soll in einen Helicopter steigen, sobald alle drin sind, hebt der Helicopter ab und fliegt sie zum Einsatzort. Dort sollen alle Feinde in der Stadt eliminiert werden, eins von 3 Autos geklaut werden und auf dem Weg in eine andere Stadt eine Strassensperre von Feinden gesäubert werden. In der Stadt sollen 3 Autos gesprengt werden und dann sollen sie zum Hubschrauberlandeplatz fliehen und mit dem Hubschrauber zurück in die Basis. Grundsätzlich ist alles fertig bis auf die Trigger mit dem im Auto und Helicopter einsteigen. Ich habe festgelegt, dass der Hubschrauber abhebt, wenn der Gruppenführer im Hubschrauber ist. Würde mir aber lieber wünschen, dass er abhebt, wenn alle Gruppenmitglieder im Hubschrauber sind. Da es eine COOP Multiplayermission wird, weiss ich nicht genau, wieviele Gruppenmitglieder es werden und ich würde gerne eine Variable a la "Alle lebenden Gruppenmitglieder" definieren. Genau das gleiche Problem wenn die Gruppe das Fahrzeug in der Stadt entwenden. Da geht der Trigger auf erfolgreich, sobald der Gruppenführer im Auto ist. Würde mir auch wünschen, dass er erst auf erfolgreich geht, wenn alle lebenden Gruppenmitglieder im Auto sind. Danke für eure Hilfe Commander | Kai |
05.02.2014, 13:56 | #2 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Als Bedingung in einem Auslöser
Alle Spieler im Auslöserbereich (es muss bei Aktivierung eine Seite oder "Jeder" ausgewählt werden): {isPlayer _x} count thislist == {isPlayer _x} count playableUnits; Alle Spieler in einem Vehikel (keine Auswahl bei Aktivierung erforderlich): {isPlayer _x} count crew VehikelName == {isPlayer _x} count playableUnits; Falls bei dieser Abfrage tote Spieler ein Problem sein sollten, dann: {isPlayer _x and alive _x} count crew VehikelName == {isPlayer _x and alive _x} count playableUnits; Hinweis: Zum Testen im Editor anstelle von playableUnits ist allUnits zu verwenden. |
05.02.2014, 20:15 | #4 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
_x ist das Element eines Arrays. z.B.:
//ein Array mit drei Soldaten: _soldaten = [soldat1,soldat2,soldat3]; //folgender Befehl entfernt bei den drei Soldaten die Waffen: {removeAllWeapons _x} forEach _soldaten; Die Auflistung der Befehle: Category:Scripting Commands ArmA2 - Bohemia Interactive Community Hier findest du Anleitungen zum Editor und Programmieren: Missionserstellung Tipps&Tricks http://hx3.de/editing-scripting-167/sqf-handbuch-22579/ |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Lokale Variable per ParamsArray Definieren? | Kingderek | Editing & Scripting | 3 | 03.10.2013 11:15 |
RPT wird mit "Error Undefined variable in expression" überflutet | [GNC]Lord-MDB | Editing & Scripting | 32 | 24.08.2013 16:43 |
Lokale Variable für client erstellen? | Q_W_E_R | Editing & Scripting | 10 | 01.03.2013 00:16 |
NIL variable overriding | WickerMan | Editing & Scripting | 4 | 22.08.2010 17:48 |
Variable auf dem Server ändern sich nicht ! | N939 | Editing & Scripting | 3 | 26.07.2010 15:36 |