Konfigurasi
Konfigurasi dasar
| Pengaturan | Nilai Default | Nilai Minimum | Nilai Maksimum |
|---|---|---|---|
| Jumlah tim | 3 | 1 | 3 |
| Jumlah pemain | 3 | 1 | 4 |
| Jumlah putaran | 4 | 1 | 7 |
| Amunisi tak terbatas | true | - | - |
| Dinding Gloo tak terbatas | false | - | - |
| Benda lempar tak terbatas | false | - | - |
Mengubah nilai di atas dimungkinkan, tetapi dapat merusak beberapa antarmuka pengguna (UI) dan logika jika melebihi nilai maksimum atau di bawah nilai minimum.
Menyesuaikan lokasi peta
Untuk memindahkan peta ke lokasi baru, objek level berikut harus dipindahkan ke lokasi lain. Secara default, objek level ini ditempatkan di Katulistiwa.

Cukup pindahkan objek level ini ke lokasi lain untuk memindahkan seluruh peta.
| Objek Level | Gambar | Jumlah |
|---|---|---|
| Zona Aman | ![]() |
1 |
| Titik Spawn & Mesin Jual | ![]() |
1 per tim |
Selain itu, untuk mengubah nama lokasi di antarmuka pengguna (UI) di sini:

Ini dapat disesuaikan melalui Pengaturan Properti -> Aturan Umum -> Nama Lokasi

Konfigurasi Zona Aman
Zona aman memiliki 2 tahap:
- Penciutan pertama akan terjadi selama durasi tertentu dengan pusat batas tetap di lokasi yang sama
- Kontraksi kedua dari pusat pertama ke pusat lain, sambil mengecilkan radius dari nilai saat ini hingga 0.
Tahap 1 Zona Aman
Sebagian besar pengaturan zona aman pada tahap ini dapat diubah melalui objek Level Zona Aman.

Pengaturan berikut dapat diubah dengan beberapa batasan:
| Properti | Nilai Default | Nilai Minimum | Nilai Maksimum |
| -------------------- | ------------- | --------- | ----------------------- – |
| Jari-jari Awal | 35.00 | - | - |
| Jari-jari Akhir | 15.00 | - | - |
| Waktu Awal(s) | 0 | - | Kurang dari durasi peta |
| Waktu Penyusutan Awal(s) | 5 | - | Kurang dari durasi peta |
| Durasi Penyusutan(s) | 30 | - | Kurang dari durasi peta |
| Kerusakan Internal(s) | 2 | - | - |
| Kerusakan | 20 | - | - |
| Waktu Akhir(s) | 40 | - | Kurang dari durasi peta |
Jika Waktu Mulai atau Waktu Akhir diatur menjadi lebih besar atau sama dengan durasi peta, tahap kedua Zona Aman tidak akan ada.
Zona Aman Tahap 2
Semua properti Zona Aman Tahap 2 dapat diatur melalui Aturan Umum dari Pengaturan Properti. Berikut ini dapat disesuaikan.
| Properti | Nilai Default | Nilai Minimum | Nilai Maksimum |
| ----------------- | ----------------- - | ---------------- | ------------------------ |
| SZMoveMin | Vector3{30, 0, 30} | Vector3{0, 0, 0} | - |
| SZMoveMax | Vector3{50, 0, 50} | Vector3{0, 0, 0} | - |
| SZMoveDuration(s) | 100 | 0 | Kurang dari durasi peta |
| SZDamage | 40 | 1 | - |
SZMoveMin dan SZMoveMax menentukan posisi pusat zona aman tahap kedua. Secara default, zona aman akan memindahkan pusatnya sebesar 30 hingga 50 pada sumbu X dan Z.
SZMoveDuration mengontrol durasi pergerakan dan penyusutan zona aman.
Mengatur Peralatan Pemain
Peralatan awal pemain.
Peralatan awal pemain dapat diubah di Skrip Pemain. Ini dapat ditemukan secara spesifik di fungsi Configure

Jumlah Lemparan
Jumlah lemparan dapat ditemukan di Pengaturan Properti, secara spesifik di Aturan Pemain.
Berikut ini dapat disesuaikan:
- GlooWallNum: Jumlah Gloo Wall per putaran.
- GrenadeNum: Jumlah Granat per putaran.
- GlooMelterNum: Jumlah Gloo Melter per putaran.
- FlashFreezeNum: Jumlah Flash Freeze per putaran.
- InhalerNum: Jumlah inhaler per putaran.
- MedKitNum: Jumlah Med Kit per putaran.
- SuperMedKitNum: Jumlah Super Med Kit per putaran.

Mengatur toko pemain.
Secara default, semua mesin penjual otomatis dari templat menggunakan toko yang sama. Isi toko ini dapat disesuaikan dengan mengikuti proses berikut: Klik More, lalu Store and economy:

Kemudian klik ikon berikut untuk mengakses antarmuka pengeditan toko:

