พายุ

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

พายุ คือเกือบจะเป็นอุปสรรคทรงกระบอกขนาดใหญ่ที่เริ่มต้นใหญ่และเล็กลงช้าๆเมื่อการแข่งขันดำเนินต่อไป ผู้เล่นจะได้รับความเสียหายเมื่ออยู่นอกขอบเขตของอุปสรรค - สิ่งนี้บังคับให้พวกเขาใกล้ชิดและใกล้ชิดกันมากขึ้นและช่วยให้การแข่งขันสิ้นสุดในเวลาที่เหมาะสม

The Storm Example

โครงสร้าง

เนื่องจากขีดจํากัดขนาดชิ้นส่วนจึงไม่สามารถทำให้พายุเป็นทรงกระบอกขนาดใหญ่ได้แทนที่พายุประกอบด้วยหลายส่วนสี่เหลี่ยมบางที่จัดรอบขอบของอุปสรรคทำให้ดูเหมือนทรงกระบอกชิ้นส่วนเหล่านี้จะปรับขนาดไดนามิกตามความใกล้ชิดของผู้เล่น แยกหรือรวมกับชิ้นส่วนที่อยู่ติดกันเพื่อรักษารูปลักษณ์ที่ราบรื่นพฤติกรรมนี้จะจัดการโดย:

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

ปรับแต่งพายุ

ภายใน ReplicatedFirst/Configurations/MainConfiguration ตัวแปรต่อไปนี้สามารถปรับเพื่อปรับแต่งพายุได้:

การเลื่อนแผนที่

ศูนย์กลางเริ่มต้นของพายุคือศูนย์กลางของแผนที่ แต่คุณสามารถเปลี่ยนค่า map_offset เพื่อบังคับให้ผู้เล่นเคลื่อนไปยังจุดอื่นเมื่อขอบเขตพายุหดลง


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

ตัวเลือกพายุ

ตาราง storm ด้านล่างมีค่าการกำหนดค่าที่กำหนดวิธีที่พายุจะปฏิบัติต่อระหว่างการแข่งขัน เช่น รัศมี เวลา และจํานวนที่มันหดลง


storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- ขั้นตอน 0 (แสดงวงกลมเริ่มต้นโดยไม่มีการเปลี่ยนผ่าน)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
ตัวแปรคําอธิบาย
radiusรัศมีเริ่มต้นของพายุ
time_before_startเวลาก่อนที่พายุจะปรากฏครั้งแรก
debug_time_scaleเวลาในการแก้ไขข้อผิดพลาดมีประโยชน์สำหรับการปรับแต่งขั้นตอน เปลี่ยนเป็นสิ่งที่สูงกว่า 1 เพื่อดำเนินการขั้นตอนของพายุเร็วขึ้น
number_of_stagesจํานวนขั้นตอนที่พายุมี
(ตารางเวที)ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้:
    ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้: - transition_length - เวลาในวินาทีที่พายุจะเปลี่ยนจากขั้นตอนก่อนหน้าไปสู่ขั้นตอนนี้
      ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้: - transition_length - เวลาในวินาทีที่พายุจะเปลี่ยนจากขั้นตอนก่อนหน้าไปสู่ขั้นตอนนี้ - wait_length — เวลาในวินาทีที่พายุจะรอก่อนที่จะเปลี่ยนไปสู่ขั้นตอนต่อไป
        ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้: - transition_length - เวลาในวินาทีที่พายุจะเปลี่ยนจากขั้นตอนก่อนหน้าไปสู่ขั้นตอนนี้ - wait_length — เวลาในวินาทีที่พายุจะรอก่อนที่จะเปลี่ยนไปสู่ขั้นตอนต่อไป - damage — ความเสียหายต่อวินาทีที่ผู้เล่นจะได้รับเมื่อพวกเขาอยู่นอกเขตอุปสรรคพายุในระหว่างขั้นตอนนี้
          ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้: - transition_length - เวลาในวินาทีที่พายุจะเปลี่ยนจากขั้นตอนก่อนหน้าไปสู่ขั้นตอนนี้ - wait_length — เวลาในวินาทีที่พายุจะรอก่อนที่จะเปลี่ยนไปสู่ขั้นตอนต่อไป - damage — ความเสียหายต่อวินาทีที่ผู้เล่นจะได้รับเมื่อพวกเขาอยู่นอกเขตอุปสรรคพายุในระหว่างขั้นตอนนี้ - move_scale — ตัวคูณที่ช่วยให้ศูนย์พายุเคลื่อนไหวได้มากขึ้นเมื่อเปลี่ยนไปสู่ขั้นตอนนี้ค่า 0 หมายความว่าศูนย์พายุจะเคลื่อนที่เฉพาะในขณะที่พายุทั้งหมดในขั้นตอนนี้จะอยู่ภายในขอบเขตของพายุในขั้นตอนก่อนหน้า
            ชุดตาราง (หนึ่งสำหรับแต่ละขั้นตอนตามที่กำหนดโดย number_of_stages) ที่มีตัวแปรเหล่านี้: - transition_length - เวลาในวินาทีที่พายุจะเปลี่ยนจากขั้นตอนก่อนหน้าไปสู่ขั้นตอนนี้ - wait_length — เวลาในวินาทีที่พายุจะรอก่อนที่จะเปลี่ยนไปสู่ขั้นตอนต่อไป - damage — ความเสียหายต่อวินาทีที่ผู้เล่นจะได้รับเมื่อพวกเขาอยู่นอกเขตอุปสรรคพายุในระหว่างขั้นตอนนี้ - move_scale — ตัวคูณที่ช่วยให้ศูนย์พายุเคลื่อนไหวได้มากขึ้นเมื่อเปลี่ยนไปสู่ขั้นตอนนี้ค่า 0 หมายความว่าศูนย์พายุจะเคลื่อนที่เฉพาะในขณะที่พายุทั้งหมดในขั้นตอนนี้จะอยู่ภายในขอบเขตของพายุในขั้นตอนก่อนหน้า - shrinkage_factor — ส่วนหนึ่งของรัศมีก่อนหน้าที่ถูกหักออกจากรัศมีตัวอย่างเช่น รัศมีที่สิ้นสุดขั้นตอนที่ 2 คือ 1000 และ shrinkage_factor สำหรับขั้นตอนที่ 3 คือ 0.25 ดังนั้นรัศมีที่สิ้นสุดขั้นตอนที่ 3 จะเป็น 750 ( 1000-(0.25*1000) )