CCodelab Station
Quy trình

Cách làm addon GMod, từng bước một

03
Addon đầu tiên

Addon lệnh trò chuyện, từ đầu đến cuối

Lệnh trò chuyện !hello trên máy chủ của bạn là addon hữu ích nhỏ nhất. Đó là lập trình GMod Lua thuần trong 1 tệp phía máy chủ, và nó cho thấy cách làm addon GMod từ thư mục trống đến kết quả đã thử. Tác tử viết. Bạn duyệt.

01

Mở thư mục addon

Hãy tự tạo garrysmod/addons/welcome trước, rồi chọn thư mục đó làm thư mục làm việc.

02

Mô tả nhiệm vụ

Viết bằng lời đơn giản addon cần làm gì, ví dụ trả lời lệnh trò chuyện !hello bằng tên người chơi.

03

Duyệt diff

Làm việc ở Ask first. Đọc thẻ tệp và diff của sv_welcome.lua, rồi nhấn Accept hoặc Reject.

04

Thử trong trò chơi

Bắt đầu một ván nhiều người chơi trên máy chủ thử cục bộ, vào chơi, gõ lệnh trong khung trò chuyện và đọc console tìm lỗi Lua trước khi coi là xong.

Tệp mà tác tử viết

lua/autorun/server/sv_welcome.lua
-- sv_welcome.lua: answer the !hello chat command
-- Runs on the server only (lua/autorun/server/).

local command = "!hello"

hook.Add("PlayerSay", "Welcome_Hello", function(ply, text)
    if string.lower(text) == command then
        local name = ply:Nick()
        ply:ChatPrint(string.format("Hello, %s!", name))
        return ""
    end
end)

Chỉ phía máy chủ. hook.Add gắn một hàm vào PlayerSay, string.lower làm cho việc so khớp bỏ qua chữ hoa, ChatPrint hiển thị lời chào cho người chơi đó, và chuỗi rỗng ẩn lệnh đã gõ khỏi khung trò chuyện.

Các bước tiếp theo sau addon đầu tiên

Thêm một scripted weapon tiếp theo

Tiếp theo, hãy thêm một scripted weapon. Vũ khí nằm trong lua/weapons/, nên bảo tác tử tạo một tệp ở đó và giải thích từng trường nó đặt. Chẳng hạn, một mod pháo và súng cối thủ công có thể là scripted weapon hoặc scripted entity, và bạn mô tả hành vi của nó bằng lời đơn giản. Tác tử dùng write_file cho tệp mới, grep để cho thấy tên lớp xuất hiện ở đâu, và Shell cho lệnh kiểm thử của bạn. Chế độ Plan only liệt kê mọi tệp trước khi lưu bất cứ thứ gì. Rồi spawn nó trên gm_flatgrass và đọc console tìm lỗi.

Đăng addon của bạn và phân phối cho người chơi

Người chơi tải addon của bạn từ máy chủ, không phải từ PC của bạn. Một cách nhanh để họ khỏi phải cài tay mọi mod của bạn là bộ sưu tập Workshop, hoặc các dòng resource.AddWorkshop trong tệp Lua máy chủ. Addon của bạn phải được đăng lên Workshop trước, vì resource.AddWorkshop nhận ID của một mục đã đăng. Chỉ đăng nội dung được phép. Bảo tác tử thêm các dòng bằng edit_file và duyệt diff. Nếu addon Workshop không tải về cho một người chơi trên máy chủ thử GMod của bạn, hãy chạy grep tìm resource.AddWorkshop trước. Rồi khởi động lại máy chủ và vào chơi như một người chơi để xem việc tải.

Codelab Station cho Windows

Làm addon đầu tiên của bạn

Tải Codelab Station ↗