GetPlayerBuff
Aus Romwiki
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
selectorausgewä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:
- Verstärken (Ritter-Self-Buff, erhöht den Rüstungswert)
- Gift X (irgendein böser Debuff, den ich erfunden habe)
- Heiliger Schild (noch so'n Ritter-Buff)
- Bleierne Füße (ein erfundener Debuff, der die Bewegung verlangsamt)
- 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
UnitBuff • UnitDebuff • API-Funktionen • API-Unit-Funktionen
