Najpierw czyta, potem pisze
list_dir, glob, read_file i grep najpierw mapują addon, więc zmiany wychodzą od tego, co naprawdę zawierają Twoje foldery.
GMod gamemode to folder z plikiem informacyjnym i podfolderem gamemode/ zawierającym init.lua, cl_init.lua i shared.lua, a Codelab Station czyta ten folder i edytuje wskazany przez Ciebie kod Lua, pokazując diff, zanim zaakceptujesz go w trybie Ask first. Pozostaje poza grą. Każda akcja pojawia się jako karta z prawdziwym wynikiem.
list_dir, glob, read_file i grep najpierw mapują addon, więc zmiany wychodzą od tego, co naprawdę zawierają Twoje foldery.
edit_file pokazuje diff, a write_file tworzy nowe pliki, podczas gdy Ask first zatrzymuje się przed każdą zmianą.
Łączenie kilku addonów w jeden folder to praca dla list_dir, grep, move_file i diffa, który sprawdzasz.
Każda akcja pojawia się na czacie jako karta z prawdziwym wynikiem, a to uruchomienie tworzy w Twoim addonie folder encji skrzyni, a potem go sprawdza. Zaakceptuj lub odrzuć każdą kartę.
lua/entities/**0 trafieńlua/entities/crate/shared.luazapisanolua/entities/crate/init.luazapisanolua/entities/crate/cl_init.luazapisanoENT.Spawnable1 trafienieyour test commandexit 0Zacznij w trybie Plan only i opisz encję skryptową, na przykład skrzynię, którą gracze mogą spawnować. Agent czyta addon za pomocą list_dir i wypisuje pliki, które zapisałby w lua/entities/. Plan only niczego nie zapisuje. Przełącz się na Ask first, a write_file tworzy shared.lua, init.lua i cl_init.lua, karta po karcie. Jeśli model skrzyni się nie pokazuje, gra mogła nie znaleźć modeli addonu, więc glob wypisuje folder z modelami, a Ty porównujesz jego ścieżki ze ścieżką modelu w swoim Lua. Ta sama rutyna zaczynania od planu pasuje do większego pomysłu, jak mod spawnujący wrogów na całej mapie. Przejrzyj każdy diff, a potem załaduj gm_construct, żeby przetestować.
Gamemode to folder w garrysmod/gamemodes z plikiem tekstowym informacji i podfolderem gamemode/ zawierającym init.lua, cl_init.lua i shared.lua. Poproś agenta o utworzenie tego układu i dodanie DeriveGamemode("sandbox"), żeby Twoje zasady opierały się na Sandboksie. Używa make_dir i write_file do plików oraz Shell do Twojego skryptu startowego z gamemode’em i mapą jako parametrami startowymi. Błędy Lua pojawiają się w konsoli gry, a ocr może odczytać jeden z nich ze zrzutu ekranu. Zostaw włączony Ask first. Przeczytaj każdy diff i testuj na gm_flatgrass.
Codelab Station nie jest pluginem gry i nigdy nie dotyka klienta gry. Inne serwery pozostają poza zasięgiem. Gracze i konta, które nie należą do Ciebie, są poza zakresem, a on nie może obiecać, że kod jest poprawny, więc każdą zmianę testujesz i każdy diff czytasz samodzielnie.