![]() |
#1 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]()
Hallo Community
Ich baue eine Multiplayer-Mission (A2OA mit aktuellem Patch, keine Addons), bei welcher ich Hilfe brauche. Ich finde zwar mit Google Varianten meiner gesuchten Lösung, aber ich schaffe es einfach nicht, diese so für mich umzubauen, dass es klappt. Konkret suche ich nach Befehlszeilen die ich in zwei verschiedenen Auslösern einbauen möchte (vermutlich ein Klacks für die Cracks unter euch). Auslöser 1: Dieser soll die Mission beenden (Typ End1), wenn sich "kein OST-Landvehicel mehr bewegen kann". Ich glaube, ich bin schon ziemlich nahe am Ziel, aber eben doch nicht ganz. Ich bräuchte so etwas ähnliches wie... Code:
{_x iskindof "LandVehicle" and side _x == EAST and _x == !canMOve} Auslöser2: Ich versuche verzweifelt herauszufinden, wie ich ganze Gruppen (Fahrzeuge UND deren Insassen) einfach und komplett löschen kann. Ich kann zwar die einzelnen Fahrzeuge (inkl. Insassen) löschen mit... Code:
{deleteVehicle _x} forEach crew Leaderfahrz_Gr1 + [Leaderfahrz_Gr1] Code:
{deleteVehicle _x} forEach units Gr1a Code:
{deleteVehicle _x} forEach units (Gr1a) Weiss jemand Rat? Achja, der Grund für die Löscherei (für diejenigen, die's interessiert): Ich habe 12 OPFOR Fahrzeugkonvois erstellt. Jeder Konvoi ist eine Gruppe mit sechs Fahrzeugen. Immer vier Konvois bevölkern einen bestimmten Teil des Karte (z.B: Im Norden stehen Grp1a, Grp1b, Grp1c, Grp1d, im Osten Grp2a, Grp2b, Grp2c, Grp2d, und im Westen Grp3a, Grp3b, Grp3c und Grp3d). Bei Missionsbeginn wird für jede der drei Himmelsrichtungen per Zufall eine zuvor bestimmte Variable "erwürfelt". Für den Norden wird also per Zufall entweder Grp1a_GO true, oder Grp1b_GO oder Grp1c_GO oder Grp1d_GO). Wenn z.B. die Variable Grp1b_GO wahr wird, wird der erste Wegpunkt von Grp1b aktiviert und Grp1a, Grp1c und Grp1d werden gelöscht. Auf diese Weise kann ich sicherstellen, dass die Spieler (in Kampfhubschraubern) in jede der drei Himmelsrichtungen GENAU auf einen feindlichen Konvoi treffen, aber sie wissen nicht auf welchen (für die Spieler sieht das Ganze eh so aus, als ob es nur einen Konvoi pro Himmelsrichtung gäbe, der aber bei jedem Missionsstart auf einer anderen Route daher kommt). Mit dem Siegesauslöser frage ich schliesslich ab, ob alle Fahrzeuge aus den nicht gelöschten EAST-Konvois nicht mehr fahren können (not alive möchte ich nicht verwenden, da ja die Crew aus nur teilweise zerstörten Fahrzeugen aussteigen und "verschwinden" könnte). Ist dies erreicht, ist die Mission gewonnen. |
![]() |
![]() |
#2 (permalink) |
![]() ![]() ![]() Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
![]()
Auslöser 1:
Code:
{side _x == EAST and !canMove _x} count allVehicles < 1 Code:
{_vcl=_x;{deleteVehicle _x} forEach crew _vcl + [_vcl]} forEach [Leaderfahrz_Gr1,Leaderfahrz_Gr2,Leaderfahrz_Gr3]; ![]() Geändert von Buliwyf (21.09.2011 um 16:16 Uhr). |
![]() |
![]() |
#3 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]() Danke Buliwyf. ![]() |
![]() |
![]() |
#4 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]() Auslöser 2 funzt tadellos, Auslöser 1 leider noch nicht. Ist Dein Code nicht so, dass die Bewegungsunfähigkeit von allen Vehikeln abgefragt wird? Ich müsste eigentlich nur KindOf LandVehicle haben. Hmmm, ich versuche mal Deinen Code umzubiegen à la try and error... melde mich wieder. |
![]() |
![]() |
#7 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]()
Zum Testen habe ich einen EAST-UAZ auf der Karte, den Auslöser und einen BLUFOR-Spieler, der dem UAZ die Reifen zerschiessen kann.
Wenn ich count AllVehicles < 1 ersetze durch count AllUnits < 1, dann zündet der Auslöser sofort. Auch ohne, dass der UAZ fahruntüchtig wird. Selbst wenn ich noch irgendwo einen OPFOR-Schützen platziere zündet der Auslöser sofort. Er soll aber erst nachdem der UAZ fahruntüchtig wird. Gehe wieder zurück auf count AllVehicles < 1 und teste weiter... |
![]() |
![]() |
#8 (permalink) |
![]() ![]() ![]() Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
![]()
Hm, ich bin ja auch ein Stück weit doof... dank BIS, die keine klare Linie in ihren Script-Commands fahren, bin ich natürlich voll aufgelaufen... es heisst nicht allVehicles, sondern vehicles!
Aber ich kriegs auch noch nicht so hin wie Du möchtest. Irgendwie kommt die Schadensabfrage nicht mit dem Befehl zurecht.. ich teste mal bissl weiter. ![]() |
![]() |
![]() |
#9 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]() Kein Problem Buliwyf. Danke übrigens für Deine Bemühungen ![]() |
![]() |
![]() |
#11 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]() oder Code:
{side _x == EAST and !canMove _x and _x isKindOf "LandVehicle"} count vehicles >= 1 ![]() |
![]() |
![]() |
#13 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]()
Äh, ich nochmal
![]() |
![]() |
![]() |
#14 (permalink) |
![]() ![]() ![]() Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
![]() Code:
{side _x == EAST and !canMove _x and _x isKindOf "LandVehicle"} count vehicles == {side _x == EAST and _x isKindOf "LandVehicle"} count vehicles ![]() |
![]() |
![]() |
#15 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]()
So, ich denke jetzt hab ich's. Der Code muss wohl sein:
Code:
{side _x == EAST and canMove _x and _x isKindOf "LandVehicle"} count vehicles < 1 Wenn ich mich nicht mehr melde, war's das. Danke nochmals, Buliwyf, für die Anregung meiner kleinen grauen Zellen. |
![]() |
![]() |
#16 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
![]()
Buliwyf letzte Abfrage löst aus, wenn die nicht fahrbereiten Fahrzeuge gleich den vorhandenen Fahrzeugen sind.
Deine letzte Abfrage löst aus, wenn die fahrbereiten Fahrzeuge weniger als 1 sind. Beide Abfragen werden zum selben Zeitpunkt wahr (true). Bei deiner Abfrage ist es möglich zu bestimmen, bei welcher Anzahl von noch fahrbereiten Fahrzeugen ausgelöst werden soll. |
![]() |
![]() |
#17 (permalink) |
![]() ![]() ![]() Registriert seit: 05.11.2010
Ort: Schweiz
Beiträge: 297
|
![]() Danke für die Erläuterungen, Vienna. Je nach dem, wie die Mission aufgebaut ist, kann man sich also für die passendere Variante entscheiden. |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
KI Gruppenführer, und gibt befehle | Ghost750 | Editing & Scripting | 3 | 09.08.2011 20:09 |
Admin Befehle gesucht | Reno | Multiplayer | 2 | 03.04.2011 15:32 |
Anfänger Frage (Gefangener befehle erteilen) | Tomahawk | Editing & Scripting | 11 | 04.01.2011 19:22 |
Clan gesucht | matzomat | Die Litfaßsäule | 4 | 22.09.2010 11:32 |
OA: gesucht Classname für Wüsten-Flughafengebäude | Natalon | Editing & Scripting | 4 | 02.07.2010 14:30 |