Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 09.02.2010, 09:21   #1 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard Wegpunkte versetzen / Objekten zuordnen?

Hi Editing Champs,

ich brauche heut auch mal Hilfe..ich häkel gerade eine Mission, in der eine C130 irgendwo auf der Karte abstürzt (wird per Zufall in einem großen Radius auf der Karte erzeugt). Der Teil ist soweit tipp-topp, funzt alles.

Nun möchte ich, dass gegnerische Einheiten ebenfalls die Absturzstelle "suchen" und auch finden und dann mit der Sicherung des Bereichs sowie der Bewachung der Maschine beginnen (dort Patrouille fahren etc.).

Problem: ich bekomme den gegnerischen Einheiten einfach nicht zuverlässig die C130 (wo auch immer die auf der Karte spawnt) als Wegpunkt zugewiesen. Ich kann zwar einen WP direkt auf die Maschine setzen (dann begibt sich wenigstens EINE Einheit nachher zur C130), dies funktioniert jedoch immer nur mit EINER Einheit und EINEM WP. Sobald ich für eine zweite Einheit einen zweiten WP auf die C130 setze, funktioniert der vorherige nicht mehr (??). Ich möchte schließlich, dass mehrere Einheiten dort hinfahren / fliegen und dort unterschiedliche Aktionen durchführen (bewachen, aufklären, suchen und zerstören etc.).

Hat jemand eine Idee? WP wie Objekte per setpos getpos an Positionen anderer Objekte zu setzen funzt nicht und steht auch nirgendwo in den diversen Anleitungen. Aber da muss es doch Alternativen geben!

Vielen Dank für alle Tipps...
Granatenjongleur ist offline  
Alt 09.02.2010, 14:29   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rettich
 
Registriert seit: 06.04.2008
Ort: bei Kiel
Alter: 50
Beiträge: 313
Rettich eine Nachricht über Skype™ schicken
Standard

Hab Dir hier eine kleine Beispiel Mission gebaut...
Angehängte Dateien
Dateityp: rar Random_Tut.Chernarus.rar (18,3 KB, 147x aufgerufen)
Rettich ist offline  
Alt 09.02.2010, 15:13   #3 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Danke Rettich, werde ich mir später mal anschauen.

Für mich zum Verständnis - in der Readme wird nur auf die zufällig patroullierenden Einheiten eingegangen. Ist in deiner Beispiel-Missi auch eingebaut, dass sie sich auch zu zufällig platzierten Objekten begeben können? Sprich: kann ich den Marker für das Zielgebiet der KI auch nach Missionsstart an die Position der C130 versetzen, so dass die Einheiten das dann auch kapieren? Genau das war nämlich bei meinen Versuchen immer das Problem - alles, was nach Missionsstart per getpos o. ä. an eine andere Stelle verschoben wurde, akzeptierte die KI nicht als neues Ziel sondern latschte stoisch zu der Position, wo der Marker (auch unsichtbares H usw.) initial auf der Karte platziert wurde.

Wollte nur sichergehen, dass wir vom gleichen Notenheft lesen .
Granatenjongleur ist offline  
Alt 09.02.2010, 15:26   #4 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Rettich
 
Registriert seit: 06.04.2008
Ort: bei Kiel
Alter: 50
Beiträge: 313
Rettich eine Nachricht über Skype™ schicken
Standard

Guck dir einfach die Mission an.

Du wirst sehen, das UPS nicht einen von dir gesetzten Wegpunkt benötigt. Die Gruppe läuft automatisch an der C130 Streife.

D.h. Die C130 wird zufällig an einen von 3 oder sonst wie vielen Orten gebeamt, wenn diese angekommen ist, wird die Gruppe hinterher gebeamt.

Die Gruppe muß aber nicht zwangsläufig gebeamt werden, sie kann sich auch einfach nur zur C130 begeben, wie du es eben haben möchtest. Für diese Möglichkeit löscht du einfach jeweils die 1. Zeile in den WachePos- Skripten im Ordner „sqf“

