Vampire Mutator für Unreal Tournament (UT99)
Ich habe endlich Zeit gefunden, wie man für UT99 Mutatoren progarmmiert und bin dabei über eine kleine Einführung gestoßen. In dieser Anleitung wird ein Vampire Mutator beschrieben, den ich ein wenig modifiziert habe.
Beim Modifizierten Mutator werden nicht - wie beim Original - die Hitpoints 1:1 vom Opfer zum Angreifer transferiert, stattdessen bekommt der Angreifer nur einen Teil der Hitpoints. Dieser Teil ist variabel und wird weniger, je mehr Hitpoints der Angreifer hat.
Formel: gain = ((MaxHealth - Attacker.Health) / MaxHealth) * ActualDamage;
MaxHealth ist hierbei eine Variable, die bestimmt bis zu welchem Punkt die Hitpoints eines Angreifers “aufgeladen” werden können. Diese Grenze ist jedoch nicht fest, es ist durchaus möglich, dass ein Angreifer mehr als MaxHealth Hitpoints bekommt. Wenn jedoch Attacker.Health > MaxHealth ist, dann werden dem Angreifer für jeden Punkt Schaden, den er einem Opfer zufügt auch ein gewisser Teil Schaden zugefügt.
Vielleicht fragen sich einige, warum ich die Formel nicht auf die folgende Vereinfacht habe:
gain = (1-Attacker.Health/MaxHealth)*ActualDamage
Der Grund ist folgender: Wenn ich den Gain so geschrieben habe hat Unreal Tournament nicht das gemacht, was ich wollte. Meine Vermutung geht dahin, dass es mit der Art und Weise zusammenhängt, wie ausgewertet wird und das Attacker.Health nur Integer-Werte annehmen kann.
Der Mod wurde innerhalb 3 Stunden programmiert und getestet, wenn er noch nicht ganz balanciert ist bitte ich dies zu entschuldigen!
Zum Schluss noch eine Grafik, die bei einem MaxHealth von 999 (im Motator eingestellt) den Gain abhängig von Health des Angreifers (attackers health) und verursachtem Schaden beim Opfer (dealt damage).