26.10.2010, 22:19 | #1 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
Reichweite eines Geschosses
Moin zusammen...
...ich bin mir zwar sicher hier im Forum schonmal was über das Ermitteln einer Geschossreichweite gelsen zu haben, aber finde es nicht wieder. Oder es ist diese verdammte Demenz... Also ich möchte die jeweilige maximale Reichweite eines Mörsers in verschiedenen Abschusswinkeln ermitteln. Dazu wäre mir ein Script hilfreich, welches mir ausgibt, wie weit der Granateinschlag vom Mörser weg ist. Hat jemand einen Tipp wie ich das umsetzen kann oder gar schon ein solches Script? |
26.10.2010, 23:21 | #2 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Es gibt die Geschosskamera. Da baust du ins Skript eine Routine ein, welche dir die Positionsdaten aufzeichnet. z.B. die Distanz zum Schützen und die Höhe des Geschosses.
|
27.10.2010, 05:32 | #3 (permalink) |
Registriert seit: 11.03.2005
Ort: HH
Alter: 53
Beiträge: 1.930
|
DAS wars was ich gesehn hatte... Danke Vienna! |
27.10.2010, 09:49 | #4 (permalink) |
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
|
Im Fired-Eventhandler ne while { alive _bullet }-Schleife einbauen, die in 0.01 Sekundenabständen die aktuelle Entfernung (_bullet distance _gun) speichert und die Variable per hint ausgibt, sobald die While-Schleife abbricht.
|
27.10.2010, 10:02 | #5 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Wenn nur die Entfernung zum "Einschlag" gewünscht wird, reicht natürlich so eine Zeile in der Initialisierungszeile des Spielers:
temp = vehicle player addEventHandler ["Fired", { NearestObject [_this select 0,_this select 4] spawn {private "_d"; hint "Geschoss fliegt..."; while{alive _this}do{_d = vehicle player distance _this; sleep 0.001}; hint format ["Einschlag in %1 m",floor _d]}}] Maximale Beobachtungszeit 10 Sekunden, da while Schleife nach 10.000 Schleifen abbricht. |
27.10.2010, 11:06 | #6 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Das war doch nur ein Effekt der in frühen ArmA1 Versionen drin ist, seitdem läuft While endlos! (zumindest wenn die Bedingung nicht vorher fehlgeschlagen ist ).
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
27.10.2010, 11:57 | #7 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Ein Abbruch nach 10.000 erfolgt bei Funktionen und Programmteilen in {}, bei denen kein sleep usw. erlaubt ist, sonst würde ja der übrige Programmablauf blockiert werden. Ich habe das fälschlich verallgemeinert.
Wird bei spawn bzw. execVM die while Schleife nach jedem Durchlauf automatisch kurz unterbrochen, oder sind Unterbrechungen wie sleep usw. erforderlich? |
27.10.2010, 14:17 | #8 (permalink) |
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
|
*deleted* Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels. Geändert von Xeno (03.01.2014 um 09:14 Uhr). |
27.10.2010, 14:23 | #9 (permalink) |
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
|
*deleted* Xeno
__________________
In arma everything is made of refined explodium, armored with wet paper towels. Geändert von Xeno (03.01.2014 um 09:14 Uhr). |
27.10.2010, 14:53 | #10 (permalink) |
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
|
Die Ladebildschirme nerven auch nicht, sondern die dämlichen Credits die da immer eingeblendet werden.
Jaja, ich weiß, für eine Sache war das ne Bedingung, damit's irgendwo aufgenommen werden darf... aber gut, dann hätte man es auch kurz selber neu entwickeln können und auf diesen Quatsch verzichten können.. Ich drifte ab.... |
27.10.2010, 19:01 | #11 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
Jedenfalls ist erstaunlich, welche Menge an Skripten das Spiel verarbeiten kann. Wobei man bei MP-Missionen sicher damit zurückhaltend sein sollte. Ich habe keine Ahnung, ob das Spiel im originalen Zustand viel besser läuft als mit "fremden" Erweiterungen. Denke aber schon, dass für MP, nicht nur bei den Skripten, weniger besser ist.
|
28.10.2010, 07:56 | #12 (permalink) |
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
|
Stimmt wohl, die Menge ist echt mächtig.
Ich fürchte das größte Problem sind die Scripte, die unnötig häufig Dinge erledigen oder das Scriptingkontigent wegfressen. Oder wo halt Dinge gemacht werden die auf der Entfernung nicht automatisch skaliert werden wie z.B drops. Die Partikeleffekte für Rauch usw. skaliert ArmA auf Entfernung automatisch was meist sogar sehr gut aussieht, wer sich wiederum bei drops (war zumindest in ArmA1 so) nicht selber darum kümmert sorgt dafür das irgendwo am Horizont die selbe Menge an Wolken ausgestoßen wird wie unmittelbar vor dem Spieler, das drückt dann heftig auf die Performance.
__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547 |
28.10.2010, 10:46 | #13 (permalink) |
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
|
In MP Missionen die Sichtweite vernünftig begrenzen, wenn Spieler ihre Grafikeinstellung "runterschrauben", dann bleibt nur noch das Problem der Datenübertragung, auf welche man mit sinnvollem Einsatz von Objekten (vor allem beweglichen) Rücksicht nehmen kann.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|