Legge prima di scrivere
list_dir, glob, read_file e grep mappano prima l’addon, così le modifiche partono da ciò che le tue cartelle contengono davvero.
Un gamemode di GMod è una cartella con un file di informazioni e una sottocartella gamemode/ che contiene init.lua, cl_init.lua e shared.lua, e Codelab Station legge quella cartella e modifica il Lua che indichi, con un diff prima che tu accetti in modalità Ask first. Resta fuori dal gioco. Ogni azione compare come una scheda con il suo risultato reale.
list_dir, glob, read_file e grep mappano prima l’addon, così le modifiche partono da ciò che le tue cartelle contengono davvero.
edit_file mostra un diff e write_file crea file nuovi, mentre Ask first si ferma prima di ogni modifica.
Unire più addon in una sola cartella è un lavoro per list_dir, grep, move_file e un diff che rivedi tu.
Ogni azione compare nella chat come una scheda con il suo risultato reale, e questa esecuzione crea una cartella di entità cassa in un addon tuo e poi la controlla. Accetta o rifiuta ogni scheda.
lua/entities/**0 corrispondenzelua/entities/crate/shared.luasalvatolua/entities/crate/init.luasalvatolua/entities/crate/cl_init.luasalvatoENT.Spawnable1 corrispondenzayour test commandexit 0Comincia in modalità Plan only e descrivi un’entità con script, per esempio una cassa che i giocatori possano spawnare. L’agente legge l’addon con list_dir ed elenca i file che scriverebbe in lua/entities/. Plan only non scrive nulla. Passa ad Ask first e write_file crea shared.lua, init.lua e cl_init.lua scheda per scheda. Se il modello della cassa non compare, il gioco potrebbe non aver trovato i modelli dell’addon, quindi glob elenca la cartella dei modelli e confronti i suoi percorsi con il percorso del modello nel tuo Lua. La stessa routine con piano iniziale va bene per un’idea più grande, come un mod che fa comparire nemici su tutta la mappa. Rivedi ogni diff, poi carica gm_construct per provare.
Un gamemode è una cartella in garrysmod/gamemodes con un file di testo di informazioni e una sottocartella gamemode/ che contiene init.lua, cl_init.lua e shared.lua. Chiedi all’agente di creare quella struttura e di aggiungere DeriveGamemode("sandbox") così le tue regole si appoggiano a Sandbox. Usa make_dir e write_file per i file e Shell per il tuo script di avvio con gamemode e mappa come parametri di avvio. Gli errori Lua compaiono nella console del gioco, e ocr può leggerne uno da una schermata. Lascia attivo Ask first. Leggi ogni diff e prova su gm_flatgrass.
Codelab Station non è un plugin del gioco e non tocca mai il client del gioco. Gli altri server restano off limits. Giocatori e account che non sono tuoi sono fuori ambito, e non può promettere che il codice sia corretto, quindi provi ogni modifica e leggi ogni diff tu stesso.