10.11.2013, 01:40 | #1 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Distance Sounds
Gibt es eigentlich irgendeine "leichte" Möglichkeit, Distance Sounds für alle möglichen Waffen miteinzubinden?
Ansonsten habe ich ein... naja, script.. aber es ist nicht fertig und funktioniert auch noch nicht so ganz. Also, folgendes Problem. Mein Script funktioniert der Zeit so: if (!isServer) exitWith {}; private ["_unit"]; _unit = T1; while {true} do { _unit addEventHandler ["Fired", {playSound3D ["Pfad der SoundDatei", T1, false, getPos T1, 1, 1, 1000];}]; sleep 5; }; Problem: Der Sound überlagert sich ein wenig und die Performence schmiert nach ca. 10 Sekunden ab. Die ersten 5- 10 Sekunden läuft noch alles flüssig aber danach gibt es einen Einbruch an FPS. Woran könnte das liegen? Hat vielleicht einer Ideen? Das Sleep bringt z.Z. auch nichts! Die Sounds werden ohne Pause hintereinander abgespielt, so das ein überlagern bzw aufeinanderabspielen kaum verhinderbar ist. Kann mir vorstellen, dass es dadran liegt. Gibt es vllt eine Möglichkeit, dass nur jeder zweite Schuss gezählt wird (für den EH:Fired) ? Außerdem, wenn das Problem erstmal gefixt ist sehe ich schon das zweite. Sobald der Script in die Config muss, muss _Unit = T1 (T1 ist eine KI im Editor, benannt) in "jeder, auch KI, der zur Zeit mit der Waffe schiesst" umbenannt werden. Wie das geht, weiß ich aber nicht. Oder reicht dafür Player? Thx. Geändert von JSR (10.11.2013 um 03:40 Uhr). |
10.11.2013, 09:45 | #2 (permalink) |
Ich weiß garnicht wo ich anfangen soll... nicht böse gemeint aber: lass die Finger davon.
Grüße
__________________
Niemand hat die Absicht eine Tüte zu bauen! ___<<<A3 Wounding System>>>___ |
|
10.11.2013, 13:44 | #3 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Hey!
Die Aussage tut mir weh! Ich weiß, es kann von der Logik her im Script komplett falsch sein... aber ich werf jetzt keine 2 Jahre SoundDesign einfach so weg, nur weil es mal nicht klappt. Oder großen ärger damit configs verstehen zulernen oder wie bis vor kurzem scripte. Hätte vielleicht noch dazu schreiben sollen, dass ich bereits an einer Sound mod arbeite, das hätte die Situation klarer gemacht für was genau ich diese Distance Sounds überhaupt brauche. Also, wenn mir jemand helfen mag oder mich auf den richtigen Weg der Macht (des scriptes) bringen möchte und mir sagen kann, was genau hier falsch ist, dann danke! Ansonsten zumindest ein bisschen mehr Motivation Psycho ! :P PS: Ansonsten gab es bei den Helis in der Config einfach die Möglichkeit, bei CfgSounds eine class hinzuzufügen und schon hatte man einen Distance sound für den Heli. Denke mal dass das leider nicht so einfach für die Waffen ist. Geändert von JSR (10.11.2013 um 13:50 Uhr). |
10.11.2013, 15:31 | #4 (permalink) |
Registriert seit: 02.11.2010
Beiträge: 113
|
Also jetzt mal abgesehen vom eigentlichen Problem würde ich schon das Script anders angehen:
Code:
while {true} do ... Deshalb wäre der Anfang IMHO schon besser wenn du das Script so lange laufen lassen würdest, so lange der Heli auch ganz ist oder in deinem Fall eben in der Lage ist, überhaupt noch zu Feuern. Beispielsweise mit: Code:
while {alive _unit} do ... Greetz Jan |
19.11.2013, 23:15 | #5 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Hey! Danke für die Antwort! Es geht hier bei aber nicht mehr zwingend nur noch um den Heli, sondern um Waffen aller Art. Zum Beispiel einem MK200 MG oder sowas. Ich möchte distance sounds einfügen, weiß aber um ehrlich zu sein nicht, wie sowas sonst gehen sollte. Es gibt leider auch kein Layer von BIS oder der Community, welches dies genau beschreibt oder gar beinhaltet. Wäre gut wenn sowas existieren würde, dann müssten neue Leute, die etwas für die Community tun wollen und somit selbst ein Teil der Community werden, nicht immer von vorne anfangen und die Community könnte wachsen. Sollte ich trotzdem mal mit Distance Sounds erfolg haben werde ich das Layer veröffentlichen, sofern es von mir stammt. Sobald jemand Ideen hat, hoffe ich, dass jemand mir hilft. Jetzt werde ich mal probieren, ob es bei deiner Variante keine performence Einbrüche mehr gibt. Danke nochmal für die Hilfe. EDIT: Mh, Performanceeinbrüche gibt es jetzt jedenfalls nicht mehr aber auch nicht mit einem true im while, merkwürdig. Trotzdem weiß ich absolut nicht weiter. Wenn ich einer bestimmten Waffe einen bestimmten Distanz Sound erteilen möchte, weiß ich nicht, wie ich vorgehen soll. Außerdem muss das ja für alle Einheiten, die mit der Waffe schiessen funktionieren und dabei darf nicht vergessen werden, dass es sich nicht um eine Mission mit Script, sondern um ein Addon bzw. Sound Mod mit Script handelt. Es von der Config aus starten ist aber kein Problem. Habe jetzt erstmal mit AllUnits angefangen, kommt aber kein Sound. if (!isServer) exitWith {}; private ["_unit"]; _unit = allUnits select 0; while {alive player} do { _unit addEventHandler ["Fired", {playSound3D ["SoundDatei", T1, false, getPos T1, 1, 1, 3000];}]; sleep 5; }; Denke mal, weil Arma die Bedingung als "es müssen alle Units gleichzeitig ein Schuss abgegeben" versteht.. andern falls weiß ich aber nicht genau, wie ich dem Spiel sagen kann, dass es sich um eine Einheit die mit der gegebenen Waffe ein Schuss abfeuert dreht. Geändert von JSR (19.11.2013 um 23:53 Uhr). |
20.11.2013, 02:44 | #9 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Also, ich fang mal ganz von vorne an und beschreibe die gesamte Situation inskl. Scriptlage.
Ich produziere zur Zeit eine Sound Mod. Normale Waffen, Fahrzeug oder Luftfahrzeug Sounds sind kein Problem. Natürlich will ich die Sound Mod am Ende auch releasen, ich spiele auch schon mit dem Gedanken, zuerst nur ein Nato soundpack zu releasen, weil ich dann zumindest schonmal ein wenig bieten kann. Da mir die Distanzfilter in Arma 3 überhaupt nicht gefallen und ich auch beim rumspielen der Filter kein befriedigendes Gefühl bekomme, möchte ich, wie es andere Soundmods auch schon getan haben, Distanzsounds einbinden, damit auf Distanz eine Waffe anders klingt und nicht einfach nur leiser wird. Sprich der Distanzsound wird von einer eigenständigen Wavedatei mit einem Script abgespielt, sobald eine Einheit auf 50, 100, 150, 200 usw. Meter schiesst. Wenn möglich ein verschiedener Sound pro 50 Meter. Das ist aber nur möglich, wenn ich scripten kann. Ich habe das Tutorial, welches du mir per Link im anderen Thread gezeigt hast (danke nochmal dafür), selbstverständlich schon gelesen und ich verstehe auch ein wenig davon nur ist es schwer neben Sound Design (welcher aufwenig ist. Ich sitze mindestens 4-5 Stunden täglich dran) sich auch noch um Scripting zu kümmern. Wie gesagt, ich fange bei 0 an was das angeht. Die Sound Mod ist in "MK200" und "MK200_c" Struktur gebaut. Eigentlich genauso wie bei JSRS oder bei vielen anderen Sound Mods. Der Script sollte theoretisch dann mit der Config abgerufen werden und im Mod verfügbar sein. All the time. Multiplayer tauglich. Den Script rufe ich zur Zeit, zum testen, aber noch per temp = execVM "script.sqf" ab. Dann muss ich nicht immer das Spiel starten, Editor öffnen, Einheit platzieren, testen, Spiel schließen und nochmal von vorne. Der Abruf sollte aber funktionieren, da er mir Fehlermeldungen anzeigt, hoffe ich doch mal. So sieht der Zeit die Lage des scriptes und meine Sound Mod Lage aus. Geändert von JSR (20.11.2013 um 03:07 Uhr). |
20.11.2013, 09:49 | #10 (permalink) |
Registriert seit: 18.10.2013
Alter: 41
Beiträge: 64
|
Ja genau die Sound Mod wars, war schon spät
Da kann ich Dir leider nicht viel helfen, steh selbst noch am Anfang. Die Zeile sollte aber so aussehen temp = [this] execVM "script.sqf", dann weiß das Script auch wer oder was _this ist. Ich würde mal, wenn Du selbst das Scripten noch nicht kennst, in der Litfaßsäule nach fragen ob vielleicht jemand Lust hätte Dich zu unterstützen was sqf angeht. Weil wenn du noch am Anfang stehst ist sowas nicht zu machen, da muss man schon Erfahrung mitbringen. Aber die Com um eine SoundMod mehr zu bereichern ist ne tolle Idee. Bin mir sicher, da wird schon jemand fündig werden. Geändert von JeeperCreeper (20.11.2013 um 15:56 Uhr). |
21.11.2013, 13:15 | #12 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Ja was soll denn _this sein? Du definierst diese Varibale nicht. Du mußt erstmal den Array für allUnits festlegen. _AU = allUnits Jetzt ist der Array mit Leben gefüllt. Nun kannst du mit _unit = _au select 0; den 1. Wert des Array nehmen. |
21.11.2013, 19:26 | #13 (permalink) |
Registriert seit: 29.10.2008
Beiträge: 1.192
|
Hey Drunken, danke. Meinst du, dass es Sinn macht, mich weiter mit Distance Scripten zu beschäftigen?
Der Script soll ja für eine Sound Mod sein und nicht für eine Mission. Das heist, dass Waffen auf Distanzen anders klingen sollen, also ein seperater Sound abgespielt wird. Sozusagen wird der Script über eine Config abgerufen und ausgeführt. Da ich beim scripten von 0 Anfang, frage ich mich, ob es überhaupt Sinn macht, mich da selbst ranzusetzen. Es wäre sinnvoller, wenn mir jemand mit Erfahrung einen Script anfertigen kann, da es einfach zuviel Zeit in Anspruch nimmt, wenn ich neben 4- 5 Stunden Sound Design auch noch Scripting lerne. Nicht das ich nicht interessiert wäre aber zur Zeit ist leider keine große Zeitspanne dafür verfügbar, wenn die Sound Mod fertig und released werden soll. Habe auch schon ein Thread in der Liftsäule geöffnet, wie JeeperCreeper es vorgeschlagen hat. Scripter gesucht! Geändert von JSR (21.11.2013 um 19:29 Uhr). |
21.11.2013, 19:47 | #14 (permalink) |
Registriert seit: 15.05.2011
Beiträge: 1.109
|
Ob es Sinn macht, kann ich dir nicht sagen.
Als ich damals mit dem Moddeln begonnen habe, habe ich auch bei 0 angefangen. Nach 2 Jahren hatte ich mein erstes Polizeiauto auf dem Server. Es dauert alles seine Zeit. Vlt findest du einen Scripter, der dir hilft. Aber so weit ich weiß, gibt es bereits Soundmods. Bzw. die für A2 werden auch bald bei A3 sein. Soweit ich weiß, sind das aber alles Amis. Du mußt halt bedenken, dass der Soundmod im MP/SP laufen muss. Auf einem Deti genauso wie auf einem Host. Oder du nimmst halt bestimmte Dinge in deiner Beschreibung raus. Hast du jetzt eigentlich einen Sound, nachdem du AllUnits richtig ausliest? |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Arma 3 Beta | Xeno | Community | 1083 | 11.09.2013 16:42 |
Charlie Foxtrot - Virtual War For Real | mwd2 | Die Litfaßsäule | 20 | 04.01.2012 21:01 |
Verwundeten Sounds | CptMike | Editing & Scripting | 10 | 18.11.2011 22:02 |
eigene sounds problem | miromanu | Editing & Scripting | 27 | 03.10.2011 19:37 |
Sounds zur Atmosphere | TraX | Mods & Addons | 1 | 31.10.2010 17:20 |