…aber eigentlich ist die Mission selbsterklärend…
Rettich ist offline  
Alt 10.02.2010, 22:09   #5 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Hab mir die Mission nun angesehen. Ich denke, daraus kann ich mir nun meine fehlenden Teile zusammenhäkeln.

Danke für deine Mühe, Rettich & nen schönen Gruß!


Dennoch würde mich auch grundsätzlich für andere Zwecke interessieren, ob man Wegpunkte nicht genau wie fast alle anderen Objekte auch versetzen kann, wann man möchte. Ein WP ist doch ein ebenso abstraktes Gebilde wie ein Auslöser oder Marker, müsste von der Mechanik her doch ähnlich gelagert sein. Weiß das evtl. jemand so aus der Hüfte?
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 11.02.2010, 15:34   #6 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

Servus!

guck mal da->

Arma II: Scripting Commands

unter: setWPPos

Example:
[groupOne, 1] setWPPos getMarkerPos "MarkerOne"


Gruß!
SmartGun ist offline  
Alt 12.02.2010, 09:29   #7 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Janz jenau SmartGun, nach so etwas habe ich gesucht!

Allerdings scheint es nicht zu klappen. Habe den setWPPos Befehl in allen Varianten in verschiedenen Auslösern probiert, mal mit WP 0, mal mit WP 1, mal WP 0-2, habe ihnen verschiedene Objekte als Ziele zugewiesen usw. Einheiten, Objekte, Auslöser, alles lässt sich ganz wunderbar per Init-Zeile oder Auslöser beliebig versetzen, gar kein Problem - bei WP passiert gar nix, die bleiben stumpf an der Stelle, wo man sie im Editior platziert hat .

Habe z. B. dies probiert: [Einheit1, 0] setWPPos getPos Einheit2

und dabei statt WP 0 auch 1 und 2 probiert, Ergebnis gleich: Null. Der Editor akzeptiert diese Logik (es gibt Fehlermeldungen, wenn man z. B. die Einheitennamen falsch schreibt oder Einheit2 in " " setzt), also wird die Gültigkeit in Echzeit geprüft und ist wohl ok. Es tut sich jedoch trotzdem nichts.

Muss das Kommando denn noch anders lauten, wenn ich den WP zu einem Objekt/einer Einheit versetzen will (und keinen Marker verwende)? Für mich klingt es ziemlich eindeutig und schlüssig: "setze WP 0 von Einheit1 auf die Position von Einheit2" !
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 12.02.2010, 18:28   #8 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Habe mittlerweile alles durch, auch sämtliche Schreibweisen von:
[Einheit1, 1] setwaypointposition [position Objektxyz, 0], ob mit oder ohne "position" in der Klammer, mit nochmal getpos Objektxyz usw, echt alles. Die verdammten Punkte lassen sich einfach kein Stück bewegen.

*Aufgabe*
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 12.02.2010, 18:34   #9 (permalink)
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Cyborg11
 
Registriert seit: 26.03.2008
Beiträge: 2.822
Standard

Kommt irgendeine Fehlermeldung in der arma2.rpt?

Außerdem warum Einheit1? Um Wegpunkte zu versetzen oder zu erstellen, musst du den Gruppennamen verwenden, keinen Einheitennamen!
http://community.bistudio.com/wiki/setWaypointPosition
Cyborg11 ist offline  
Alt 13.02.2010, 14:44   #10 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Oh Mann!! Das habe ich übersehen weil wegen dachte, muss ja auch mit einzelnen Einheiten klappen - ok, tut es nicht, muss ne Gruppe sein...

