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 temelde büyük bir silindirik bariyerdir ve maç devam ederken büyük ve yavaşça küçülecek şekilde küçürür.Oyuncular, bariyer sınırının dışında hasar alacaklar - bu onları birbirine daha yakın ve daha yakın olmaya zorlar ve maçların makul bir sürede bitmesine yardımcı olur.

The Storm Example

Yapı

Parça boyutu sınırı nedeniyle, fırtınu büyük bir silindir haline getirmek mümkün değildir.Bunun yerine, fırtına, bariyerin kenarında düzenlenen birçok ince dikdörtgen parçadan oluşuyor ve bu nedenle silindir görünüyor.Bu parçalar, oyuncuların yakınlığına göre dinamik olarak yeniden boyutlandırır ve pürüzsüz bir görünüm korumak için komşu parçalarla bölünür veya birleşir.Bu davranış şu şekilde ele alınır:

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

Fırtınayı özelleştir

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

Harita sapması

Fırtına ana merkezi, haritanın merkezidir, ancak fırtına sınırı daraldıkça oyuncuları başka bir noktaya zorlamak 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

Daha aşağıda, storm tablosu fırtınanın maç sırasında nasıl davrandığını belirleyen yapılandırma değerlerini içerir, örneğin yarıçapı, zamanı ve ne kadar küçüldüğü.


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- 0. aşama (geçiş olmadan başlangıç çemberini göster)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
DeğişkenAçıklama
radiusFırtına çevresinin başlangıcı.
time_before_startFırtına ilk göründüğünden önceki süre.
debug_time_scaleAşamaları ayarlamak için yararlı olan depurme süresi ölçeği, fırtına aşamalarını daha hızlı gerçekleştirmek için 1'den daha yüksek bir şeye değiştirin.
number_of_stagesFırtınanın sahip olduğu aşama sayısı.
(bölüm masaları)number_of_stages tarafından tanımlanan her bir aşama için bir dizi tablo (bu değişkenleri içeren):
    Dizinin tabloları (number_of_stages tarafından tanımlanan her bir bölüm için bir tane) bu değişkenleri içeriyor: - transition_length — Fırtına önceki aşamasından bu aşamaya geçiş için saniyeler süresi.
      Dizinin tabloları (number_of_stages tarafından tanımlanan her bir bölüm için bir tane) bu değişkenleri içeriyor: - transition_length — Fırtına önceki aşamasından bu aşamaya geçiş için saniyeler süresi. - wait_length — Fırtına bir sonraki aşamaya geçmeden önce bekleme süresi için saniyeler.
        Dizinin tabloları (number_of_stages tarafından tanımlanan her bir bölüm için bir tane) bu değişkenleri içeriyor: - transition_length — Fırtına önceki aşamasından bu aşamaya geçiş için saniyeler süresi. - wait_length — Fırtına bir sonraki aşamaya geçmeden önce bekleme süresi için saniyeler. - damage — Bu aşamada fırtına bariyerinin dışında olduklarında oyuncuların alacağı her saniye hasar.
          Dizinin tabloları (number_of_stages tarafından tanımlanan her bir bölüm için bir tane) bu değişkenleri içeriyor: - transition_length — Fırtına önceki aşamasından bu aşamaya geçiş için saniyeler süresi. - wait_length — Fırtına bir sonraki aşamaya geçmeden önce bekleme süresi için saniyeler. - damage — Bu aşamada fırtına bariyerinin dışında olduklarında oyuncuların alacağı her saniye hasar. - move_scale — Fırtına merkezinin bu aşamaya geçiş sırasında daha fazla hareket etmesine izin veren çarpan.0 değeri, fırtına merkezinin sadece böylece tüm fırtına bu aşamada önceki fırtına sınırları içinde kalacak şekilde hareket edeceğini ifade eder.
            Dizinin tabloları (number_of_stages tarafından tanımlanan her bir bölüm için bir tane) bu değişkenleri içeriyor: - transition_length — Fırtına önceki aşamasından bu aşamaya geçiş için saniyeler süresi. - wait_length — Fırtına bir sonraki aşamaya geçmeden önce bekleme süresi için saniyeler. - damage — Bu aşamada fırtına bariyerinin dışında olduklarında oyuncuların alacağı her saniye hasar. - move_scale — Fırtına merkezinin bu aşamaya geçiş sırasında daha fazla hareket etmesine izin veren çarpan.0 değeri, fırtına merkezinin sadece böylece tüm fırtına bu aşamada önceki fırtına sınırları içinde kalacak şekilde hareket edeceğini ifade eder. - shrinkage_factor — Radyustan çıkarılan önceki yarıçapın bölümü.Örneğin, 2. aşamanın sonundaki yarıçap 1000'dir ve 3. aşama için shrinkage_factor yarıçapı 0.25'dir, bu yüzden 3. aşamanın sonundaki yarıçap 750 olacaktır (1000-(0.25*1000)).