GetPlayerBuff

Aus Romwiki

Wechseln zu: Navigation, Suche

Contents

Aufruf

allIndex = GetPlayerBuff(partIndex, selector)

Beschreibung

Liefert für die selektierte Buff-Untermenge den Index in die Gesamtmenge der Buffs eines Spielers.

partIndex
(integer) Index in die Buff-Untermenge, die mit selector ausgewählt wurde.
selector
(string) "HELPFUL" oder "HARMFUL" oder "ALL". Funktioniert nur in Großbuchstaben!
allIndex
(integer) Index in die Gesamtmenge aller Buffs des Spielers.

Erklärung

Angenommen, der Spieler hat folgende Buffs:

  1. Verstärken (Ritter-Self-Buff, erhöht den Rüstungswert)
  2. Gift X (irgendein böser Debuff, den ich erfunden habe)
  3. Heiliger Schild (noch so'n Ritter-Buff)
  4. Bleierne Füße (ein erfundener Debuff, der die Bewegung verlangsamt)
  5. Ride a white horse (auf einem Pferd sitzen - ist auch ein Buff)

Das sind 2 (böse) Debuffs und 3 (gute) Buffs, insgesamt 5.

Mit UnitBuff("player", [1 bis 5]) bekommt man diese Buffs der Reihe nach heraus.

GetPlayerBuff("HELPFUL", [1 bis 3]) gibt 1, 3 und 5 zurück - die Indizes der Buffs.

GetPlayerBuff("HARMFUL", [1 bis 2]) gibt 2 und 4 zurück - die Indizes der Debuffs.

Die Funktion GetPlayerBuff kann man also nutzen, um die Liste der (De)Buffs des Spielers nach gut und böse vorzuselektieren. Danach müsste man weniger Aufrufe an die anderen Funktionen, z.B. UnitBuff, machen. Ob das sinnvoll ist...?

Siehe auch

UnitBuffUnitDebuffAPI-FunktionenAPI-Unit-Funktionen

Persönliche Werkzeuge