Sollte es, da dir Controller auf den ersten Blick gleich scheinen.
Beiträge von engine2
-
-
So, ich arbeite gerade an einem ICE 1 / 2 Soundmod.
Allzuviele Sounds sind gar nicht dazu gekommen, da die Grundlegenden Geräusche gestimmt haben.Hier ein Preview.
Download der Beta im ersten Beitrag.
Um das Soundpaket zu nutzen muss das RSC BR 402 Soundpack von STWS installiert sein.
Geändert wird Grundlegend nur der Triebwagen Sound.Vor der Installation empfiehlt es sich ein Backup vom Gesamten ICE 2 zu machen.
Installation:
- Extrahieren des Heruntergeladenen Archivs
- Kopieren des Ordners "ICE2Pack01" nach "*Railworkspfad*\Assets\DTG\" (Überschreiben Bestäigen)
Kritik und Feedback ist erwünscht.
Hier fehlen mir auch noch Sounds von den Rasten der Hebel und von Schaltern. Wer Zugang zu solchen hat, möge mir bitte eine PN schicken.
Viel Spaß!
-
-
Dann wird sich da wahrscheinlich nichts ändern lassen.
-
Also erstmal gaanz langsam:
ValuechangingGateTime bestimmt erstmal nur mit wie viel Abstand in Sekunden ein Sound abgespielt werden kann. Angenommen in dem falle fahre ich über eine Weiche, und es ertönt ein Ton, dauert es eine Sekunde, bis dieser Oneshot erneut getriggerd werden kann.
Der Triggertype bei Oneshot hat Verschiedene Modi, diese beziehen sich immer auf den TriggerValue.
Wenn TriggerType beispielsweise auf ValueIncreasePast gestellt ist, der Controller hier "AbsoluteSpeed", und der Triggervalue 10 ist, dann wird das Geräusch abgespielt, sobald AbsoluteSpeed über 10 geht.
In diesem Falle sollte der Weichensound eigentlich korrekt erklingen, allerdings hat man bei dieser hier verwendeten Variante das Problem, dass nur alle Sekunde das Geräusch abgespielt werden kann, und es somit nicht 100%ig akkurat ist.
Mal noch ein Auszug, wie der Oneshot zu gestalten ist:
XML: Bogie.proxyxml
Alles anzeigen<kLoud-cTriggeredOneshot d:id="[Muss übernommen werden]"> <PlayState d:type="cDeltaString">INSIDE</PlayState> <Name d:type="cDeltaString"></Name> <Sound d:type="ref">[Muss übernommen werden]</Sound> <ModifierChain d:type="ref">[Muss übernommen werden]</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">EveryTriggerValueIncreasing</TriggerType> <TriggerValue d:type="sFloat32">6.000000</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0.500000</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot>
-
Ah Sorry es war JointCount. So steht es auch in der "TTB_DBuz_Bogie.proxyxml" drinnen. Zwar etwas anders, hier wird aber trotzdem auf den gleichen Controller zurückgegriffen:
XML: TTB_DBuz_Bogie.proxyxml
Alles anzeigen<Oneshot> <kLoud-cTriggeredOneshot d:id="48836"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss20</Name> <Sound d:type="ref">47901</Sound> <ModifierChain d:type="ref">48688</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48846"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss40</Name> <Sound d:type="ref">47941</Sound> <ModifierChain d:type="ref">48703</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48856"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss60</Name> <Sound d:type="ref">48033</Sound> <ModifierChain d:type="ref">48718</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48866"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss80</Name> <Sound d:type="ref">48109</Sound> <ModifierChain d:type="ref">48733</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48876"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss100</Name> <Sound d:type="ref">48145</Sound> <ModifierChain d:type="ref">48748</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48886"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Flange</Name> <Sound d:type="ref">48293</Sound> <ModifierChain d:type="ref">48800</ModifierChain> <ControllerName d:type="cDeltaString">Curvature</ControllerName> <TriggerType d:type="cDeltaString">ValueIncreasePast</TriggerType> <TriggerValue d:type="sFloat32">0.004</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> <kLoud-cTriggeredOneshot d:id="48896"> <PlayState d:type="cDeltaString">BOTH</PlayState> <Name d:type="cDeltaString">Stoss120</Name> <Sound d:type="ref">48185</Sound> <ModifierChain d:type="ref">48763</ModifierChain> <ControllerName d:type="cDeltaString">JointCount</ControllerName> <TriggerType d:type="cDeltaString">ValueIsChanging</TriggerType> <TriggerValue d:type="sFloat32">1</TriggerValue> <ValueIsChangingGateTime d:type="sFloat32">0</ValueIsChangingGateTime> <InstanceGroup d:type="ref">0</InstanceGroup> </kLoud-cTriggeredOneshot> </Oneshot> </cGenericAudioControl> </ProxyControl> </kLoud-cProxyControlLoader>
Die Controller kann man sich auch mit Railworks im Fenstermodus mit Startparameter "EnableSoundDebugDialogs" unter Proxies ansehen. Wie genau steht in Linus' Tutorial zum Soundmodden.
-
In den Bogie Audio Blueprints gibt es einen Controller "JunctionCount". Bei der Überfahrt einer Weiche erhöht sich dieser um 6. Sprich muss man einen Triggered One shot in die Bogie proxyxml eintragen mit dem Controller JunctionCount und EveryTriggerValueIncreasing auf 6.
Ich kann Grad kein Beispielcode senden, da ich vom Handy schreibe. Ich kann später einen Nachreichen.
-
Allerdings sind Backups sicherlich generell empfehlenswert
-
Das wird höchstwahrscheinlich der Virenschutz sein!
Schau mal auf den Schutzverlauf. -
So:
Die 245 wollte auch mit in der Simulation geänderter Höchstgeschwindigkeit nur 140 fahren. Ursprüngliche Datei:XML: TractiveEffortvsSpeed.dcsv
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <cCSVArray xmlns:d="http://www.kuju.com/TnT/2003/Delta" d:version="1.0" d:id="1"> <CSVItem> <cCSVItem d:id="2"> <X d:type="sFloat32">0</X> <Y d:type="sFloat32">255</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="3"> <X d:type="sFloat32">10</X> <Y d:type="sFloat32">207</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="4"> <X d:type="sFloat32">16.7</X> <Y d:type="sFloat32">179</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="5"> <X d:type="sFloat32">26</X> <Y d:type="sFloat32">148</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="6"> <X d:type="sFloat32">35</X> <Y d:type="sFloat32">124</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="7"> <X d:type="sFloat32">43</X> <Y d:type="sFloat32">107</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="8"> <X d:type="sFloat32">52</X> <Y d:type="sFloat32">87</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="9"> <X d:type="sFloat32">66</X> <Y d:type="sFloat32">64</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="10"> <X d:type="sFloat32">72</X> <Y d:type="sFloat32">61</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="11"> <X d:type="sFloat32">88</X> <Y d:type="sFloat32">52</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> </CSVItem> </cCSVArray>
Nach der änderung ging sie 160:XML: TractiveEffortvsSpeed.dcsv
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <cCSVArray xmlns:d="http://www.kuju.com/TnT/2003/Delta" d:version="1.0" d:id="1"> <CSVItem> <cCSVItem d:id="2"> <X d:type="sFloat32">0</X> <Y d:type="sFloat32">255</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="3"> <X d:type="sFloat32">10</X> <Y d:type="sFloat32">220</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="4"> <X d:type="sFloat32">16.7</X> <Y d:type="sFloat32">190</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="5"> <X d:type="sFloat32">26</X> <Y d:type="sFloat32">180</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="6"> <X d:type="sFloat32">35</X> <Y d:type="sFloat32">160</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="7"> <X d:type="sFloat32">43</X> <Y d:type="sFloat32">140</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="8"> <X d:type="sFloat32">52</X> <Y d:type="sFloat32">127</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="9"> <X d:type="sFloat32">66</X> <Y d:type="sFloat32">110</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="10"> <X d:type="sFloat32">72</X> <Y d:type="sFloat32">95</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> <cCSVItem d:id="11"> <X d:type="sFloat32">88</X> <Y d:type="sFloat32">80</Y> <Name d:type="cDeltaString"></Name> </cCSVItem><cCSVItem d:id="12"> <X d:type="sFloat32">95</X> <Y d:type="sFloat32">60</Y> <Name d:type="cDeltaString"></Name> </cCSVItem> </CSVItem> </cCSVArray>
-
-
Cooles Projekt! Gefällt mir.
-
-
Leider haben wir eben keine gute Vectron, obwohl diese aus dem dt. Güterverkehr kaum wegzudenken ist. Mit einer Vielzahl von Upgrades und einer privaten Skriptmodifikation geht die Vectron Advanced aber.
-
Samma ist bei euch der Stw auch immer schon aufgerüstet? Die Lok bei mir nur manchmal. Btw habe ich beim Stw noch nie die Türen öffnen sehen...
-
und mit viel weniger FPS
Wie kann man dann erklären, dass die 185.2 von VR trotzdem Performance sparend läuft?
-
Eigentlich nur vom Sound. Beide werden ein modernisiertes Cab mit Display haben.
-
Da muss ich dir rechtgeben, die Physik ist zum Kotzen.
-
@DennyW aber bei RSSLO Advanced Loks ist das Gemecker dann wieder groß
-
Ja, also beim fahrbar machen braucht man viel TS Wissen über Ordnerstruktur, und was man in der XML eintragen muss. Einen kleiner Ansatz: Schau dir ein Tutorial zum Repainten an. Beim fahrbar machen weißt man dem Zug mit dem Führerstand einfach das Modell des KI Modells zu. Der Rest sind nur noch Anpassungen.