Tranksystem

Estimated reading: 2 minutes 107 views

Jeder Trank wird aus den Listen generiert. Er setzt sich aus zwei Teilen zusammen. Die PotionEffectInfo stattet einen PotionEffect mit mit einigen Zusatzinformationen aus, z.B. wie stark der Trank wirken soll oder wie lange, enthält also alles, was für die Trankwirkung wichtig ist. Die ArxPotion hingegen kümmert sich dann nur noch um das Item selbst, füllt die Wirkung also sozusagen in die Flasche. Aber der Reihe nach:

PotionEffect

Hier wird die eigentliche Wirkung des Tranks definiert. Diese ist über die Listen nicht beeinflussbar und muss im System fest implementiert werden. Der gewählte PotionEffect legt fest, wie eine PotionInfo verstanden wird. Es gibt eine Liste mit verfügbaren PotionEffects, die die Bedeutung der verfügbaren Felder aufschlüsselt:

Liste der Trankeffekte

PotionEffectInfo

Die Wirkung des PotionEffects lässt sich durch die PotionEffectInfo genauer spezifizieren. Ziel ist, aus ein und dem selben PotionEffect unterschiedlich starke Tränke schaffen zu können. Die PotionEffectInfo wird dann nachher in die ArxPotion eingesetzt. Sie finden sich in der Datei SC_PotionEffectInfo.

  • BaseType (Type: Type) – Immer „PotionInfo“
  • PotionEffectType (Type: Type) – Da muss ein Effektname aus dieser Liste hinein.
  • DurationInSec (Type: Double) – Bestimmt, wie lange der Effekt andauern soll, wenn er eine dauerhafte Wirkung hat.
  • DurationEffectValue (Type: Double) – Die Stärke des Effetes über Zeit wird über diesen Wert definiert. (z.B. wie viel Schaden ein Gift über den angegebenen Zeitraum macht)
  • InstantEffectValue (Type: Double) – Wie wirkstark der Soforteffekt des Trankes ist wird über diesen Wert definiert. So kann zum Beispiel ein Heiltrank direkt Schaden heilen.
  • EffectRadius (Type: Int32) – Bei Point3D Potions die Reichweite der Wirkung in Radiusangabe. Radius 0 trifft nur das Feld auf dem der Wurftrank landet. Radius 1 trifft alles in 1 Entfernung, Radius 2 in 2 Feldern usw.
  • MinSkill (Type: Double) – Welchen Mindestwert der im PotionEffect angegebene Skill haben muss, damit der Trank erfolgreich benutzt werden kann. Wenn keiner angegeben ist, dann wird die Spalte ignoriert.

ArxPotion

Die ArxPotion macht aus der PotionEffectInfo werden nach bekanntem Muster die Item-Eigenschaften vergeben. Wichtig ist nur, dass in der Spalte PotionInfoType der SkriptName der

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Share this Doc

Tranksystem

Or copy link

CONTENTS