CCodelab Station
Продукт

Код GMod gamemode, який ви пишете й тестуєте на власному ПК

01

GMod gamemode — це тека з інформаційним файлом і підтекою gamemode/, де лежать init.lua, cl_init.lua та shared.lua; Codelab Station читає цю теку й редагує названі вами файли Lua, а в режимі Ask first показує diff перед вашим схваленням. Вона працює поза грою. Кожна дія з'являється карткою зі справжнім результатом.

01

Спершу читає, потім пише

list_dir, glob, read_file і grep спочатку відображають аддон, тож правки починаються з того, що справді є у ваших теках.

02

Правки, які можна перевірити

edit_file показує diff, а write_file створює нові файли; Ask first зупиняється перед кожною зміною.

03

Наведіть лад у кількох аддонах

Об'єднати кілька аддонів в одну теку — це робота для list_dir, grep, move_file і diff, який ви перевіряєте.

Що вміє агент

Один запуск, картка за карткою

Кожна дія з'являється в чаті карткою зі справжнім результатом; цей запуск створює теку entity ящика в аддоні, який ви написали самі, а потім перевіряє її. Приймайте або відхиляйте кожну картку.

Два завдання, які можна йому дати

Створіть аддон GMod з entity за планом

Почніть у режимі Plan only й опишіть scripted entity, наприклад ящик, який гравці можуть заспавнити. Агент читає аддон через list_dir і перелічує файли, які напише в lua/entities/. Plan only нічого не записує. Перемкніться на Ask first — і write_file створить shared.lua, init.lua та cl_init.lua картка за карткою. Якщо модель ящика не показується, можливо, гра не знайшла моделей аддона: тоді glob виводить список теки models, а ви порівнюєте шляхи зі шляхом моделі у вашому Lua. Така сама схема «спершу план» годиться й для більшої ідеї, як-от мод, що спавнить ворогів по всій мапі. Перевіряйте кожен diff, а потім завантажте gm_construct для тесту.

Почніть невеликий gamemode GMod на основі Sandbox

Gamemode — це тека в garrysmod/gamemodes з інформаційним текстовим файлом і підтекою gamemode/, де лежать init.lua, cl_init.lua та shared.lua. Попросіть агента створити таку структуру й додати DeriveGamemode("sandbox"), щоб ваші правила спиралися на Sandbox. Для файлів він використовує make_dir і write_file, а для вашого скрипта запуску, де gamemode і мапа задані параметрами запуску, — Shell. Помилки Lua з'являються в консолі гри, а ocr може прочитати одну зі знімка екрана. Тримайте Ask first увімкненим. Читайте кожен diff і тестуйте на gm_flatgrass.

Чого Codelab Station не робить

Codelab Station — не плагін гри, і вона ніколи не торкається клієнта гри. Чужі сервери під забороною. Гравці й облікові записи, що вам не належать, поза межами її роботи, а гарантувати правильність коду вона не може, тож кожну зміну ви тестуєте, а кожен diff читаєте самі.

Codelab Station для Windows

Спробуйте на копії одного аддона

Завантажити Codelab Station ↗