Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 26.10.2010, 22:19   #1 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
Standard 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?

__________________
Buliwyf ist offline  
Alt 26.10.2010, 23:21   #2 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline  
Alt 27.10.2010, 05:32   #3 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Buliwyf
 
Registriert seit: 11.03.2005
Ort: HH
Alter: 52
Beiträge: 1.930
Standard

Zitat von Vienna Beitrag anzeigen

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.

DAS wars was ich gesehn hatte... Danke Vienna!

__________________
Buliwyf ist offline  
Alt 27.10.2010, 09:49   #4 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von TeRp
 
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
Standard

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.
__________________

TeRp ist offline  
Alt 27.10.2010, 10:02   #5 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline  
Alt 27.10.2010, 11:06   #6 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Lester
 
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
Standard

Zitat von Vienna Beitrag anzeigen

Maximale Beobachtungszeit 10 Sekunden, da while Schleife nach 10.000 Schleifen abbricht.

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 ).

Zitat:

5134 - Fixed: Limit of iterations in while cycle no longer applied for scripts ran through execVM or spawn

__________________
Nur ein Beispiel das zeigt wie BI "support" definiert: https://feedback.bistudio.com/T75547
Lester ist offline  
Alt 27.10.2010, 11:57   #7 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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?
Vienna ist offline  
Alt 27.10.2010, 14:17   #8 (permalink)
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

Zitat von Lester Beitrag anzeigen

Das war doch nur ein Effekt der in frühen ArmA1 Versionen drin ist, seitdem läuft While endlos!

*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).
Xeno ist offline  
Alt 27.10.2010, 14:23   #9 (permalink)
10 Jahre hx3
5000 Beiträge
 
Benutzerbild von Xeno
 
Registriert seit: 03.01.2008
Alter: 84
Beiträge: 6.552
Standard

Zitat von Vienna Beitrag anzeigen

Wird bei spawn bzw. execVM die while Schleife nach jedem Durchlauf automatisch kurz unterbrochen, oder sind Unterbrechungen wie sleep usw. erforderlich?

*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).
Xeno ist offline  
Alt 27.10.2010, 14:53   #10 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von TeRp
 
Registriert seit: 02.04.2003
Ort: San Francisco
Beiträge: 1.919
Standard

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....
__________________

TeRp ist offline  
Alt 27.10.2010, 19:01   #11 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline  
Alt 28.10.2010, 07:56   #12 (permalink)
10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Lester
 
Registriert seit: 26.11.2006
Ort: Kiel, S-H
Alter: 57
Beiträge: 3.013
Standard

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
Lester ist offline  
Alt 28.10.2010, 10:46   #13 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna 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


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