Beschreibung
Eigentlich wollte ich - da ich mit mit LS11 und 13 aufgewärmt habe - mit LS 15 mal wirklich ein MOD erstellen. Da die Dokumentation aber eher überschaulich ist, habe ich MIR mal ein Script zusammengestellt um komplette Variablen mit deren Feldern ausgeben zu lassen, damit ich überhaupt weiss, was ich machen kann.
Desweiteren hab ich mir noch die StackTrace Funktion gegeben um Logausgaben besser zuordnen zu können. So dass z.B. die Zeilennummer im Log erscheint.
Das ganze stelle ich hier rein, weil es vielleicht jemand helfen mag. Ihr könnt es durchaus erweiteren oder ändern. So ist das auch gedacht. Ich hab das in der Form in erster Hinsicht für MICH geschrieben, weil ich das Modden (und dem damit verbundenen Programmieren) ohne ausführliche Dokumentation und Remote Debugger sehr mühsam finde.
PS: Wenn mir jemand bei der Suche nach Dokumentation und vorallem einem Remote Debbuger helfen kann wäre ich super begesitert. Es kann doch nicht sein, dass ich für jede Codeänderung das Spiel komplett neustarten muss. (das GDN kenn ich, die LUA Doku auch, aber wie kann ich den bei laufendem Spiel Variablen Werte sehen, oder wie kann ich ein Mod einfach mal so nachladen)
Credits
an alle Modder, deren Beiträge ich als Dokumentation oder HowTo verwendet habe-
02. November, 10:22 UhrVersion 1.0
5 Kommentare
Ein Tip von einem User:
Wenn man die DebugExtension aufrufen will, ohne sie mit in die Sourcefiles zu packen, muss man den Dateinamen der Zip-Datei noch voranstellen.
Also beispielsweise
DebugScript.DebugExtension:printScriptSplash(g_currentModDirectory, "--Test--");
wenn dein Script in der Datei DebugScript.zip im Modordner liegt.
Danke an Olaf
Also das Script ist wirklich nur eine Voralge, in dem man selber auch ändern soll/kann. Also entzippen und los...
Wichitg ist z.b. den DebugLevel umzustellen, so dass man alles sieht (In DebugExtension.lua am Anfang)
Wenn man egiene Tabellen/Variablen ausgeben will:
Mein MOd in den Mod Ordner rein. Dann sollte in deinem Script folgende Aufruf die Tabelle ausgeben
DebugExtension:tableToString(g_currentMission.missionStats);
Wenn ich DebugExtension:printScriptSplash(g_currentModDirectory, "--Test--");;
im Script stehen habe bekommme ich die Meldung:
C:/..../HUD.lua:91: attempt to index global 'DebugExtension' (a nil value)
obwohl vorher die Compass.lua auf DebugExtension zugreift und die ausgabe im Log erscheint.
Was mach ich falsch?
Ich finde den Compass schonmal super hat mir schon gefehlt :) meine frage wäre kann man die position und schriftfarbe ändern ? habs versucht aber danach hatte ich keine anzeige mehr. Super Sache, weiter so :D
Vielen Dank - nichts für den normalen Spieler, aber für Modder sehr hilfreich :)