CCodelab Station
Produs

Cod pentru GMod gamemode pe care îl scrii și îl testezi pe propriul PC

01

Un gamemode GMod este un folder cu un fișier de informații și un subfolder gamemode/ care conține init.lua, cl_init.lua și shared.lua, iar Codelab Station citește acel folder și editează Lua-ul pe care îl indici, cu un diff înainte să accepți în modul Ask first. Rămâne în afara jocului. Fiecare acțiune apare ca un card cu rezultatul ei real.

01

Citește înainte să scrie

list_dir, glob, read_file și grep mapează mai întâi addonul, așa că modificările pornesc de la ce conțin cu adevărat folderele tale.

02

Modificări pe care le poți verifica

edit_file arată un diff, iar write_file creează fișiere noi, în timp ce Ask first se oprește înainte de fiecare modificare.

03

Pune în ordine mai multe addonuri

Unirea mai multor addonuri într-un singur folder este treabă pentru list_dir, grep, move_file și un diff pe care îl verifici tu.

Ce poate face agentul

O rulare, card cu card

Fiecare acțiune apare în chat ca un card cu rezultatul ei real, iar această rulare creează un folder de entitate ladă într-un addon al tău și apoi îl verifică. Acceptă sau respinge fiecare card.

Două treburi pe care i le poți da

Construiește un addon cu entitate GMod pornind de la un plan

Începe în modul Plan only și descrie o entitate cu script, de exemplu o ladă pe care jucătorii o pot spawna. Agentul citește addonul cu list_dir și listează fișierele pe care le-ar scrie în lua/entities/. Plan only nu scrie nimic. Treci la Ask first, iar write_file creează shared.lua, init.lua și cl_init.lua card cu card. Dacă modelul lăzii nu apare, poate că jocul nu a găsit modelele addonului, așa că glob listează folderul de modele, iar tu compari căile lui cu calea modelului din Lua-ul tău. Aceeași rutină cu plan mai întâi se potrivește și unei idei mai mari, cum ar fi un mod care spawnează inamici pe toată harta. Verifică fiecare diff, apoi încarcă gm_construct ca să testezi.

Pornește un gamemode GMod mic peste Sandbox

Un gamemode este un folder în garrysmod/gamemodes cu un fișier text de informații și un subfolder gamemode/ care conține init.lua, cl_init.lua și shared.lua. Cere-i agentului să creeze acea structură și să adauge DeriveGamemode("sandbox"), ca regulile tale să se sprijine pe Sandbox. Folosește make_dir și write_file pentru fișiere și Shell pentru scriptul tău de pornire, cu gamemode-ul și harta ca parametri de pornire. Erorile Lua apar în consola jocului, iar ocr poate citi una dintr-o captură de ecran. Lasă Ask first activat. Citește fiecare diff și testează pe gm_flatgrass.

Ce nu face Codelab Station

Codelab Station nu este un plugin al jocului și nu atinge niciodată clientul jocului. Celelalte servere rămân interzise. Jucătorii și conturile care nu sunt ale tale sunt în afara domeniului, iar el nu poate promite că codul este corect, așa că testezi fiecare modificare și citești fiecare diff pe cont propriu.

Codelab Station pentru Windows

Încearcă-l pe o copie a unui addon

Descarcă Codelab Station ↗