Cấu hình
Cấu hình cơ bản
| Cài đặt | Giá trị mặc định | Giá trị tối thiểu | Giá trị tối đa |
|---|---|---|---|
| Số lượng đội | 3 | 1 | 3 |
| Số lượng người chơi | 3 | 1 | 4 |
| Số lượng vòng đấu | 4 | 1 | 7 |
| Đạn vô hạn | true | - | - |
| Tường Gloo vô hạn | false | - | - |
| Vật phẩm ném vô hạn | false | - | - |
Có thể thay đổi các giá trị trên, nhưng nếu vượt quá mức tối đa hoặc tối thiểu, một số giao diện có thể không hoạt động đúng.
Điều chỉnh vị trí bản đồ
Để di chuyển vị trí trận đấu đến nơi khác, một số vật thể cần được di chuyển đến vị trí mới. Ở dạng mặc định, các vật thể này đang được đặt tại Katulistiwa.

Chỉ cần di chuyển các vật thể này đến vị trí khác để di chuyển toàn vị trí trận đấu.
| Đối tượng cấp độ | Hình ảnh | Số lượng |
|---|---|---|
| Vòng bo tùy chỉnh | ![]() |
1 |
| Điểm xuất phát & Máy bán hàng tự động | ![]() |
1 ở mỗi đội |
Ngoài ra, để thay đổi tên vị trí trên giao diện người dùng tại đây:

Điều này có thể được điều chỉnh thông qua Hơn -> Quản lý thành phần -> Đơn vị game -> Tên vị trí

Cấu hình Vòng bo
Vòng bo có 2 giai đoạn:
- Giai đoạn đầu tiên sẽ khiến vòng bo thu hẹp trong khoảng thời gian nhất định với tâm bo được giữ nguyên.
- Giai đoạn thứ hai sẽ tiếp tục thu hẹp vòng bo từ vị trí cuối cùng ở giai đoạn 1. Bán kính bo sẽ thu hẹp từ giá trị ở giai đoạn 1 xuống 0.
Giai đoạn 1 của vòng bo
Hầu hết các cài đặt cho vòng bo ở giai đoạn này có thể được điều chỉnh thông qua các thuộc tính của Vòng bo tùy chỉnh.

Các cài đặt sau có thể được điều chỉnh với một số giới hạn:
| Thuộc tính | Giá trị mặc định | Giá trị tối thiểu | Giá trị tối đa |
|---|---|---|---|
| Bán kính bắt đầu | 35.00 | - | - |
| Bán kính kết thúc | 15.00 | - | - |
| Thời gian vòng bo xuất hiện (giây) | 0 | - | Ít hơn thời gian của bản đồ |
| Thời điểm bo bắt đầu thu (giây) | 5 | - | Ít hơn thời gian của bản đồ |
| Thời gian bo thu nhỏ (giây) | 30 | - | Nhỏ hơn thời gian của bản đồ |
| Tần suất sát thương (giây) | 2 | - | - |
| Sát thương gây ra lên người chơi ngoài bo mỗi lần | 20 | - | - |
| Thời gian hết vòng bo (giây) | 40 | - | Nhỏ hơn thời gian của bản đồ |
Nếu giá trị của Thời gian vòng bo xuất hiện (giây) hoặc Thời gian hết vòng bo (giây) được đặt lớn hơn hoặc bằng so với thời gian của bản đồ, giai đoạn 2 của Vòng bo sẽ không tồn tại.
Giai đoạn 2 của vòng bo
Tất cả các thuộc tính của vòng bo giai đoạn 2 có thể được thiết lập thông qua mục Đơn vị game từ Quản lý thành phần. Các thông số sau có thể được điều chỉnh.
| Thuộc tính | Giá trị mặc định | Giá trị tối thiểu | Giá trị tối đa |
|---|---|---|---|
| SZMoveMin | Vector3{30, 0, 30} | Vector3{0, 0, 0} | - |
| SZMoveMax | Vector3{50, 0, 50} | Vector3{0, 0, 0} | - |
| SZMoveDuration(s) | 100 | 0 | Ít hơn thời gian của bản đồ |
| SZDamage | 40 | 1 | - |
SZMoveMin và SZMoveMax được dùng để xác định vị trí trung tâm của vòng bo thứ hai. Ở dạng mặc định, vùng an toàn sẽ di chuyển trung tâm của nó từ 30 đến 50 trên trục X và Z.
SZMoveDuration kiểm soát thời gian mà vùng an toàn sẽ di chuyển và thu hẹp.
Điều chỉnh trang bị của người chơi
Trang bị ban đầu của người chơi.
Trang bị ban đầu của người chơi có thể được thay đổi trong tập lệnh khối người chơi. Điều này có thể được tìm thấy cụ thể trong hàm Configure

