CCodelab Station
Produkt

Kod GMod gamemode, który piszesz i testujesz na własnym komputerze

01

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.

01

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.

02

Zmiany, które możesz sprawdzić

edit_file pokazuje diff, a write_file tworzy nowe pliki, podczas gdy Ask first zatrzymuje się przed każdą zmianą.

03

Uporządkuj kilka addonów

Łączenie kilku addonów w jeden folder to praca dla list_dir, grep, move_file i diffa, który sprawdzasz.

Co potrafi agent

Jedno uruchomienie, karta po karcie

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ę.

Dwa zadania, które możesz mu zlecić

Zbuduj addon z encją GMod na podstawie planu

Zacznij 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ć.

Zacznij mały gamemode GMod na bazie Sandboksa

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.

Czego Codelab Station nie robi

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.

Codelab Station dla Windows

Wypróbuj na kopii jednego addonu

Pobierz Codelab Station ↗