Lê antes de escrever
list_dir, glob, read_file e grep mapeiam o addon primeiro, então as edições partem do que suas pastas realmente contêm.
Um gamemode de GMod é uma pasta com um arquivo de informações e uma subpasta gamemode/ contendo init.lua, cl_init.lua e shared.lua, e o Codelab Station lê essa pasta e edita o Lua que você indicar, com um diff antes de você aceitar no modo Ask first. Ele fica fora do jogo. Cada ação aparece como um card com o resultado real.
list_dir, glob, read_file e grep mapeiam o addon primeiro, então as edições partem do que suas pastas realmente contêm.
O edit_file mostra um diff e o write_file cria arquivos novos, enquanto o Ask first pausa antes de cada alteração.
Juntar vários addons em uma única pasta é trabalho para list_dir, grep, move_file e um diff que você revisa.
Cada ação aparece no chat como um card com o resultado real, e esta execução cria uma pasta de entidade caixa em um addon seu e depois confere tudo. Aceite ou rejeite cada card.
lua/entities/**0 ocorrênciaslua/entities/crate/shared.luasalvolua/entities/crate/init.luasalvolua/entities/crate/cl_init.luasalvoENT.Spawnable1 ocorrênciayour test commandexit 0Comece no modo Plan only e descreva uma entidade com script, por exemplo uma caixa que os jogadores possam spawnar. O agente lê o addon com list_dir e lista os arquivos que escreveria em lua/entities/. O Plan only não escreve nada. Mude para o Ask first e o write_file cria shared.lua, init.lua e cl_init.lua card por card. Se o modelo da caixa não aparecer, o jogo pode não ter achado os modelos do addon, então o glob lista a pasta de modelos e você compara os caminhos dela com o caminho do modelo no seu Lua. A mesma rotina de plano primeiro serve para uma ideia maior, como um mod que gera inimigos pelo mapa inteiro. Revise cada diff e depois carregue o gm_construct para testar.
Um gamemode é uma pasta em garrysmod/gamemodes com um arquivo de texto de informações e uma subpasta gamemode/ contendo init.lua, cl_init.lua e shared.lua. Peça ao agente que crie essa estrutura e adicione DeriveGamemode("sandbox") para que suas regras se apoiem no Sandbox. Ele usa make_dir e write_file para os arquivos e o Shell para o seu script de inicialização, com o gamemode e o mapa como parâmetros de início. Os erros de Lua aparecem no console do jogo, e o ocr pode ler um deles de uma captura de tela. Deixe o Ask first ligado. Leia cada diff e teste no gm_flatgrass.
O Codelab Station não é um plugin do jogo e nunca toca no cliente do jogo. Outros servidores ficam fora de alcance. Jogadores e contas que não sejam seus também estão fora do escopo, e ele não pode prometer que o código está correto, então você testa cada alteração e lê cada diff por conta própria.