Ok, also einen WP bekomme ich nun damit versetzt. Aber dann bleibt die Gruppe am vorgegebenen Ziel stehen und läuft nicht weiter zum nächsten WP. Die folgenden WP habe ich auch versetzt und den letzten "Wiederholen" WP habe ich an die gleiche Stelle setzen lassen wie den ersten - somit liegt er ja wieder genau auf dem ersten und müsste damit den Zyklus vollenden. Dies klappt jedoch nicht. Warum hält die Gruppe also nun beim ersten WP inne? Ich habe keinerlei Bedingungen und nichts bei Aktivierung in den WP definiert. Wenn jetzt dafür noch jemand ne Antwort und Lösung hat, ist alles tipp-topp.
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 15.02.2010, 20:34   #11 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Es ist zum Aus-der-Haut-fahren!!!! SetWaypointPosition funktioniert einfach NIE richtig, wenn alle WP abgefahren wurden, kehrt die Gruppe wieder zur Ausgangsposition zurück, wo der erste WP auf der Karte gesetzt wurde. Obwohl ALLE WP mit diesem Befehl verschoben wurden und der letzte WP den Typ "Wiederholen" hat, kehrt die Gruppe immer zum ersten WP an die alte Stelle zurück, der eigentlich gar nicht mehr dort ist! Das macht doch keinen Sinn! Die Logik müsste doch die Bedingungen und Eigenschaften des WP bei jedem Durchlauf neu prüfen, ob noch alle settings gegeben und gültig sind. Was soll also die Rückkehr zu einer längst veralteten Position? Ich kapier's einfach nicht.....
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 16.02.2010, 10:48   #12 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

Hi,

Code:
 	[groupOne, 1] setWPPos getMarkerPos "MarkerOne"
und

Code:
[grp, 2] setWaypointPosition [position player, 0]
sind wohl zwei unterschiedliche Befehle, vllt. liegts daran.

ansonsten findest du vielleicht hier noch paar infos
SmartGun ist offline  
Alt 16.02.2010, 17:18   #13 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard

Hi SmartGun,

ja, den setWPPos habe ich zuvor probiert, aber damit hat es gar nicht geklappt. Weiß auch nicht so genau, wo der Unterschied zwischen beiden liegt.

Im Prinzip funktioniert der SetWaypointPosition ja auch. Wenn ich 2 oder 3 WP versetze, läuft die Gruppe diese auch korrekt ab. Nur beim "Wiederholen" -WP nimmt er dann nicht die komplett versetzte, neue Route sondern kehrt zu der Position zurück, wo der WP ursprünglich auf der Karte gesetzt wurde. Irgendwohin muss man ihn ja erstmal setzen, sonst kann er ja nicht versetzt werden. Aber ich will ja nicht, dass die Gruppe dann immer dorthin zurücklatscht! Zu allem Überfluss bleibt die Gruppe dann auch noch oft da stehen, da natürlich kein WP (mehr) zum Wiederholen in der Nähe ist. Die Logik scheint nicht zu kapieren, dass die komplette WP-Route an neuer Stelle ist (inkl. dem Wiederholen-WP), irgendetwas treibt die Gruppe immer wieder zum Ausgangspunkt zurück. Ist natürlich total doof, wenn man will, dass sich Einheiten zu dynamischen Objekten / Personen / Fahrzeugen begeben und dann dort irgendetwas tun, z. B. die Gegend nach Feinden absuchen.

Klar könnte man das Ganze auch jedes mal scripten, aber eigentlich sind das doch "pille-palle"-settings (bzw. Grundfunktionen), die sich doch auch in-game lösen lassen müssen. Hab keinen Bock, dafür immer seitenweise rumscripten zu müssen (ich arbeite viel mit zufälligen Positionen, Fahrzeugen, die sich selbständig über die Karte bewegen, Patrouillen fahren etc.). Würde halt gern verstehen, warum sich die Logik so verhält.
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 17.02.2010, 11:02   #14 (permalink)
10 Jahre hx3
Newbie
 
Benutzerbild von Granatenjongleur
 
Registriert seit: 06.12.2006
Alter: 49
Beiträge: 25
Standard Lösung vermutlich gefunden!!

Puh...finally, we did it (hoffe ich)!

Ich glaube, ich habe die Lösung gefunden. Ist allerdings besch... schwer zu erklären. Für alle evtl. interessierten Mitleser, die ähnliches versuchen und ähnliche Probleme damit haben, versuche ich es dennoch:

Es scheint notwendig zu sein, alle WP, die später (oder auch direkt bei Missionsstart) durch welchen Auslöser oder welche Bedingung auch immer versetzt werden sollen, durch eine Bedingung zur Aktivierung zunächst anzuhalten (Variable bei Condition eintragen). Also es funktioniert wohl NICHT, eine Einheit auf eine Wegpunkt-Schleife zu schicken und diese Schleife später an eine andere Stelle zu versetzen - dann ist die Logik verwirrt und kehrt trotzdem immer wieder zur Ursprungsposition der WP zurück und bleibt dort ggf. sogar einfach stehen.

