Die Sturm ist im Wesentlichen eine große zylindrische Barriere, die groß anfängt und sich langsam verkleinert, während das Spiel weitergeht.Spieler erleiden Schaden, wenn sie außerhalb der Grenze der Barriere sind - das zwingt sie, sich immer näher aneinander heranzubewegen und hilft, Spiele in einer vernünftigen Zeit zu beenden.
Aufgrund der Teilgrößenbegrenzung ist es nicht möglich, den Sturm zu einem großen Zylinder zu machen.Stattdessen besteht der Sturm aus vielen dünnen rechteckigen Teilen, die um den Rand der Barriere angeordnet sind, wodurch er zylindrisch erscheint.Diese Teile werden dynamisch skaliert, basierend auf der Nähe der Spieler, geteilt oder kombiniert, um ein fließendes Aussehen zu gewährleisten.Dieses Verhalten wird verwaltet von:
Innerhalb von ReplicatedFirst/Configurations/MainConfiguration können die folgenden Variablen angepasst werden, um den Sturm anzupassen:
Das Standardzentrum des Sturms ist das Zentrum der Karte, aber du kannst den Wert map_offset ändern, um Spieler in Richtung eines anderen Punkts zu zwingen, wenn sich die Sturmgrenze verkleinert.
map_size = 2450 * 4,
map_offset = Vector3.new(4900, 0, 4900),
Im Tabelle storm unten befinden sich Konfigurationswerte, die bestimmen, wie sich der Sturm während der Spiele verhält, wie sein Radius, Zeitpunkt und wie viel er schrumpft.
storm = {
radius = 6000,
time_before_start = 120,
debug_time_scale = 1,
number_of_stages = 10,
-- stufe 0 (zeige den startkreis ohne übergang)
{ transition_length = 0,
wait_length = 150,
damage = 1,
move_scale = 0,
shrinkage_factor = 0 },
radius | Anfangsradius des Sturms. |
time_before_start | Zeit, bevor der Sturm zum ersten Mal erscheint. |
debug_time_scale | Größenverhältnis, hilfreich für das Tuning der Stufen. Ändere dies auf etwas höher als 1, um die Stufen des Sturms schneller durchzuführen. |
number_of_stages | Anzahl der Stufen, die der Sturm hat. |
(stufentische) | Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten:Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten: - transition_length — Zeit in Sekunden, in denen der Sturm von seiner vorherigen Stufe auf diese Stufe übergeht.Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten: - transition_length — Zeit in Sekunden, in denen der Sturm von seiner vorherigen Stufe auf diese Stufe übergeht. - wait_length — Zeit in Sekunden, bevor der Sturm auf die nächste Stufe wechseln kann.Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten: - transition_length — Zeit in Sekunden, in denen der Sturm von seiner vorherigen Stufe auf diese Stufe übergeht. - wait_length — Zeit in Sekunden, bevor der Sturm auf die nächste Stufe wechseln kann. - - damage — Schaden pro Sekunde, den Spieler nehmen, wenn sie außerhalb der Sturmbarriere während dieser Phase sind.Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten: - transition_length — Zeit in Sekunden, in denen der Sturm von seiner vorherigen Stufe auf diese Stufe übergeht. - wait_length — Zeit in Sekunden, bevor der Sturm auf die nächste Stufe wechseln kann. - - damage — Schaden pro Sekunde, den Spieler nehmen, wenn sie außerhalb der Sturmbarriere während dieser Phase sind. - - move_scale — Multiplikator, der es dem Sturmzentrum ermöglicht, sich beim Übergang zu dieser Stufe mehr zu bewegen.Ein Wert von 0 bedeutet, dass sich das Sturmzentrum nur so bewegt, dass der gesamte Sturm in dieser Phase innerhalb der Grenzen des Sturms der vorherigen Stufe bleibt.Reihe von Tabellen (eine für jede Stufe, wie von number_of_stages definiert), die diese Variablen enthalten: - transition_length — Zeit in Sekunden, in denen der Sturm von seiner vorherigen Stufe auf diese Stufe übergeht. - wait_length — Zeit in Sekunden, bevor der Sturm auf die nächste Stufe wechseln kann. - - damage — Schaden pro Sekunde, den Spieler nehmen, wenn sie außerhalb der Sturmbarriere während dieser Phase sind. - - move_scale — Multiplikator, der es dem Sturmzentrum ermöglicht, sich beim Übergang zu dieser Stufe mehr zu bewegen.Ein Wert von 0 bedeutet, dass sich das Sturmzentrum nur so bewegt, dass der gesamte Sturm in dieser Phase innerhalb der Grenzen des Sturms der vorherigen Stufe bleibt. - shrinkage_factor — Bruchteil des vorherigen Radius, der vom Radius abgezogen wird.Zum Beispiel ist der Radius am Ende von Stufe 2 1000 und shrinkage_factor für Stufe 3 ist 0,25, so wird der Radius am Ende von Stufe 3 750 sein ( 1000-(0.25*1000) ). |