1 Worum geht's?
Dieses Tutorial zeigt dir, wie die Tastenbelegung geändert werden kann. Diese kann nur über die Konfigurationsdatei bearbeitet werden. Sollten Probleme auftreten, bitte zunächst den Abschnitt Hilfe! Es geht nicht mehr! befolgen.
2 Wo finde ich die settings.lua?
Die Einstellungsdatei befinden sich in deinem Steam-Ordner: Steam\userdata\<userid>\304730\local\settings.lua
<userid> ist dabei deine Steam-Id. Solltest du nur ein Account auf dem PC verwenden, sollte an dieser Stelle nur ein Ordner sein.
Train Fever darf nicht im Hintergrund laufen!
3 Wo ist was zu ändern?
Die Tastenbelegung ist in der settings.lua unter dem Abschnitt keycodes zu finden. Dieser sieht in etwa wie folgt aus:
Code: settings.lua
keycodes = {
cameraMoveDown = 115,
cameraMoveLeft = 97,
cameraMoveRight = 100,
cameraMoveUp = 119,
cameraRotateLeft = 113,
cameraRotateRight = 101,
cameraTiltDown = 102,
cameraTiltUp = 114,
cameraZoomIn = 120,
cameraZoomOut = 121,
constructOpt1 = 109,
constructOpt2 = 110,
gameCycleSpeed = 9,
gamePause = 1073741896,
uiCloseAll = 127,
uiHelp = 1073741882,
},
Display More
Jeder Eintrag entspricht einer Tastenbelegung. Dieser ist aufgebaut aus einer ID und dem Dezimalwert der zu verwendenen Taste (sog. Keycode). Als Keycodes werden SDL Codes verwendet. Diese können hier Nachgeschlagen werden: https://wiki.libsdl.org/SDLKeycodeLookup
Die Zuordnung von ID zu Funktion ist der folgenden Tabelle zu entnehmen:
ID in setting.lua | Funktion | Default-Wert (dezimal) | Default-Taste |
cameraMoveDown | Kamera bewegen (ab) | 115 | s |
cameraMoveUp | Kamera bewegen (auf) | 119 | w |
cameraMoveLeft | Kamera bewegen (links) | 97 | a |
cameraMoveRight | Kamera bewegen (rechts) | 100 | d |
cameraRotateLeft | Kamera drehen (links) | 113 | q |
cameraRotateRight | Kamera drehen (rechts) | 101 | e |
cameraTiltDown | Kamera kippen (runter) | 102 | f |
cameraTiltUp | Kamera kippen (rauf) | 114 | r |
cameraZoomIn | Kamera hereinzoomen | 120 | x |
cameraZoomOut | Kamera herauszoomen | 121 | y |
constructOpt1 | Objekt drehen (rechts) | 109 | m |
constructOpt2 | Objekt drehen (links) | 110 | n |
gameCycleSpeed | Spielgeschwindigkeit ändern | 9 | TAB |
gamePause | Spiel pausieren/fortsetzen | 1073741896 | PAUSE |
uiHelp | Hilfe ein-/ausblenden | 1073741882 | F1 |
uiCloseAll | Alle Fenster schließen | 127 | Entf |
Zu den Funktionen siehe auch Spielsteuerung.
4 Beispiel
Es soll in diesem Beispiel die Taste für das Pausieren auf die Leertaste gelegt werden.
- ID herausfinden: Spiel pausieren -> gamePause
- Keycode herausfinden: In der Liste den Wert für die Leertaste (SPACE) finden:
SDLK_SPACE -> 32 - Wert ändern in settings.lua:
gamePause = 32,
5 Hilfe! Es geht nicht mehr!
Im Falle, dass Train Fever nicht mehr starten, so mache die Änderungen rückgängig (Zeilen wieder zurück ändern). Sollte noch immer das Spiel nicht starten, dann lösche die Einstellungsdatei komplett. Sie wird dann automatisch neu erstellt (deine Einstellungen musst du dann natürlich wieder einstellen).