Ferner dürfen wohl keine WP direkt übereinander liegen (nach dem Verschieben), auch keine "Wiederholen" -WP.

Also muss folgendes gemacht werden:

1. Gewünschte Einheit/Gruppe auf der Karte platzieren.
2. WP für die Gruppe setzen, die dann später verschoben werden sollen.
3. Wenn gewünscht, einen Wiederholen-WP als letzen Punkt setzen
4. Beim ersten WP eine Bedingung zur Aktivierung eintragen (was auch immer gewünscht ist, muss nur funktionieren, dass die Gruppe so lange anhält).
5. Bei "On Activation" dann jeweils den Befehl für den nachfolgenden WP eintragen, der dann versetzt werden soll (mit "SetWaypointPosition" wie beschrieben, als Ziel dann das gewünschte dynamische Objekt angeben)
6. Beim "Wiederholen" -WP sollte man dann noch den WP, wo die Schleife beginnen soll, ebenfalls mit "SetWaypointPosition" in die Nähe des Wiederholen-WP setzen. Damit schließt sich dann der Kreis.

DANN:

1. Alle dynamischen Objekte/Einheiten/Fahrzeuge etc. (denen die WP zugewiesen werden sollen) auf die Karte setzen und ggf. Positionen oder Routen zuweisen (z. B. Zufalls-Radius der Platzierung).
2. Um später eine funktionierende Schleife inkl. Wiederholen-WP versetzen zu können, benötigt man mindestens 3 Objekte an verschiedenen Stellen (!!) - zwei für die "Bewegen" -WP und ein weiteres in der Nähe für den "Wiederholen" -WP! Diese 3 Objekte dürfen NICHT genau übereinander liegen!
3. Erst wenn alle dynamischen Objekte, die später einen WP bekommen sollen, an der korrekten Position sind, darf ein Auslöser oder eine Bedingung aktiviert werden, die die Wegpunkte aktiviert!! (janz wichtig, sonst gibt es Konflikte!).

So scheint es zu funzen, alle Tests waren bisher erfolgreich. Ist Scheiße zu erklären und klingt kompliziert, aber wenn man die Reihenfolge wie oben beschrieben beachtet, klappt es ganz gut und ist auch nicht mehr wirklich schwierig.

Einsatzmöglichkeiten hierfür sind vielfältig. Von Einheiten, die sich zu einem abgestürzten Flugzeug begeben (ohne einfach hingespawnt zu werden) und dort dann die Gegend absuchen über Hubschrauber, die punktgenau zu einer Einheitsgruppe fliegen um diese an Bord zu nehmen bis zu spannenden Verfolgungsjagden ist so ziemlich alles drin. Ganz ohne Script.

Also das Thema kann m. E. geschlossen werden.

Ich danke allen, die mich auf die richtige Spur gebracht haben (z. B. über setWPPos und setWaypointPosition etc.) sowie für die Mühe mit Beispiel-Missionen etc. Vielleicht liest man sich noch häufiger..
__________________

Warum suchen wir nach intelligentem Leben im All?

Ist ja schon auf diesem Planeten kaum zu finden.....
Granatenjongleur ist offline  
Alt 18.02.2010, 16:05   #15 (permalink)
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

Freut mich, dass es doch noch geklappt hat

THX für die Rückmeldung mit Erklährung!
SmartGun ist offline  
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Aktionseintrag bei BIS-Objekten löschen? GER_CJ-187 Editing & Scripting 6 26.08.2009 15:00
Objekte via Auslöser einfügen oder versetzen Natalon Editing & Scripting 8 31.07.2009 17:38
Zufällige Wegpunkte daniel123 Editing & Scripting 12 10.07.2009 20:45
Einheiten zuordnen. INNOCENT&CLUELESS Editing 11 22.08.2008 05:33
Teams zuordnen? DARKRYD3R Community 8 05.12.2006 17:21


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