Số lượng vật phẩm ném
Số lượng vật phẩm ném có thể được tìm thấy trong Quản lý thành phần, cụ thể trong Thành phần đơn vị người chơi.
Các thông số sau có thể được điều chỉnh:
- GlooWallNum: Số lượng Bom keo mỗi vòng.
- GrenadeNum: Số lượng lựu đạn mỗi vòng.
- GlooMelterNum: Số lượng Lựu ăn mòn mỗi vòng.
- FlashFreezeNum: Số lượng Lựu choáng băng mỗi vòng.
- InhalerNum: Số lượng Mặt nạ cứu thương mỗi vòng.
- MedKitNum: Số lượng Túi cứu thương mỗi vòng.
- SuperMedKitNum: Số lượng Túi siêu cứu thương mỗi vòng.

Điều chỉnh cửa hàng của người chơi.
Theo mặc định, tất cả các máy bán hàng tự động từ các mẫu đều sử dụng cùng một cửa hàng. Nội dung của cửa hàng này có thể được điều chỉnh bằng cách thực hiện quy trình sau: Nhấp vào Hơn, sau đó chọn Cửa hàng và kinh tế:

Sau đó, nhấp vào biểu tượng sau để truy cập giao diện chỉnh sửa cửa hàng:

Truy cập giao diện này cho phép chỉnh sửa cửa hàng hiện tại thêm nữa.

Cấu hình ngẫu nhiên vị trí xuất phát
Theo mặc định, vị trí xuất phát của mỗi đội sẽ thay đổi tại đầu mỗi vòng. Tính năng này có thể được bật/tắt từ thành phần Đơn vị game.

Danh sách các vị trí xuất hiện có thể có trong bể ngẫu nhiên có thể được tìm thấy trong hàm Configure của Mã vận hành Global. Bằng cách thêm hoặc xóa các điểm xuất hiện được định nghĩa trong hàm này, bạn có thể thay đổi điểm xuất hiện nào có thể được sử dụng.

Danh sách điểm xuất hiện mặc định sẽ bao gồm 4 điểm, như có thể thấy trong hình ảnh dưới đây.

Giải thích Tập lệnh
Tập lệnh Toàn cục
Khi vòng đấu bắt đầu, một số tính năng sẽ được điều chỉnh thông qua hàm Configure. Biến TeamAcedCnt (dùng để lưu số đội bị loại trong vòng đó) và TeamWon (dùng để lưu đội chiến thắng trong vòng đó) sẽ trở về trạng thái ban đầu. Ngoài ra, vòng bo và vị trí kết thúc của nó cũng được cập nhật trong giai đoạn này thông qua các hàm ResetBorder và RandBorderEndLoc.

Trong giai đoạn này, tất cả các điểm hồi sinh sẽ được thêm vào danh sách để xáo trộn. Danh sách này có thể được dùng trong Tập lệnh Đội để ngẫu nhiên hóa vị trí hồi sinh của từng đội khi vòng đấu bắt đầu.

Sau đó, RandBorderEndLoc sẽ được sử dụng để thực hiện một số mục tiêu:

