Richte deine Entwicklungsumgebung richtig ein, für effizienteres und effektiveres Arbeiten!
Folgende Optionen sind möglich um das Coden für Siedler stark zu vereinfachen:
Visual Studio Code installieren und einrichten
Skripte extern laden
Eine Funktionsreferenz mit den Parametern der Lua-
API
Das Debugscript aktivieren
Den LuaDebugger verwenden
Schritt 1: Visual Studio Code installieren und einrichten
Herunterladen und installieren:
https://code.visualstudio.com/download
Schritte:
Visual Studio Code starten
Ganz Links den Button für Erweiterungen anklicken
Nach Lua suchen und das erste Ergebnis Lua Language Server coded by Lua von sumneko installieren.
-
Schritt 2: Ein Ordner für externe Skripte
Schritte:
Navigiere in dein Siedler Mapverzeichnis *../extra2/shr/maps/user/*
Erstelle einen Ordner namens scripts.
Neue Skripte erstellst du hier als myscript.lua Datei. Beliebiger Name wählbar.
Öffne den Skripteditor im Mapeditor und füge als einzige Zeile ein:
Script.Load("maps\\user\\scripts\\myscript.lua")
Schritt 3: Funktionsreferenz: Parameter der Lua-API
Features:
Zeigt dir die richtigen Parameter zu jeder Lua-
API Funktion.
* Schritte:
Schritt 4: Das debugscript aktivieren
Schritte:
Um das Debug-Script zu aktivieren, muss
-debugscript
als Kommandozeilenparameter an Siedler beim Start übergeben werden.
Möglichkeit 1: Wenn eine Verknüpfung für Siedler auf dem Desktop vorhanden ist:
Rechtsklick → Eigenschaften → In der Zeile hinter Ziel: ganz nach rechts und hinter ..settlershok.exe„ -debugscript anfügen und mit OK beenden.
Wichtig ist ein Leerzeichen zwischen -debugscript und dem “-Zeichen:
..settlershok.exe" -debugscript
Möglichkeit 2: Im MPUpdater von Kimichura kann per Häckchen das Debug-Script aktiviert werden.
Schritt 5: Den LuaDebugger verwenden
Features:
Ermöglicht das interaktive debuggen von Skripten, mittel break points, anzeigen aktueller Variablenbelegungen, etc.
Schritte:
-
-
.zip entpacken und LuaDebugger.dll im Siedlerverzeichnis neben jede settlershok.exe legen. Das sind die Pfade:
<Siedlerverzeichnis>/bin
<Siedlerverzeichnis>/extra1/bin
<Siedlerverzeichnis>/extra2/bin