05.06.2012, 12:31 | #1 (permalink) |
Registriert seit: 17.01.2008
Beiträge: 267
|
Gewicht von Fahrzeugen
Ich hab vor einer ganzen Weile mal ein towing-script gebastelt. (zu ArmA1 Zeiten)
Mittlerweile gibt es ja attachTo, so das sich kaum noch jemand die Mühe macht sowas umzusetzen. Leider lässt die Glaubwürdigkeit von attachTo meiner Meinung nach aber sehr zu wünschen übrig. Jedenfalls hat mein altes Script auf vereinfachte Art, sogar Seilphysik simuliert und das hat auch im Multiplayer recht gut funktioniert. Lange Rede, kurzer Sinn: Ich denke darüber nach mein altes Script wieder auszugraben und noch etwas zu erweitern. Das Wichtigste was ich dazu brauche ist das Gewicht von Fahrzeugen. Dafür gibt es aber keine direkten Configeinträge. Soweit ich weiss wird Masse nur über das GeoLod festgelegt, und darauf hat man in Scripten keinen Zugriff. Meine Idee wäre jetzt, ein geschätztes Gewicht zu ermitteln, basierend auf folgenden Werten: 1. Volumen (ermittelt durch "boundingBox") 2. Armor (aus der config) 3. Art des Fahrzeugs (car,tank usw. als Modifikator) 4. Zuladung (z.b. bei Ammo-/Fuel trucks ) Ich denke so eine Funktion zur Gewichtsermittlung könnte sich auch in anderen Fällen als praktisch erweisen, fällt euch dazu noch was ein?
__________________
|
05.06.2012, 17:37 | #3 (permalink) |
Registriert seit: 17.01.2008
Beiträge: 267
|
Jo stimmt, gute Idee .
Allerdings meinte ich vorallem die Sache mit dem Gewicht. Mit meiner aktuellen Gewichtsschätzung komme ich bei ein paar Rechenbeispielen auf Werte mit nur bis zu 20% Abweichung vom Realwert. Das ist schonmal garnich so schlecht.
__________________
|
05.06.2012, 17:40 | #4 (permalink) |
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.968
|
Je mehr Variablen man einem Bastler an die Hand gibt, umso eher verrent er sich in krimskrams, was auch den Großteil an Arbeit in ArmA verschlingt.
Würd mir da weniger Arbeit machen, einfach 3 Klassen erstellen (light, medium & heavy) und dann alle verfügbaren Fahrzeuge eben darin einordnen. M1A1 ist heavy, hmmwv ist light, fueltruck medium, und finito. edit: Wenn natürlich wieder das Gegenteil gewünscht ist, wie bei dem Ding mit usnerer magischen Fahrradkiste, kann man natürlich auch völlig ausrasten und zusätzlich noch ammo und fuel Werte der einzelnen Fhzg. auslesen um das mit in die Berechnung einfliessen zu lassen - wie gesagt, fummeln kann man bis es grün schneit. |
05.06.2012, 17:53 | #6 (permalink) |
Registriert seit: 13.04.2003
Ort: Monerica
Alter: 41
Beiträge: 32.968
|
Deshalb ist es hin & wieder nicht verkehrt, neben dem Erstellen von Funktionen, zwischendurch eine ganz normale Mission ohne Schnickschnack zu bauen - dann kommt man selbst auch wieder zum Zocken |
05.06.2012, 18:45 | #7 (permalink) |
Registriert seit: 17.01.2008
Beiträge: 267
|
Och für den Enduser ist es nichts weiter als eine einfache "getWeight" Funktion, also keine wirkliche Fummelei. Klar könnte ich einfach eine Fahrzeugliste mit Gewichtsangaben machen, aber das soll ja möglichst flexibel sein und auch für Addons funktionieren – also warum nicht einfach auf die bereits vorhandenen Fahrzeugeigenschaften zurückgreifen? Für das towing-script brauche ich letztlich ohnehin halbwegs genaue Zahlen, ein light/medium/heavy reicht da nicht aus.
__________________
|
06.06.2012, 10:02 | #10 (permalink) |
Registriert seit: 17.01.2008
Beiträge: 267
|
Sooo, funktioniert soweit.
Je nach Fahrzeugtyp gibt es gewisse Abweichungen, vorallem Flieger sind da etwas eigen aber es reicht um einen Anhaltspunkt zu haben. PHP-Code:
__________________
|
06.06.2012, 11:20 | #11 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
|
Weniger ist mehr... das haben schon die alten Ägypter beim Bau ihrer Pyramiden gesagt...
Ich würde, nur aus rein optischen Gründen, weil mir keine performancetechnischen Gründe einfallen, die ganzen IF-Abfragen gegen eine SWITCH-Struktur (dazu dann typeOf _obj verwenden) austauschen... nur meine bescheidene Meinung dazu. |
06.06.2012, 12:26 | #12 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Wo du recht hast, hast Du recht. Ist echt schade das man nicht einfach die Objektmasse des Models und natürlich den Fullstand von transportammo/-fuel/-repair nicht auslesen kann, dann wär es nämlich richtig allgemeingültig sauber. So bleibt immer ein faler Geschmack weil ein leerer Pritschen LKW mal eben so schwer ist wie z.B. ein locker 2-3 mal so schwerer voller Tank Lkw.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 Geändert von Lester (06.06.2012 um 12:28 Uhr). |
06.06.2012, 14:03 | #13 (permalink) |
Registriert seit: 17.01.2008
Beiträge: 267
|
Aus optischen Gründen hätte ich das auch gemacht, allerdings funktioniert das mit switch und typeof nicht. TypeOf ist zu restriktiv, ich will ganz bewusst nicht einzelne Classnames aufzählen sondern nur auf die übergeordneten Fahrzeugtypen zurückgreifen. Und da manche der Klassen verschachtelt sind ("truck" ist z.b. auch Teil von "car"), ist die Reihenfolge ausschlaggebend. (ok das wäre mit switch auch machbar, ich war nur einfach zu faul extra zu testen, wie sich switch in so einem Fall verhält. Vermutlich müsste ich nur die Reihenfolge der Abfragen umdrehen.) Das mit dem Beigeschmack stimmt wohl. Das Eine oder Andere könnte man da sicher noch mit einbeziehen, z.B. ob das Fahrzeug bewaffnet ist oder nicht. Die Supporttrucks könnte ich auch generell schwerer machen als die regulären, nur wie Lester schon meint können wir ja leider nicht überprüfen wie hoch der Füllstand von den Dinger ist. Wie dem auch sei, ich guck jetzt erstmal was mein towing-script mit den Gewichtsangaben anfangen kann.
__________________
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Nebelwerfer bei Fahrzeugen | Phoenixmaster13 | Editing & Scripting | 6 | 07.04.2011 17:16 |
Aus Fahrzeugen schiessen | Bunkiadus | Mods & Addons | 12 | 30.11.2010 00:38 |
Keine Gunsights/Visiere bei Fahrzeugen? | Bastimoo | Technische Fragen & Probleme | 4 | 21.10.2010 11:27 |