- Lấy tất cả các thuộc tính cần thiết từ giai đoạn đầu của Vòng bo, sau đó tính toán vị trí kết thúc của giai đoạn hai của vòng bo.
- Hàm này sẽ chờ cho đến khi giai đoạn đầu tiên kết thúc để bắt đầu giai đoạn thứ hai.
Trong trận đấu, khi một đội bị loại, trò chơi sẽ kiểm tra xem tất cả các đội đã bị loại hay chưa. Hàm này sẽ cập nhật biếnTeamWonđể sử dụng sau, đồng thời cập nhật điểm số cho đội chiến thắng.


Khi trả vòng bo về trạng thái ban đầu, vòng bo của vòng trước sẽ được tắt để đảm bảo không tạo ra hai vòng bo từ vòng hai trở đi.

Tập lệnh Đội
Khi vòng đấu bắt đầu, danh sách các điểm hồi sinh được lưu trong Tập lệnh Toàn cục sẽ được xáo trộn. Sau đó, Tập lệnh Đội sẽ sử dụng danh sách này để xác định vị trí hồi sinh của từng người chơi trong đội.

Để bật/tắt tính năng này, hãy tham khảo hướng dẫn cấu hình.
Script Người chơi
Khi người chơi tham gia trò chơi, các hàm sau sẽ được thực thi để thiết lập người chơi:

Trong Configure, có thể tìm thấy các điều chỉnh liên quan đến vũ khí khởi đầu của người chơi. SetProperty là nơi điều khiển các thuộc tính của người chơi (Máu, vật phẩm rơi ra khi bị loại, v.v.). Như tên gọi, PreloadEquipment và PreloadAccessory sẽ trang bị các vật phẩm cần thiết cho chế độ chơi (Balo, Vũ khí, v.v.).
Khi vòng đấu bắt đầu, trang bị của người chơi sẽ được thiết lập lại thông qua hàm ResetWeapon. Hàm ResetWeapon sẽ thiết lập lại các vật phẩm ném (lựu đạn, v.v.) và vật phẩm tiêu hao (bộ cứu thương). Giao diện Trạng thái Trò chơi (Game Status UI) cũng được tạo và cập nhật dựa trên số lượng đội, người chơi, trạng thái người chơi và điểm số đội trong giai đoạn này.

Khi một người chơi bị loại, tất cả người chơi khác cần cập nhật Giao diện Trạng thái Trò chơi để hiển thị đúng số lượng người còn lại trong mỗi đội.


Hàm UpdatePlayerNum thực hiện các bước sau để cập nhật số lượng người chơi của mỗi đội:
- Đếm số người chơi còn sống của từng đội.
- Cập nhật giao diện tương ứng.
Hàm này cũng được gọi khi bắt đầu mỗi giai đoạn, đảm bảo rằng số lượng người chơi luôn chính xác trong suốt trận đấu.

Việc xóa giao diện UI được xử lý bằng nhiều cách khác nhau. Cách thứ nhất là khi người chơi thoát hoặc trận đấu kết thúc. Cách thứ hai là khi người chơi thoát giữa trận. Và cách thứ ba là kiểm tra khi trò chơi kết thúc thông qua ID giai đoạn.

Tập lệnh HUD
Tập lệnh MatchStatus
Giao diện trạng thái trận đấu (Match Status UI) không phụ thuộc vào người chơi, nhưng sẽ tự động cập nhật, đặc biệt là đồng hồ đếm và vị trí bản đồ. Hai tác vụ này sẽ tự động bắt đầu khi giai đoạn bắt đầu và kết thúc khi giai đoạn kết thúc.

Khi thiết lập vị trí thông qua hàm SetLocation, tên vị trí sẽ được lấy trực tiếp từ Đơn vị game trong menu Quản lý thành phần.

Đồng hồ đếm thời gian sẽ được cập nhật mỗi giây cho từng người chơi bằng cách tính giá trị giây và phút từ phase entity.


