![]() |
Herzlichen DANK Carl !!
War auch spannend Deine Arbeit zu verfolgen. Stück für Stück dem Ziel näher. Versuchsweise läßt man sich nun von Freunden schleppen ;) Später je nach Laune schleppt die FirmenPorter, VereinsJODEL oder eine Wilga. Oder doch mal einen EUROFIGHTER ziehen lassen ? :lol: http://www.flyingclassics.com/bilder/schlepp/1.jpg http://www.flyingclassics.com/bilder/schlepp/2.jpg D A N K E ! |
Hi!!
Danke hab die Mail mit der Sim1 bekommen! Ich hab jetzt herumgetüftelt und bin jetzt auf eine Logische weiße gekommen wie man mit hilft der Aircraft Datei das Schleppflugzeug ändern kann!! Mathias R. |
@ Weberknecht
Mani,
es freut mich, daß Du meine Ideen nun unabhängig getestet hast und ich bin beruhigt, daß der Austausch also auch bei anderen problemlos funktioniert. Danke , daß Du meine Ideen auch ans Bush Pilots Forum weitergegeben hast. Vielleicht findet sich dort jemand, der mich in das Dekodieren von Hex-Dateien anlernen kann. Das mit dem Text war ja einfach. Mit der eigentlichen Struktur solcher Dateien kenne ich mich überhaupt nicht aus (Faktoren 1024 /2048 usw, Dezimalstellen, gibt es einen Editor der bereits in Zehnersystem umgerechnet anzeigt ?) Stehen ja noch weitere interessante Dinge bezüglich Schleppflugzeug drin, offensichtlich der vorgegebene Flugweg. Wäre eine gute Übung das herauszufinden. 0000C9A0 546F 775F 506C 616E 6532 3630 4300 0000 Maule_M7_260C... 0000C9B0 546F 7750 6C61 6E65 5475 726E 4672 6571 TowPlaneTurnFreq 0000C9C0 7565 6E63 7900 0000 546F 7750 6C61 6E65 uency...TowPlane 0000C9D0 5475 726E 4465 6C74 6148 6561 6469 6E67 TurnDeltaHeading 0000C9E0 0000 0000 546F 7750 6C61 6E65 4D69 6E54 ....TowPlaneMinT 0000C9F0 7572 6E41 6C74 6974 7564 6500 546F 7750 urnAltitude.TowP 0000CA00 6C61 6E65 5469 746C 6500 0000 546F 7750 laneTitle...TowP 0000CA10 6C61 6E65 436C 696D 6250 6974 6368 0000 laneClimbPitch. Mein eigentliches Interesse sind aber die interesanten Bezüge zur allgemeinen Flugdynamik, die ich in der sim1.dll in Textform gesehen habe. Auch hier noch einmal die Wiederholung des Aufrufs von oben: Wer kann mir da bitte helfen ? (Yves G. ?). Schönes Wochenende Carl |
Hi!!
Ich habe es nicht ins Busch Fligth Forum getan ich weißnichtman wo dass ist!! Mathias R. |
Hex-Editor? Hab ich schon vor laaanger Zeit hier mal hoch geladen:
http://www.wcm.at/forum/showthread.p...highlight=UMSE (Rechnet allerdings auch nix um.) |
Zitat:
Ja CARL wird in die FS-Geschichtsbücher eingehen. Carl Josef : Entdecker der Schleppflugzeugänderung im FSX. Verliehenes Ehrenabzeichen Gummiseil auf Silber. :lol: Was meinst was los sein würde wenn man endlich das Schleppflugzeug dazu bringt Platzrunden zu fliegen.. *SEUFZ* Mit HexEditioren stößt man leider sehr schnell an die machbaren Grenzen. Du findest zwar den Eintrag eines Richtungswechsels.. aber nicht dessen Variablen und dergleichen. Oder doch ? Frag einfach nach bei uns.. bekannt bist Du ja schon ;) |
Mani,
die Variablen, ich würde sie eher Konstanten nennen stehen wohl eher etwas vom Text entfernt, hoffentlich nicht zu weit. Wenn man jetzt mühsam von Hand umrechnet, besser für einen ungeübten per Programm diese Werte im Dezimalsystem anzeigen ließe, auch etwas über die "Faktoren "(1024, 2048, wie in der .air-Datei) verstünde (ich nicht), kann man doch suchen was z.b. von der Größenordnung her die Höhe ist, wenn man sie vorher beim Flug beobachtethat.... usw. So ähnlich ist man meines Wissens nach beim Dekodieren der .air-Datei auch vorgegangen. Die Frage ist aber auch, ob sich diese Richtungswechsel auf das Abdrehen nach Ausklinken beziehen oder aufs Schleppen selbst. Ich bin noch nicht lange genug geflogen. Schleppt die "Maule" wirklich im Kreise? Möchte ohnehin gerne wissen wo das Schleppflugzeug hinfliegt. Mit dem Segler konnte ich es nicht verfolgen ;). Es wäre die noch unbeantwortete Frage eines anderen Mitglieids zu klären, ob man auch einen Motorsegler (für meine Zewcke Motorflugzeug) schleppen kann. Dann ginge es auf Verfolgungsjagd. Gruß Carl |
Hi Carl
Da liegt der Wurm begraben. Das Schleppflugzeug fliegt nur geradeaus. Anschließend Linkskurve 180Grad und löst sich dann irgendwann in der Nähe des Airports auf. (mit der Schnellverstellung verfolgt) Schleppflugzeug ist bei jedem Aircraft aufrufbar das in der Aircraft.ini "kein Motor" eingetragen hat. Genauer unter [GeneralEngineData] engine_type=2 (2=none) Vermute stark das die Trennung des Seils die Rückkehr einleitet. Egal ob gewollt oder durch Abriss :( |
Hallo Carl
Gratulation, da hast du ja den richtigen Riecher gehabt mit dem Schlepper. Ich bin auch kein Programmierer, aber ich kann versuchen, hier meine Erfahrungen mit dem Hex Editing zu schildern. Ich nutze den Hex Workshop 4.2. Der FSX ist auf meiner Platte, aber ich nutze performancebedingt noch den FS9. 1. Editieren In der Hex Datei sollten Werte nur überschrieben werden, nichts löschen oder hinzufügen. Die Länge der DLLs darf sich grundsätzlich nicht verändern. Der FS sucht vielleicht genau an einer bestimmten Hex Adresse in der sim1 nach einer Konstante und wenn sich alles verschiebt, findet er nur unsinnige Werte. Die drei Leerschläge (Hex 00) hinter "Maule M7 260C" hätte man vermutlich mit Text füllen dürfen (nicht ausprobiert). 2. Datentypen In der sim1 und z.T. in den AIR Files werden die Zahlenwerte v.a. als 32bit oder 64bit Double gespeichert. Das sind Gleitkommazahlen d.h. Werte mit vielen Nachkommastellen im Gegensatz zu Ganzzahlen (Integer). Der Hex Workshop enthält einen manuell zu bedienenden Konverter zwischen dem Dezimal- und dem Doublesystem. Wie das funktioniert gleich. Doubles Bsp. Die Zahl 10 als 64bit und 32bit Double dargestellt: 64bit: 00 00 00 00 00 00 24 40 32bit: 00 00 24 40 (die vordersten 4 Bytes des 64bit Doubles fallen weg) Zwei Ziffern (z.B. 40) bilden jeweils ein Byte. Das hinterste Byte ist das wichtigste, das vorderste bestimmt lediglich die x. Stelle nach dem Komma. Der PC liest eigentlich von hinten nach vorne. Wir suchen also Doubles. Folgende hinterste Bytes sind für uns wichtig, weil man damit einen Hinweis erhält, dass es sich um einen Doubletyp handeln könnte: Hex Zahl (Dezimal) 00 = 0 01-3E = sehr winzige positive Zahlen (in der sim1 kaum anzutreffen) 3F = >0.0000305177 bis 1.9999 40 = 2 bis 131071 41 = 131072 bis 8.5 Mrd. 80-BE = sehr winzige negative Zahlen (in der sim1 kaum anzutreffen) BF = >-0.0000305177 bis -1.9999 C0 = -2 bis -131071 C1 = -131072 bis -8.5 Mrd. Wir halten also vor allem Ausschau nach 3F, 40, BF und C0. Das sind sehr viele und nur ein Teil davon sind Doubles. Leider lassen die sich nicht automatisch als solche identifizieren. Aber man kann sich deren Dezimalwert mal anschauen. Bei runden oder fast runden Zahlen (z.B. 0.049998) ist es wahrscheinlich eine Flusi-Konstante. Eine nicht-runde Zahl könnte eine Winkelangabe in Radian sein (z.B. 0.034906 = 20 Grad). Dies muss man jeweils von Hand prüfen. Beispiel 64bit Double: FSX Sim1.dll Hex-Position 00010320: 00 00 00 00 00 40 9F 40 00 00 00 00 00 40 7F 40 In der Hex-Ansicht (links) im Hex Workshop fährt man mit dem Cursor vor das erste der 8 Byte langen Hex-Zeichenkette (vor das erste fett markierte 00). Unten im Feld "Data Inspector" wird unter "64bit Double" der Dezimalwert von 500 angezeigt (keine Ahnung was dies bewirkt). Um diesen Wert z.B. auf 600 zu erhöhen, muss ich zuerst den Double Wert kennen -> Menü Edit -> Find -> 64 Bit Double. Hier den Dezimalwert 600 eingeben und unten wird der Doublewert angezeigt (0000 0000 00C0 8240). Danach die Original-Hexwerte in der Datei einfach überschreiben. Vor und nach dieser Zeichenkette stehen in unserem Beispiel noch weitere Doubles. Es existieren auchTabellen mit abwechselnd x und y Werten in der sim1. Für 32bit Doubles gilt übrigens das gleiche, aber der Hex Workshop hat keine spezielle Funktion dafür. Man fährt mit dem Cursor ebenfalls vor die 8-Byte-Zeichenkette, aber eigentlich sind nur die hintersten 4 Bytes von Bedeutung. Das gibt kleine Rundungsfehler in der Data Inspector Anzeige, aber das ist okay. Soviel für heute. |
Yves ,
ich melde mich später nochmals um weitere technische Fragen zu diskutieren, möchte mich aber hiermit zunächst einmal herzlich über Deine Antwort bedanken. Es hat mich wirklich gefreut ! Carl |
Alle Zeitangaben in WEZ +2. Es ist jetzt 22:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag