CCodelab Station
Sản phẩm

Mã GMod gamemode bạn viết và thử trên chính PC của mình

01

GMod gamemode là một thư mục có tệp thông tin và thư mục con gamemode/ chứa init.lua, cl_init.lua và shared.lua, và Codelab Station đọc thư mục đó rồi sửa các tệp Lua bạn nêu, kèm diff trước khi bạn chấp nhận ở chế độ Ask first. Nó nằm ngoài trò chơi. Mỗi hành động hiện ra như một thẻ cùng kết quả thật.

01

Đọc trước khi viết

list_dir, glob, read_file và grep lập bản đồ addon trước, nên mọi chỉnh sửa bắt đầu từ những gì thư mục của bạn thực sự có.

02

Chỉnh sửa bạn có thể duyệt

edit_file hiển thị diff và write_file tạo tệp mới, còn Ask first dừng lại trước mỗi thay đổi.

03

Gọn gàng nhiều addon

Gộp nhiều addon vào một thư mục là việc của list_dir, grep, move_file và một diff bạn duyệt.

Tác tử làm được gì

Một lần chạy, từng thẻ một

Mỗi hành động hiện trong cuộc trò chuyện như một thẻ cùng kết quả thật, và lần chạy này tạo một thư mục entity cái thùng trong addon của chính bạn rồi kiểm tra nó. Chấp nhận hoặc từ chối từng thẻ.

Hai việc bạn có thể giao

Xây addon entity GMod từ một kế hoạch

Bắt đầu ở chế độ Plan only và mô tả một scripted entity, chẳng hạn cái thùng người chơi có thể spawn. Tác tử đọc addon bằng list_dir và liệt kê các tệp nó sẽ ghi dưới lua/entities/. Plan only không ghi gì. Chuyển sang Ask first và write_file tạo shared.lua, init.lua và cl_init.lua từng thẻ một. Nếu mô hình của cái thùng không hiện ra, có thể trò chơi không tìm thấy mô hình của addon, nên glob liệt kê thư mục models và bạn so đường dẫn của nó với đường dẫn mô hình trong Lua. Cách lập kế hoạch trước này cũng hợp với ý tưởng lớn hơn, như một mod spawn kẻ địch khắp bản đồ. Duyệt từng diff, rồi nạp gm_construct để thử.

Bắt đầu một gamemode GMod nhỏ trên nền Sandbox

Gamemode là một thư mục trong garrysmod/gamemodes với tệp văn bản thông tin và thư mục con gamemode/ chứa init.lua, cl_init.lua và shared.lua. Hãy bảo tác tử tạo cấu trúc đó và thêm DeriveGamemode("sandbox") để luật của bạn xây trên Sandbox. Nó dùng make_dir và write_file cho các tệp, và Shell cho tập lệnh khởi chạy của bạn với gamemode và bản đồ làm tham số khởi động. Lỗi Lua hiện trong console của trò chơi, và ocr có thể đọc một lỗi từ ảnh chụp màn hình. Giữ Ask first luôn bật. Đọc từng diff và thử trên gm_flatgrass.

Những gì Codelab Station không làm

Codelab Station không phải plugin của trò chơi, và nó không bao giờ đụng tới máy khách của trò chơi. Các máy chủ khác nằm ngoài giới hạn. Người chơi và tài khoản không thuộc về bạn nằm ngoài phạm vi, và nó không thể hứa mã là đúng, nên bạn tự thử mọi thay đổi và tự đọc từng diff.

Codelab Station cho Windows

Thử trên bản sao của một addon

Tải Codelab Station ↗