Badai

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Badai ada dalam pada dasarnya adalah penghalang silindris besar yang memulai besar dan perlahan menjadi lebih kecil saat pertandingan berlanjut. Pemain akan mengambil kerusakan saat berada di luar batas batas - ini memaksa mereka untuk mendekati dan mendekati satu sama lain dan membantu pertandingan berakhir dalam waktu yang wajar.

The Storm Example

Struktur

Karena batas ukuran bagian, tidak mungkin untuk membuat badai satu silinder besar. Sebaliknya, badai terdiri dari banyak bagian persegi tipis yang diatur di sekitar sudut bendera, menghasilkan tampilan silinder. Bagian ini dinamis diubah berdasarkan kedekatan pemain, berpisah atau bergabung dengan bagian tetangga untuk menjaga penampilanyang halus. Perilaku ini ditangani oleh:

  • ServerScriptService/Core/ShrinkingBarrier
  • ReplicatedStorage/Core/ShrinkingBarrierVisualization

Mengesesuaikan Badai

Dalam ReplicatedFirst/Configurations/MainConfiguration, variabel berikut dapat disesuaikan untuk menyesuaikan badai:

Offset Peta

Pusat badai pada dasarnya adalah pusat peta, tetapi Anda dapat mengubah nilai map_offset untuk mendorong pemain ke titik lain saat batas badai berkurang.


map_size = 2450 * 4,
map_offset = Vector3.new(4900, 0, 4900),

Opsi Badai

Turun, tabel storm berisi nilai konfigurasi yang menentukan cara badai berperilaku selama pertandingan, seperti radius, waktu, dan seberapa banyak itu mengecil.


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- tahap 0 (tunjukkan lingkaran awal tanpa transisi)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
BervariasiDeskripsi
radiusRadius awal badai.
time_before_startWaktu sebelum badai pertama muncul.
debug_time_scaleSkala waktu debug, berguna untuk menyesuaikan tahap. Perubah ini menjadi lebih tinggi dari 1 untuk mengeksekusi tahap badai lebih cepat.
number_of_stagesJumlah tahap badai yang dimiliki.
(tabel tahap)Serangkaian tabel (satu untuk setiap tahap seperti yang dijelaskan oleh nomor_tahap) yang mengandung variabel ini:

    bahasatransition_length— Waktu dalam detik untuk badai untuk beralih dari tahap sebelumnya ke tahap ini.

      bahasawait_length— Waktu dalam detik untuk badai untuk menunggu sebelum beralih ke tahap berikutnya.

        bahasadamage— Kerusakan per detik yang akan diterima pemain saat mereka berada di luar batas badai selama tahap ini.

          bahasamove_scale— Pengganda yang memungkinkan pusat badai untuk bergerak lebih banyak saat beralih ke tahap ini.Nilai 0 berarti pusat badai hanya akan bergerak sehingga seluruh badai di tahap ini tetap dalam batas-batas badai sebelumnya.

            bahasashrinkage_factor— Fraksi dari radius sebelumnya yang dikurangi dari radius. Misalnya, radius di ujung tahap 2 adalah 1000 danshrinkage_factoruntuk tahap 3 adalah 0,25, jadi radius di akhir tahap 3 akan menjadi 750 (1000-(0.25*1000)).