Fırtına

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Fırtına, temel olarak büyük ve silindirik bir bariyer olup, maç ilerledikçe yavaşça küçülür. Oyuncular, bariyerin sınırının dışında kaldıklarında hasar alacaklardır - bu durum, onları birbirine daha da yaklaştırarak maçların makul bir sürede sona ermesine yardımcı olur.

Fırtına Örneği

Yapı

Parça boyutu sınırlamaları nedeniyle, fırtınayı tek bir büyük silindir şeklinde yapmak mümkün değildir. Bunun yerine, fırtına, bariyerin kenarları etrafında düzenlenmiş birçok ince dikdörtgen parçadan oluşur ve bu da onu silindirik gibi göstermektedir. Bu parçalar, oyuncuların yakınlığına bağlı olarak dinamik bir şekilde boyut değiştirir, komşu parçalarla bölünüp birleşerek düzgün bir görünüm sağlamaktadır. Bu davranış aşağıdaki bileşenler tarafından yönetilmektedir:

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

Fırtınayı Özelleştirme

ReplicatedFirst/Configurations/MainConfiguration içinde fırtınayı özelleştirmek için aşağıdaki değişkenler ayarlanabilir:

Harita ofseti

Fırtınanın varsayılan merkezi haritanın merkezidir, fakat fırtına sınırı küçüldükçe oyuncuları başka bir noktaya yönlendirmek için map_offset değerini değiştirebilirsiniz.


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

Fırtına seçenekleri

Aşağıda, storm tablosu maçlar sırasında fırtınanın nasıl davrandığını belirleyen yapılandırma değerlerini içermektedir; bunlar arasında yarıçapı, zamanlaması ve ne kadar küçüleceği bulunmaktadır.


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- aşama 0 (başlangıç dairesini geçiş olmadan göster)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
DeğişkenAçıklama
radiusFırtınanın başlangıç yarıçapı.
time_before_startFırtınanın ilk kez göründüğü zaman.
debug_time_scaleAşamaları ayarlamak için faydalı olan hata ayıklama zaman ölçeği. Fırtına aşamalarını daha hızlı geçirmek için bunu 1'den daha yüksek bir değere değiştirin.
number_of_stagesFırtınanın sahip olduğu aşama sayısı.
(aşama tabloları)

Bu değişkenleri içeren tablolar serisi (number_of_stages ile tanımlanan her bir aşama için bir tane):

    - transition_length — Fırtınanın bir önceki aşamadan bu aşamaya geçiş yapması için geçen süre (saniye cinsinden).

      - wait_length — Fırtınanın bir sonraki aşamaya geçmeden önce bekleyeceği süre (saniye cinsinden).

        - damage — Oyuncuların bu aşama sırasında fırtına bariyerinin dışında kaldıklarında alacakları hasar (saniye başına).

          - move_scale — Fırtına merkezinin bu aşamaya geçerken daha fazla hareket etmesine izin veren çarpan. 0 değeri, fırtına merkezinin yalnızca, bu aşamadaki fırtınanın önceki aşamanın sınırları içinde kalması gerekecek şekilde hareket etmesini sağlar.

            - shrinkage_factor — Önceki yarıçaptan çıkartılan kesir. Örneğin, aşama 2'nin sonunda yarıçap 1000 ve aşama 3 için shrinkage_factor 0.25 olduğunda, aşama 3'ün sonunda yarıçap 750 olacaktır (1000-(0.25*1000)).

            ©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.