Skript
Script Skript với Codexe. Máy chủ thử nghiệm có những add-on nào, script được nạp thử trên một máy chủ Paper thật ra sao, "chưa nạp thử" nghĩa là gì và cách cài đặt.
Đã cập nhật
Trên trang này
Skript là một plugin chạy các script .sk viết bằng cú pháp gần giống tiếng Anh. Nó đáp ứng được rất nhiều hành vi máy chủ mà không cần viết Java. Một script không phải là plugin: không có gì để biên dịch, bạn chỉ cần dán tệp lên máy chủ.
Để chơi thử script trong game, hãy khởi động một máy chủ thử nghiệm riêng bằng Dùng thử ngay.
Codexe viết một tệp .sk, đặt tên theo tính năng bạn yêu cầu (ví dụ daily_rewards.sk). Hãy yêu cầu nhiều tệp nếu bạn muốn tách chúng ra.
#Nên ghi gì trong yêu cầu
- Script làm gì: lệnh, sự kiện, GUI, bộ đếm thời gian.
- Bạn có thể cài những add-on nào. Skript gốc không làm được mọi thứ; một số tính năng cần add-on.
- Phiên bản máy chủ của bạn, nếu script dùng vật phẩm hoặc hiệu ứng riêng của từng phiên bản.
A Skript script: /kit starter gives a stone sword, 16 bread and 8 torches, once every 24 hours per player (stored in a variable). Show the remaining time if used too early. Permission kits.starter.#Codexe xác minh Skript thế nào
Codexe nạp các script trên một máy chủ Paper 1.21.11 thật với Skript 2.16.2, ở chế độ offline trong sandbox build của mình, và đọc các lỗi phân tích cú pháp mà Skript báo cáo. Mọi tệp .sk đều phải nạp được. Script có lỗi được sửa như code.
AI viết và sửa script với tài liệu Skript chính thức của đúng phiên bản đó (docs.skriptlang.org) ngay trước mặt: phần cú pháp liên quan đến yêu cầu của bạn, và khi sửa thì là cú pháp chính xác của những dòng mà máy chủ đã từ chối.
Máy chủ thử nghiệm đã cài các add-on sau:
| Add-on | Lý do |
|---|---|
| SkBee | NBT, thanh boss, bảng điểm, nhiều cú pháp bổ sung |
| skript-reflect | Truy cập các lớp Java từ script |
| skript-gui | GUI dạng kho đồ |
| skript-yaml | Đọc và ghi tệp YAML |
| Vault + EssentialsX | Để các biểu thức kinh tế như player's balance tồn tại |
#"Đã tạo, nhưng chưa nạp thử"
Nếu một script dùng add-on mà máy chủ thử nghiệm không có (ví dụ SkQuery, TuSKe, skript-db hoặc DiSky), Codexe không thể nạp nó một cách có ý nghĩa. Dự án được đánh dấu chưa nạp thử (xem vòng đời dự án) thay vì bị "sửa" thành một thứ khác. Script có thể vẫn chạy tốt trên máy chủ của bạn nếu bạn có add-on đó.
#Cài đặt
Đặt tệp .sk vào plugins/Skript/scripts/ và chạy /sk reload <name> (hoặc khởi động lại). Hãy cài trước mọi add-on mà script cần.