Template Headshot Saja

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.

adding-new-maps-1
adding-new-maps-2

Perlu diperhatikan bahwa setiap titik spawn harus diganti namanya untuk memudahkan identifikasi dan nilai Team harus disetel ke 4.

adding-new-maps-5

Selanjutnya, navigasikan ke Global Script sebagai berikut:
navigate-to-global-script

Di sini, Anda dapat menemukan lokasi untuk menambahkan peta baru. Melalui fungsi Init di Global Script, Anda dapat menemukan tempat untuk menggunakan fungsi AddMap.
add-new-map-function

Untuk menjelaskan parameter fungsi AddMap secara singkat:

  1. MapName: tentukan nama peta baru (Harus unik)
  2. SpawnPointT1: tentukan entitas titik spawn tim 1
  3. 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.

name-map-as-desired

Klik pada ikon pipet untuk memilih titik spawn peta yang sesuai.
choose-map

Hasil akhir seharusnya mirip dengan ini.
final-result

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.

unlimited-gloo-wall

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.

navigate-to-config

Dari sana, navigasi ke Pengaturan Properti untuk menemukan opsi Hanya Headshot dan Apakah Menjatuhkan Item.

navigate-to-property-settings

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.

global-on-game-start-init

Fungsi ini juga tempat pengguna dapat menambahkan peta melalui fungsi AddMap.

global-add-map

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

global-on-round-start

Setiap putaran, peta baru harus dipilih. Entitas game harus terlebih dahulu memilih nama peta (MapTag) dari kumpulan peta di fungsi ChooseRandomMap.
global-choose-random-map

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.
global-set-current-map-tag

Titik spawn pemain akan ditentukan menggunakan tag yang sama. Secara spesifik, titik spawn tim 1 dan tim 2 akan didaftarkan untuk penggunaan selanjutnya.
global-set-current-spawn

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.

player-on-awake

Fungsi pertama dalam daftar adalah Init. Fungsi ini mengaktifkan invincibility untuk pemain di Lobby dan mendaftarkan ID tim pemain untuk penggunaan selanjutnya.
player-init

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.
player-set-player-setting

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.
player-init-equipment

Untuk mengurangi kebingungan saat pemain berada di lobi, notifikasi dibuat melalui fungsi CreateStartNoti.
player-create-start-noti

Pada Awal Putaran

Saat putaran baru dimulai, pemain akan diteleportasi ke peta yang sesuai dan antarmuka pengguna (UI) mereka akan disesuaikan.
player-on-round-start

Seperti namanya, TPToSpawn akan memindahkan pemain ke titik spawn yang benar yang diperoleh melalui skrip Global.
player-tp-to-spawn