CCodelab Station
Prodotto

Codice per GMod gamemode che scrivi e testi sul tuo PC

01

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.

01

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.

02

Modifiche che puoi rivedere

edit_file mostra un diff e write_file crea file nuovi, mentre Ask first si ferma prima di ogni modifica.

03

Metti in ordine più addon

Unire più addon in una sola cartella è un lavoro per list_dir, grep, move_file e un diff che rivedi tu.

Cosa può fare l’agente

Un’esecuzione, scheda per scheda

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.

Due lavori da affidargli

Costruisci un addon di entità per GMod partendo da un piano

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

Avvia un piccolo gamemode di GMod sopra Sandbox

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.

Cosa Codelab Station non fa

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.

Codelab Station per Windows

Provalo su una copia di un addon

Scarica Codelab Station ↗