Mengakses antarmuka ini memungkinkan toko saat ini untuk disesuaikan lebih lanjut.

Konfigurasi proses acak spawn
Secara default, lokasi spawn setiap tim akan berubah di awal setiap putaran. Fitur ini dapat diaktifkan atau dinonaktifkan melalui komponen Game Entity.

Daftar lokasi spawn yang ada dalam pool acak dapat ditemukan di fungsi Configure dari Global Script. Dengan menambahkan atau menghapus titik spawn yang didefinisikan dalam fungsi ini, Anda dapat mengubah titik spawn mana yang dapat digunakan.

Daftar titik spawn secara default akan mencakup 4, seperti yang dapat dilihat pada gambar di bawah ini.

Penjelasan Script
Script Global
Saat ronde dimulai, beberapa pengaturan dikonfigurasi melalui fungsi Configure. Variabel TeamAcedCnt (digunakan untuk menyimpan jumlah tim yang dieliminasi pada ronde ini) dan TeamWon (digunakan untuk menyimpan tim yang menang pada ronde ini) diatur ulang. Selain itu, zona aman (Safe Zone) dan posisi akhirnya juga diperbarui pada tahap ini melalui fungsi ResetBorder dan RandBorderEndLoc.

Selama tahap ini, semua titik spawn akan ditambahkan ke daftar untuk dikocok secara acak. Daftar ini akan digunakan oleh Script Tim untuk mengacak posisi spawn masing-masing tim di awal setiap ronde.

Kemudian, RandBorderEndLoc akan menjalankan fungsinya sebagai berikut:

- Mengambil semua properti yang dibutuhkan dari fase pertama Zona Aman, lalu menghitung posisi akhir untuk fase kedua.
- Fungsi ini akan menunggu hingga fase pertama selesai sebelum memulai fase kedua.
Selama pertandingan, setiap kali sebuah tim dieliminasi, permainan akan memeriksa apakah semua tim telah dieliminasi. Fungsi ini akan memperbarui nilaiTeamWonuntuk digunakan nanti, serta memperbarui skor untuk tim yang menang.


Saat melakukan reset border, Zona Aman dari ronde sebelumnya akan dimatikan secara manual untuk memastikan tidak ada dua Zona Aman yang dibuat mulai dari ronde kedua.

Script Tim
Ketika ronde dimulai, daftar titik spawn yang tersimpan di Script Global akan dikocok secara acak. Setelah itu, Script Tim akan menggunakan daftar yang sudah dikocok tersebut untuk menentukan titik spawn pemain dari setiap tim.

Untuk mengaktifkan atau menonaktifkan fitur ini, silakan lihat panduan konfigurasi.
Script Pemain
Ketika pemain bergabung ke dalam permainan, fungsi berikut akan dijalankan untuk menyiapkan pemain:

Dalam Configure, kamu dapat menemukan pengaturan yang berhubungan dengan senjata awal pemain. SetProperty mengatur properti pemain (HP, item yang dijatuhkan saat dieliminasi, dll.). Sesuai namanya, PreloadEquipment dan PreloadAccessory akan memuat peralatan penting untuk mode permainan (tas, senjata, dll.).
Ketika ronde dimulai, peralatan pemain akan di-reset melalui fungsi ResetWeapon. Fungsi ResetWeapon akan mengatur ulang item lempar (seperti granat) dan item konsumsi (seperti medkit). Pada tahap ini, antarmuka status permainan (Game Status UI) juga dibuat dan diperbarui berdasarkan jumlah tim, pemain, status pemain, serta skor tim.

Ketika seorang pemain dieliminasi, semua pemain perlu memperbarui Game Status UI untuk menampilkan jumlah pemain yang tersisa pada setiap tim dengan benar.


Fungsi UpdatePlayerNum melakukan hal berikut untuk memperbarui jumlah pemain setiap tim:
- Menghitung berapa banyak pemain dari tiap tim yang masih hidup.
- Memperbarui UI yang sesuai.
Fungsi ini juga dijalankan di awal setiap fase untuk memastikan jumlah pemain tetap akurat selama pertandingan berlangsung.

Penghapusan UI dilakukan dalam beberapa cara. Pertama, ketika pemain keluar atau pertandingan berakhir. Kedua, jika pemain keluar di tengah jalan. Ketiga, dengan memeriksa ID fase untuk melihat apakah permainan telah berakhir.

Script HUD
Script MatchStatus
UI status pertandingan (Match Status UI) tidak bergantung pada pemain, tetapi diperbarui secara otomatis — terutama untuk timer dan lokasi peta. Kedua fungsi ini akan berjalan otomatis pada awal setiap fase dan berhenti pada akhir fase.

Saat mengatur lokasi melalui fungsi SetLocation, nama lokasi diambil langsung dari Game Entity di menu Manage Component.

Timer diperbarui setiap detik untuk setiap pemain dengan menghitung nilai detik dan menit dari entity fase.


