Khu vực an toàn cuối cùng

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.
katulistiwa-location

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 safe-zone 1
Điểm xuất phát & Máy bán hàng tự động spawn-point 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:
location-name

Đ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í
change-location-name

Cấu hình Vòng bo

Vòng bo có 2 giai đoạn:

  1. 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.
  2. 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.
safe-zone-stage-one-settings

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 -

SZMoveMinSZMoveMax đượ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

player-starting-equipment

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.

player-rules

Đ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ế:
access-shop-step-1-2

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

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.
access-shop-result

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.
toggle-spawn-randomization

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.
spawn-point-config-global-script

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.
spawn-point-location

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 ResetBorderRandBorderEndLoc.
global-on-round-start
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.
global-configure-randomize-spawn
Sau đó, RandBorderEndLoc sẽ được sử dụng để thực hiện một số mục tiêu:
global-randborderendloc

  1. 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.
  2. 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ến TeamWon để sử dụng sau, đồng thời cập nhật điểm số cho đội chiến thắng.
    global-on-team-ace
    global-check-end-round
    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.
    global-reset-border

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.
team-on-round-start
Để 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:
player-on-awake
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, PreloadEquipmentPreloadAccessory 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.

player-on-round-start

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.

player-on-player-eliminated
player-updateplayernum

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:

  1. Đếm số người chơi còn sống của từng đội.
  2. 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.

player-on-phase-start

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.

player-destroy-ui

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.
matchstatus-on-phase-start-end
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.
matchstatus-set-location
Đồ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.
matchstatus-starttimer