Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 26.07.2008, 14:27   #1 (permalink)
50 Beiträge
 
Benutzerbild von Spiderman
 
Registriert seit: 07.03.2008
Alter: 47
Beiträge: 93
Standard 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"}];
- Spieler erstellt:
- Trigger: Radio Alpha: Aktivierung: Mehrmals: Init: this exec "firemissile.sqs"

firemissilie.sqs über Funk aufgerufen:
Zitat:

? local Server: goto "Abschuss"
exit
#Abschuss

Heli addMagazine "8Rnd_Hellfire";
Heli addeventhandler ["IncomingMissile", {Heli, Laserbatteries, s9}];
Heli sideChat "Locking target! Engaging...";
~1
Heli removeEventHandler ["IncomingMissile", 0];
exit

missilefired.sqs über Heli eventhandler fired aufgerufen:
Zitat:

? local Server: goto "Abschuss"
exit
#Abschuss

Heli sideChat "Missile fired.";
Heli removeMagazine "8Rnd_Hellfire";
Exit

- 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).
Spiderman ist offline   Mit Zitat antworten
Alt 26.07.2008, 14:52   #2 (permalink)
50 Beiträge
 
Benutzerbild von Spiderman
 
Registriert seit: 07.03.2008
Alter: 47
Beiträge: 93
Standard

Hat keiner eine Idee wie man die Auslösung des eventhandlers "fired" zählen kann?
__________________
- Silent enim leges inter ArmA -

Spiderman ist offline   Mit Zitat antworten
Alt 26.07.2008, 15:27   #3 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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?
Angehängte Dateien
Dateityp: zip Laserdesignator.zip (2,5 KB, 83x aufgerufen)
Vienna ist offline   Mit Zitat antworten
Alt 26.07.2008, 15:31   #4 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

Zitat von Spiderman Beitrag anzeigen

Hat keiner eine Idee wie man die Auslösung des eventhandlers "fired" zählen kann?

Mit globaler Variable z.B. Abschuesse = 0 und in "fired" {Abschuesse=Abschuesse+1}
Vienna ist offline   Mit Zitat antworten
Alt 26.07.2008, 19:06   #5 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

hm das script is echt geil aber er zieht mir immer 2 batterien ab bei einmal anvieren.
kann man das auch auf unlimitiert umstellen damit mans immer anfordern kann ??
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 26.07.2008, 19:22   #6 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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"};
Vienna ist offline   Mit Zitat antworten
Alt 26.07.2008, 19:32   #7 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

oki danke
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 26.07.2008, 22:04   #8 (permalink)
500 Beiträge
 
Benutzerbild von DirtyHarryTPC
 
Registriert seit: 18.07.2008
Alter: 44
Beiträge: 560
DirtyHarryTPC eine Nachricht über ICQ schicken
Standard

habs problem gefunden und zwar hab ich diese line gelöscht

player removeMagazine "Laserbatteries";

er hat dann immer alles SPIELERN eine Batterie gelöcht und nicht dem der sie
bentzt hat.
DirtyHarryTPC ist offline   Mit Zitat antworten
Alt 26.07.2008, 22:17   #9 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline   Mit Zitat antworten
Alt 30.07.2008, 00:45   #10 (permalink)
50 Beiträge
 
Benutzerbild von Spiderman
 
Registriert seit: 07.03.2008
Alter: 47
Beiträge: 93
Standard

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.
Angehängte Dateien
Dateityp: rar LaserdesignatorDemo.Intro.rar (2,2 KB, 61x aufgerufen)
__________________
- Silent enim leges inter ArmA -

Spiderman ist offline   Mit Zitat antworten
Alt 30.07.2008, 20:25   #11 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Angehängte Dateien
Dateityp: zip LaserdesignatorDemo_2.zip (2,3 KB, 66x aufgerufen)
Vienna ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ä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


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119