CCodelab Station
Ürün

GMod gamemode kodunu kendi PC'nde yaz ve test et

01

GMod gamemode, bir bilgi dosyası ve içinde init.lua, cl_init.lua ile shared.lua bulunan gamemode/ alt klasörü olan bir klasördür; Codelab Station bu klasörü okur ve adını verdiğin Lua dosyalarını düzenler, Ask first modunda kabul etmeden önce diff gösterir. Oyunun dışında kalır. Her eylem gerçek sonucuyla bir kart olarak görünür.

01

Yazmadan önce okur

list_dir, glob, read_file ve grep önce addon'u haritalar; böylece düzenlemeler klasörlerinde gerçekte olandan yola çıkar.

02

İncelenebilir düzenlemeler

edit_file diff gösterir, write_file yeni dosyalar oluşturur; Ask first her değişiklikten önce durur.

03

Birkaç addon'u derle toparla

Birden çok addon'u tek klasörde birleştirmek list_dir, grep, move_file ve incelediğin bir diff işidir.

Ajan neler yapabilir

Tek bir çalıştırma, kart kart

Her eylem sohbette gerçek sonucuyla bir kart olarak görünür; bu çalıştırma kendi addon'unda bir crate entity klasörü oluşturur ve sonra kontrol eder. Her kartı kabul et ya da reddet.

Ona verebileceğin iki iş

Plandan bir GMod entity addon'u oluştur

Plan only modunda başla ve bir scripted entity tarif et; örneğin oyuncuların spawn edebileceği bir sandık. Ajan addon'u list_dir ile okur ve lua/entities/ altına yazacağı dosyaları listeler. Plan only hiçbir şey yazmaz. Ask first moduna geçince write_file shared.lua, init.lua ve cl_init.lua dosyalarını kart kart oluşturur. Sandığın modeli görünmüyorsa oyun addon'un modellerini bulamamış olabilir; bu durumda glob models klasörünü listeler ve yolları Lua'daki model yoluyla karşılaştırırsın. Haritanın her yerinde düşman spawn eden bir mod gibi daha büyük bir fikir için de aynı plan-önce yöntemi uygundur. Her diff'i incele, sonra test için gm_construct'u yükle.

Sandbox üzerine küçük bir GMod gamemode başlat

Gamemode, garrysmod/gamemodes içinde bir bilgi metin dosyası ve içinde init.lua, cl_init.lua ile shared.lua bulunan gamemode/ alt klasörü olan bir klasördür. Ajandan bu yapıyı oluşturmasını ve kuralların Sandbox üzerine kurulsun diye DeriveGamemode("sandbox") eklemesini iste. Dosyalar için make_dir ve write_file, gamemode ile haritayı başlatma parametresi olarak veren başlatma betiğin için Shell kullanır. Lua hataları oyun konsolunda görünür; ocr da birini ekran görüntüsünden okuyabilir. Ask first açık kalsın. Her diff'i oku ve gm_flatgrass'ta test et.

Codelab Station'ın yapmadıkları

Codelab Station oyunun eklentisi değildir ve oyun istemcisine asla dokunmaz. Başka sunucular sınırların dışındadır. Sahibi olmadığın oyuncular ve hesaplar kapsam dışıdır; kodun doğru olduğunu da garanti edemez, bu yüzden her değişikliği test eder ve her diff'i kendin okursun.

Windows için Codelab Station

Bir addon'un kopyası üzerinde dene

Codelab Station'ı indir ↗