27.05.2013, 22:51 | #1 (permalink) |
Registriert seit: 08.04.2013
Beiträge: 46
|
wegpunkte und höhe
hiho
ich möchte gernen ne osprey starten und über wegpunkte auf 5k steigen lassen. lasse ich die kiste in 50m höhe die wegpunkte abfliegen läuft alles super. bei höhen ab 2k fliege ich die wegpunkte an treffe sie aber meist nicht und die maschiene dreht sich nur im kreis. frage ist der wegpunkt höhenabhängig ? und wenn ja bekomme ich einen wegpunkt von dem boden in meine höhe? |
28.05.2013, 20:46 | #3 (permalink) |
Registriert seit: 08.04.2013
Beiträge: 46
|
das mit dem flyinheight habe ich gemacht. die kiste steigt auch auf 5000.
das problem was ich habe ist, bei 5000 k höhe fliegt die maschiene die wegpunkte nicht mehr an sondern dreht sich nur im kreis. lasse ich auch 50 m die selben wegpunkte abfliegen klappt es ohne probleme |
28.05.2013, 22:14 | #4 (permalink) |
User gesperrt
Registriert seit: 20.10.2009
Ort: Jetzt auch im BIF
Alter: 39
Beiträge: 9.163
|
Vielleicht ist das Helikopter anflug ja was für dich. Auch von unserem fleißigen Vienna.
|
29.05.2013, 09:12 | #5 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Naja, man kann den Wegpunktbedingungen durchaus noch eine Höhenbedingung hinzufügen, das ist aber nicht ganz einfach und bei vielen Wegpunkten auch nicht besonders performant.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
29.05.2013, 12:01 | #6 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
So weit ich gesehen habe darf ein Wegpunkt erst nach dem Befehl flyInHeight gesetzt werden. Das geht aber mit Wegpunkten im Editor nicht. Müsste man mit Skript machen.
Die Höhe muss mit flyInHeight erreicht werden, mit setPos funktioniert das nicht! Bei Helis sind mit flyInHeight nur max. 1500m möglich. Mit Flugzeugen habe ich das nicht getestet. Man kann den Zielpunkt auch direkt ohne Wegpunkte anfliegen. Einen Heli mit Namen Heli1 und einen einen Marker mit Namen "HeliZiel" erstellen. Alle in den Heli einsteigen lassen. Der Pilot muss eine KI sein. Dann den Flug mit diesen beiden Befehlen starten: Heli1 flyInHeight 1500; Heli1 doMove getMarkerPos "HeliZiel"; Der Heli schaukelt sich nun bis 1500m hoch und fliegt dann den Zielpunkt an. Ohne Schaukeln und Höhe bereits beim Hinfliegen aufnehmen geht mit diesem Spawn-Skript. Das kann man z.B. in einem Auslöser aufrufen. Als Parameter sind der Heliname, die Flughöhe und die Zielposition einzugeben. Code:
temp = [Heli1,1500,getMarkerPos "HeliZiel"] spawn { private ["_f","_h","_p","_s"]; _f = _this select 0; _h = _this select 1; _p = _this select 2; _s = 35; while {getPos _f select 2 < _h-20} do { _s = _s + 1; _f flyInHeight _s; _f doMove _p; waitUntil {getPos _f select 2 > _s-20} } } |
29.05.2013, 12:23 | #7 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Bei Wegmarken ist das ohnehin so ein Problem für sich, da deren Bedingung doch sozusagen "vorrausschauend" aktiv werden, sprich ihre Bedingungen erfüllt werden sobald sie den Wegpunkt anfliegen.
Aber davon mal abgesehen kann man sich eben eine kleine Funktion bauen die dann zu der normalen Wegmarken Bedingung (ich glaube es war "this" ) mittels AND hinzugefügt wird um die Höhe/ein Höhenbereich als zusätzliche Bedingung aufzunehmen. Problematisch ist bei Fliegern aller Art ohnehin das Wegmarken außerdem eine gewisse Unschärfe haben, so das ein schnelles Flugzeug die Bedingung in größerer Entfernung erfüllt als ein Heli oder gar ein Fallschirm. Bei "selbstgehäckelten Wegmarken via Script" muß man das selber berücksichtigen das bestimmte Fahrzeugtypen bestimmte Dinge nicht besonders "punktgenau" erledigen können. Zumal auch noch hinzu kommt das z.b. getpos eher subotimal ist, da es einige Geometrien darunterliegender Objekte u.U. mit berücksichtigt ! Ich persönlich empfehle da eher getposATL wobei man da ggf. noch Wasser berücksichtigen muß.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
29.05.2013, 14:44 | #8 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Ja, problematisch ist ATL über Wasser, weil vom Seegrund aus gemessen wird. Da es sich in diesem Fall um einen fortlaufenden Steigflug handelt, ist es ideal den Aufstieg an der Seehöhe (getPosASL) auszurichten, sie ist dann bereits beim Start zu berücksichtigen. Für das Ende der while-Schleife bleibt getPos:
Code:
temp = [Heli1,1400,getMarkerPos "HeliZiel"] spawn { private ["_f","_h","_p","_s"]; _f = _this select 0; _h = _this select 1; _p = _this select 2; _s = (getposASL _f select 2)+35; while {getPos _f select 2 < _h-20} do { _s = _s + 1; _f flyInHeight _s; _f doMove _p; waitUntil {getPosASL _f select 2 > _s-20} } } |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Wegpunkte | xezon | Editing & Scripting | 2 | 27.05.2012 21:00 |
KI immer auf gleicher Höhe fliegen lassen | JoeJoe87577 | Editing & Scripting | 7 | 28.04.2011 18:28 |
Wegpunkte | mstolle | Multiplayer | 1 | 04.09.2010 19:14 |
UAV Höhe behalten | miromanu | Editing & Scripting | 8 | 02.09.2010 17:10 |
ULB Heli bei Missionsbeginn auf 500m Höhe | todyoungblood | Editing & Scripting | 3 | 02.08.2010 18:51 |