Erst lesen, dann schreiben
list_dir, glob, read_file und grep erfassen zuerst das Addon, sodass Änderungen von dem ausgehen, was deine Ordner wirklich enthalten.
Ein GMod-Gamemode ist ein Ordner mit einer Info-Datei und einem Unterordner gamemode/, der init.lua, cl_init.lua und shared.lua enthält. Codelab Station liest diesen Ordner und bearbeitet das Lua, das du nennst, mit einem Diff, bevor du im Modus Ask first annimmst. Es bleibt außerhalb des Spiels. Jede Aktion erscheint als Karte mit ihrem echten Ergebnis.
list_dir, glob, read_file und grep erfassen zuerst das Addon, sodass Änderungen von dem ausgehen, was deine Ordner wirklich enthalten.
edit_file zeigt einen Diff und write_file legt neue Dateien an, während Ask first vor jeder Änderung anhält.
Mehrere Addons in einem Ordner zusammenzuführen ist ein Job für list_dir, grep, move_file und einen Diff, den du prüfst.
Jede Aktion erscheint im Chat als Karte mit ihrem echten Ergebnis, und dieser Durchlauf legt in einem eigenen Addon einen Entity-Ordner für eine Kiste an und prüft ihn dann. Nimm jede Karte an oder lehne sie ab.
lua/entities/**0 Trefferlua/entities/crate/shared.luagespeichertlua/entities/crate/init.luagespeichertlua/entities/crate/cl_init.luagespeichertENT.Spawnable1 Trefferyour test commandexit 0Beginne im Modus Plan only und beschreibe eine geskriptete Entity, zum Beispiel eine Kiste, die Spieler spawnen können. Der Agent liest das Addon mit list_dir und listet die Dateien auf, die er unter lua/entities/ schreiben würde. Plan only schreibt nichts. Wechsle zu Ask first, und write_file legt shared.lua, init.lua und cl_init.lua Karte für Karte an. Wenn das Modell der Kiste nicht erscheint, hat das Spiel die Modelle des Addons vielleicht nicht gefunden, also listet glob den Modellordner auf, und du vergleichst dessen Pfade mit dem Modellpfad in deinem Lua. Dieselbe Plan-zuerst-Routine passt auch zu einer größeren Idee, etwa einem Mod, der überall auf der Map Gegner spawnt. Prüfe jeden Diff und lade dann zum Testen gm_construct.
Ein Gamemode ist ein Ordner in garrysmod/gamemodes mit einer Info-Textdatei und einem Unterordner gamemode/, der init.lua, cl_init.lua und shared.lua enthält. Bitte den Agenten, dieses Layout anzulegen und DeriveGamemode("sandbox") hinzuzufügen, damit deine Regeln auf Sandbox aufbauen. Er nutzt make_dir und write_file für die Dateien und Shell für dein Startskript mit Gamemode und Map als Startparametern. Lua-Fehler erscheinen in der Spielkonsole, und ocr kann einen aus einem Screenshot lesen. Lass Ask first eingeschaltet. Lies jeden Diff und teste auf gm_flatgrass.
Codelab Station ist kein Plugin des Spiels und berührt nie den Spielclient. Andere Server bleiben tabu. Spieler und Konten, die dir nicht gehören, liegen außerhalb des Rahmens, und es kann nicht versprechen, dass Code korrekt ist, also testest du jede Änderung und liest jeden Diff selbst.