CCodelab Station
Producto

Código de GMod gamemode que escribes y pruebas en tu propio PC

01

Un gamemode de GMod es una carpeta con un archivo de información y una subcarpeta gamemode/ que contiene init.lua, cl_init.lua y shared.lua, y Codelab Station lee esa carpeta y edita el Lua que le indiques, con un diff antes de que aceptes en modo Ask first. Se queda fuera del juego. Cada acción aparece como una tarjeta con su resultado real.

01

Lee antes de escribir

list_dir, glob, read_file y grep recorren primero el addon, así que las ediciones parten de lo que de verdad contienen tus carpetas.

02

Ediciones que puedes revisar

edit_file muestra un diff y write_file crea archivos nuevos, mientras que Ask first se detiene antes de cada cambio.

03

Ordena varios addons

Unir varios addons en una sola carpeta es trabajo para list_dir, grep, move_file y un diff que revisas tú.

Lo que puede hacer el agente

Una ejecución, tarjeta por tarjeta

Cada acción aparece en el chat como una tarjeta con su resultado real, y esta ejecución crea una carpeta de entidad caja en un addon tuyo y luego la comprueba. Acepta o rechaza cada tarjeta.

Dos trabajos que puedes encargarle

Crea un addon de entidad de GMod a partir de un plan

Empieza en modo Plan only y describe una entidad con script, por ejemplo una caja que los jugadores puedan spawnear. El agente lee el addon con list_dir y lista los archivos que escribiría en lua/entities/. Plan only no escribe nada. Cambia a Ask first y write_file crea shared.lua, init.lua y cl_init.lua tarjeta por tarjeta. Si el modelo de la caja no se ve, puede que el juego no haya encontrado los modelos del addon, así que glob lista la carpeta de modelos y comparas sus rutas con la ruta del modelo en tu Lua. La misma rutina de plan primero sirve para una idea más grande, como un mod que genere enemigos por todo el mapa. Revisa cada diff y luego carga gm_construct para probar.

Empieza un gamemode pequeño de GMod sobre Sandbox

Un gamemode es una carpeta en garrysmod/gamemodes con un archivo de texto de información y una subcarpeta gamemode/ que contiene init.lua, cl_init.lua y shared.lua. Pide al agente que cree esa estructura y que añada DeriveGamemode("sandbox") para que tus reglas se apoyen en Sandbox. Usa make_dir y write_file para los archivos y Shell para tu script de arranque con el gamemode y el mapa como parámetros de inicio. Los errores de Lua aparecen en la consola del juego, y ocr puede leer uno desde una captura. Deja Ask first activado. Lee cada diff y prueba en gm_flatgrass.

Lo que Codelab Station no hace

Codelab Station no es un plugin del juego y nunca toca el cliente del juego. Los demás servidores quedan fuera de su alcance. Los jugadores y cuentas que no son tuyos tampoco entran, y no puede prometer que el código sea correcto, así que pruebas cada cambio y lees cada diff tú mismo.

Codelab Station para Windows

Pruébalo con una copia de un addon

Descargar Codelab Station ↗