Konfigurasi
Menambahkan peta baru
Untuk menambahkan peta baru ke dalam peta, Anda harus terlebih dahulu membuat peta tersebut. Peta harus terdiri dari 2 titik spawn, satu untuk setiap tim, dan sebuah area tanah tempat pemain berdiri.
Perlu diperhatikan bahwa setiap titik spawn harus diganti namanya untuk memudahkan identifikasi dan nilai Team harus disetel ke 4.
Selanjutnya, navigasikan ke Global Script sebagai berikut:
Di sini, Anda dapat menemukan lokasi untuk menambahkan peta baru. Melalui fungsi Init di Global Script, Anda dapat menemukan tempat untuk menggunakan fungsi AddMap.
Untuk menjelaskan parameter fungsi AddMap secara singkat:
- MapName: tentukan nama peta baru (Harus unik)
- SpawnPointT1: tentukan entitas titik spawn tim 1
- SpawnPointT2: tentukan entitas titik spawn tim 2
Nama peta dapat berupa teks apa pun yang Anda inginkan. Titik spawn harus dipilih dan dimasukkan dengan benar. Contohnya dapat dilihat dari rangkaian gambar di bawah ini.
Klik pada ikon pipet untuk memilih titik spawn peta yang sesuai.
Hasil akhir seharusnya mirip dengan ini.
Itu menyimpulkan bagian logika penambahan peta baru ke dalam pool. Anda dapat mendekorasi peta sesuka hati untuk membuat peta impian Anda.
Mengonfigurasi Dinding Gloo Tanpa Batas
Mengonfigurasi apakah peta memiliki Dinding Gloo Tanpa Batas sangatlah mudah.
Pertama, buka Pengaturan, lalu Pengaturan Gameplay, kemudian cukup aktifkan atau nonaktifkan opsi Dinding Gloo Tanpa Batas untuk mengaktifkan atau menonaktifkan fitur tersebut.
Konfigurasi Headshot Only dan Melepaskan Item saat Dihilangkan.
Untuk mengaktifkan atau menonaktifkan Headshot Only dan Melepaskan Item saat Dihilangkan, navigasi ke Pengaturan, lalu Pengaturan Gameplay, lalu Edit Aturan Gameplay.
Dari sana, navigasi ke Pengaturan Properti untuk menemukan opsi Hanya Headshot dan Apakah Menjatuhkan Item.
Sesuaikan fitur-fitur ini sesuai keinginan Anda untuk mengaktifkan atau menonaktifkan fitur-fitur tersebut.
Penjelasan Skrip
Semua logika proyek dapat ditemukan di entitas Global dan Player.
Skrip Global
Logika seluruh peta berpusat pada 2 peristiwa utama: On Game Start
dan On Round Start
. Fungsi utama skrip ini adalah mendistribusikan pemain ke titik spawn masing-masing, mengacak peta, dan mengonfigurasi peta baru untuk ditambahkan ke permainan.
On Game Start
Saat permainan dimulai, peta harus diinisialisasi. Ini dilakukan melalui fungsi Init
.
Fungsi ini juga tempat pengguna dapat menambahkan peta melalui fungsi
AddMap
.
Fungsi ini bekerja dengan menambahkan tag ke setiap titik spawn peta. Peta ini dimasukkan melalui parameter MapName
. Semua titik spawn kemudian ditambahkan ke daftar titik spawn untuk digunakan nanti.
Oleh karena itu, setiap nama peta harus unik agar sistem berfungsi sebagaimana mestinya.
Pada Awal Putaran
Setiap putaran, peta baru harus dipilih. Entitas game harus terlebih dahulu memilih nama peta (MapTag) dari kumpulan peta di fungsi ChooseRandomMap
.
Tag tersebut kemudian akan terdaftar sebagai peta yang telah digunakan. Jika jumlah item dalam daftar tag yang digunakan melebihi jumlah item dalam daftar tag total, daftar tag yang digunakan akan direset.
Titik spawn pemain akan ditentukan menggunakan tag yang sama. Secara spesifik, titik spawn tim 1 dan tim 2 akan didaftarkan untuk penggunaan selanjutnya.
Skrip Pemain
Skrip pemain bertanggung jawab utama atas logika Headshot Only, Unlimited GlooWall, Equipment, dan User Interface
Saat Dimulai
Saat pemain pertama kali dibuat, beberapa fungsi dieksekusi secara langsung.
Fungsi pertama dalam daftar adalah Init
. Fungsi ini mengaktifkan invincibility untuk pemain di Lobby dan mendaftarkan ID tim pemain untuk penggunaan selanjutnya.
SetPlayerSetting
adalah fungsi yang digunakan untuk mengonfigurasi pemain, mencegah mereka menjatuhkan item saat dieliminasi, dan menerapkan logika Headshot Only untuk pemain. Logika Headshot Only dicapai dengan mengatur nilai Damage Taken Percentage pemain menjadi nilai yang sangat kecil, sehingga praktis menghilangkan semua kerusakan yang diterima pemain. Karena kita ingin memberikan kerusakan melalui headshot, kita harus menyesuaikan nilai Headshot Damage Reduction pemain dengan jumlah yang sama untuk menyeimbangkan efek dari Damage Taken Percentage.
Selanjutnya, InitEquipment
akan menambahkan GlooWall ke inventaris pemain. Jika opsi Unlimited Gloo Wall tidak diaktifkan di pengaturan, GlooWall ini tetap tersedia di inventaris pemain. Hapus ini jika diperlukan.
Untuk mengurangi kebingungan saat pemain berada di lobi, notifikasi dibuat melalui fungsi CreateStartNoti
.
Pada Awal Putaran
Saat putaran baru dimulai, pemain akan diteleportasi ke peta yang sesuai dan antarmuka pengguna (UI) mereka akan disesuaikan.
Seperti namanya, TPToSpawn
akan memindahkan pemain ke titik spawn yang benar yang diperoleh melalui skrip Global.