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