ich hab das makro mal etwas gekürzt...
Probleme der vorherigen Makros:
- bei zwei Umhängen mit gleichem Namen -> falscher Umhang
- kein doppelter Check auf korrekten Umhang -> falscher Umhang
- kein schutz vor doppelklick -> falscher Umhang
- /run _itm="Umhang der Kühnheit von Aoth"
- /run _check=_check or 0 if _check==0 then _bi=nil _bn=nil for i=1,180 do z,_,n=GetBagItemInfo(i)if n==_itm then _bi=z;_bn=i;UseBagItem(z)break end end _check=1 end
- /wait .3
- /run if _bi and _check==1 then UseEquipmentItem(5)_check=2 end
- /wait .3
- /run if _bi and _check==2 then UseBagItem(_bi)_check=3 end
- /wait .3
- /run if _bi and _check==3 then _,_,n=GetBagItemInfo(_bn) if n~=_itm then UseBagItem(_bi) end _check=0 end
- /wait .3
- /run if _bi then m,c=GetBagItemCooldown(_bi)pylib.lib.timer.Add(c,function()SendSystemMsg("Zorn-Umhang wieder frei")end,"UCD", 1)end
Zeile 2: rausfinden des Rucksackindex des Umhangs / Anziehen des Umhangs
Zeile 4: Verwenden des Umhangs
Zeile 6: Anziehen des Originalumhangs
Zeile 8: Anziehen des Originalumhangs sollte das erste mal fehlgeschlagen sein
Zeile 10: Auslesen des CDs
_bi = Rucksackindex
_bn = Rucksackslot
_itm = Umhang Name
=> Skill ausgelöst nach 0.3 Sekunden
=> Original Umhang angezogen nach spätestens 1 sekunde (normalerweise nach 0.6 sekunden)
Display Morebtw aus der pylib: "me.Add = function(delay, script, key, num, noOverride, ...)"
delay = CurrentCD
script = function() SendSystemMsg("Zorn-Umhang wieder frei") end^
key = "UmhangCD"
num = 1
noOverride = undefined, aktiv
Da "noOverride" = aktiv und wenn der delay noch gültig ist, bringt ein zweiter Lauf keine neue Meldung, da der Eintrag nicht überschrieben wird.
nope. noOverride ist bei dem Makro egal. noOverride müsste explizit gesetzt werden damit es aktiv wird.
Bsp:
=> Ausgabe 2 nach 3 Sekunden
Bsp:
=> Ausgabe 1 nach 2 Sekunden