26.07.2008, 14:27 | #1 (permalink) |
Registriert seit: 07.03.2008
Alter: 47
Beiträge: 93
|
Laserdesignator Einsatz
Ziel:
- Spieler soll mit seinem Laserdesignator Ziel markieren - mit Radio Alpha Zielkoordinaten an Heli "weiterleiten" - Heli feuert NUR 1 Rakete auf Ziel (erneute Zielweitergabe des Spielers erforderlich) - Wenn Heli 8 mal gefeuert hat soll Meldung kommen: "ammo out.. kein airsupport mehr" Im Editor ohne Scripthilfe sieht das so aus: - Heli erstellt - Spieler mit Laserdesignator -> Wenn Spieler Ziel markiert und Heli nicht zu weit weg ist, schaltet der KI Heli das Ziel auf und ballert (Wenn der Spieler nicht sofort sein Lasertarget wegnimmt) sein gesamtes 8 Raketen Magazin auf das Ziel. ->blöd Meine bisherige Lösung: - Heli erstellt: in Init: Code:
Heli disableAI "move"; Heli removeMagazine "750Rnd_M197_AH1"; Heli removeMagazine "38Rnd_FFAR"; Heli removeMagazine "8Rnd_Hellfire"; this addeventhandler ["fired", {_this exec "missilefired.sqs"}]; - Trigger: Radio Alpha: Aktivierung: Mehrmals: Init: this exec "firemissile.sqs" firemissilie.sqs über Funk aufgerufen: missilefired.sqs über Heli eventhandler fired aufgerufen: - Funkt alles. Mein Problem wie kann ich die abgefeuerten Schüsse des Helikopters zählen? Mit _count = Heli "8Rnd_Hellfire" werden zwar die einzelnen Raketen des Magazins gezählt, aber ich muss dem Heli immer wieder ein volles Magazin geben und gleich wieder nehmen, sonst ballert der das gleich leer.
__________________
- Silent enim leges inter ArmA - Geändert von Spiderman (26.07.2008 um 14:51 Uhr). |
26.07.2008, 15:27 | #3 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Ich denke nicht, dass aus Magazinen einzelne Geschoße entfernt werden können.
Für den Laserdesignator habe ich nur ein Beispiel, bei dem der Heli gar kein Magazin benötigen würde (auch gar keinen Heli, soferne man den gar nicht sieht). Brauchst nur für deine Zwecke umzuschreiben. Dein Beispiel für das Zusammenspiel zwischen Heli, Soldaten und Ziel würde mich interessieren. Kannst du es hier zum Download reinstellen? |
26.07.2008, 19:22 | #6 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Du mußt die Batterie wie ein neues Magazin nachladen.
Das Skirpt wird in der Initzeile des Soldaten aufgerufen. Es sind nur so viele Batterien möglich, als Magazine platz haben. Im Skript ist angeführt, wie es aufzurufen ist. Aufruf für den Laserdesignator-Spieler z.B. mit 2 "Raketen" und Einschlag nach 10 Sekunden: player addWeapon "Laserdesignator"; call {_temp = [2,10] execVM "LaserZiel.sqf"}; |
26.07.2008, 22:17 | #9 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Zu dem Vorfall, dass bei zwei Spielern die das Laserskript laufen haben bei beiden eine Laserbatterie abgezogen wurde, obwohl nur einer "feuerte".
Dass kann möglich sein, weil das Skript dauerhaft nach einem Laserpunkt abfragt. So ist es möglich, dass unbeabsichtigt eine Batterie beim nicht feuernden Spieler abgezogen wird. Das Skript wurde noch nicht im "Einsatz" getestet. Es war vorerst nur dazu gedacht zu zeigen, wie die Position des Laserzielpunktes ausgelesen werden kann. Für einen MP-Einsatz müsste das Skript abgeändert werden, sofern es zwei Spieler mit dem Laserdesignator ausgestattet sind. Das ist aber nicht ratsam, weil es bei zwei aktiven Laserpunkten nicht möglich ist, sie dem jeweiligen Spieler zuzuordnen. |
30.07.2008, 00:45 | #10 (permalink) |
Registriert seit: 07.03.2008
Alter: 47
Beiträge: 93
|
So jetzt ist es fertig! Demo Mission ist angehängt.
Zur Info: -Spieler hat 8 mal Airsupport - Ziel mit Laserdesignator anvisieren - mit 0-0-1 (assing target) Ziel Angabe an Helikopter senden Wichtig ist, dass der Heli auch das Ziel aufschalten kann. Es funkt nicht wenn der Heli zu weit weg vom Ziel ist, oder wenn das Gelände zu uneben ist. Den Heli auf eine bestimmte Höhe zu setzen (für bessere Zielaufschaltung) funkt ebenfalls nicht, da der Heli sofort wieder auf normale Flughöhe (50m) geht. Naja, für meine kleine Mission tuts das. Wer mehr will, muss sich mit Mandobles (exzellentem) aber völlig userfeindlichem Script rumschlagen.
__________________
- Silent enim leges inter ArmA - |
30.07.2008, 20:25 | #11 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Du hast den Ablauf gut gelöst, allerdings sehr unübersichtlich. Ich habe das in einem Skript zusammengefaßt und den Feuerbefehl auf das Aktionsmenü verlegt.
Das Luftfahrzeug sollte ein Flieger sein. Dieses Flugobjekt gehört mit Skript erstellt, so hat der Spieler die Kontrolle darüber und somit keine Probleme mit der Befehlserteilung im Mehrspielermodus. Ich bin gerade dabei für ein solches Flugzeug ein Skript zu erstellen, welches die Steuerung des Flugzeuges in alle Richtungen über einen Zielpunkt lenkt, bis auf den Zielpunkt ein Bombenabwurf erfolgreich war. Wobei das auf allen Höhen der Insel möglich sein soll. Für den Raketenabschuss auf einen Laserzielpunkt dürfte das dann einfacher und leicht abzuändern sein. |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Ein paar fragen zur erstellung von nem Einsatz | Rapist One | Editing | 2 | 23.12.2006 23:25 |
gleiche Objekte in Einleitung/Einsatz | mister_jochen | Editing | 2 | 19.12.2006 01:14 |