Mogli12 / GearboxAddon

Farming Simulator 2017: Gearbox addon
GNU General Public License v3.0
53 stars 28 forks source link

blowOffVentilSound kann am Dediserver nicht geladen werden #334

Open smas01 opened 6 years ago

smas01 commented 6 years ago

Moin, habe ein Problem mit einem Traktor in dessen Fahrzeug.xml-Datei über den Eintrag <blowOffVentilSound volume="0.15" file="sounds/Turbolader.wav"/> ein eigener Turbosound eingebunden ist. Im Singleplayer funktioniert dieser einwandfrei und der neue Sound ist deutlich zu hören wenn man vom Gas geht. Am Dedi hingegen bleibt der Soundeffekt aus und beim jeweiligen Client der gerade mit dem Gefährt unterwegs ist wird eine Fehlermeldung in die log geschrieben, dass die Sounddatei nicht geladen werden konnte (siehe angehängter screenshot). Was mich hierbei etwas verwundert, ist dass offensichtlich versucht wird die Sounddatei aus einem Verzeichniss des Dediservers zu laden. Müsste hier nicht eher im Modordner des jeweiligen Clients gesucht werden? Bin mir soweit eigentlich recht sicher alle Einträge in der xml des Traktors korrekt vorgenommen zu haben, schließlich funktioniert er im SP ja auch ohne zu mucken. Im Anhang noch ein Zip mit der Fahrzeug.xml wenn jemand mal drübergucken will. jcbFastrac3000.zip errorturbosound

Mogli12 commented 6 years ago

Hallo, alle Sound in der Fahrzeug XML müssen auch aus dem Fahrzeug selber kommen. Viele Grüße, Stefan

smas01 commented 6 years ago

Hallo, erstmal vielen Dank dass du dir die Zeit nimmst. Allerdings ist das Problem etwas anderer Natur als von dir vermutet. Die Sounddatei Turbolader.wav liegt sehr wohl im Mod selber (dort im unterordner sounds). Wie ich oben schon schrieb funktioniert es ja auch tadellos, aber halt nur im SP. Erst am Dediserver tritt dann das Problem auf, dass versucht wird die Datei an der falschen Stelle zu laden. Kann dir gerne auch den gesamten Mod zur Verfügung stellen, dass du den Fehler selbst nachempfinden kannst.

Mogli12 commented 6 years ago

Hallo,

da ist irgendein anderes Script, was im MP alles andere kaputt macht. Wenn auch wenn nur FS17_gearboxAddon und dein JCB an sind, noch die Meldung "Error reading netword ID:..." auftaucht, dann ist es irgendein anderes Script.

Die Meldung taucht dann auf, wenn irgendeine Event-Klasse am Client zu wenige oder zu viele Felder über streamRead... liest.

Viele Grüße. Stefan

smas01 commented 6 years ago

Moin Stefan, habe jetzt nochmal auf einem komplett frischen Server ohne weitere mods testen können. Dabei taucht "Error reading network ID" tatsächlich nicht mehr auf, allerdings besteht der Fehler mit dem Turbosound weiterhin. Hier noch die Logfiles des Tests: Client: log.txt Server: gamelog.txt

Um dir das reproduzieren des Problems zu ermöglichen hier noch ein temporärer DL zum JCB https://drive.google.com/open?id=10AscrJbpy-YCq9eJWLrxt1QNqOBYXiaY

Dazu sollte ich wohl auch noch erwähnen, dass der Fehler nicht bereits beim Kaufen des Traktors auftritt, sondern erst wenn der Turbosound zum ersten mal abgespielt werden soll, sprich sobald man ein Stück fährt und oberhalb von ca. 1800 Rpm vom Gas geht. Beim Troubleshooting sind mir zudem zwei weitere Dinge aufgefallen:

-Wenn man in der XML des JCB auf eine Sounddatei des Standardspiels verweist, bspw. so: <blowOffVentilSound volume="0.15" file="$data/sounds/hornBig.wav"/> wird diese auch im MP richtig geladen und abgespielt.

-Erstellt man am eigenen PC das entsprechende Verzeichnis aus der Fehlermeldung, wird die Sounddatei von dort ohne Probleme geladen und abgespielt. Als temporärer Workaround für meine Zwecke vollkommen ausreichend, andererseits aber wohl auch nicht wirklich im Sinne des Erfinders oder? ;)

Gruß Sven

Mogli12 commented 6 years ago

Hallo Sven,

vielen Dank für die Logs. Ich versuche es mal zu analysieren.

Viele Grüße, Stefan