CCodelab Station
Produto

Código de GMod gamemode que você escreve e testa no seu próprio PC

01

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.

01

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.

02

Edições que você pode revisar

O edit_file mostra um diff e o write_file cria arquivos novos, enquanto o Ask first pausa antes de cada alteração.

03

Organize vários addons

Juntar vários addons em uma única pasta é trabalho para list_dir, grep, move_file e um diff que você revisa.

O que o agente pode fazer

Uma execução, card por card

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.

Duas tarefas para passar a ele

Crie um addon de entidade de GMod a partir de um plano

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

Comece um gamemode pequeno de GMod em cima do Sandbox

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 que o Codelab Station não faz

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.

Codelab Station para Windows

Experimente numa cópia de um addon

Baixar o Codelab Station ↗