also... jetzt mal tiefer.
colreone:
viele eventualtiaeten des codes sind einfach unnuetz.
Me.Alive - Die If Abfrage wird eh nur gestartet, wenn der Char am Leben ist, da sonst das Death Behavior Vorrang vor dem Profil hat.
!Me.ComBAT - siehe punkt 1. Ist der Char im Combat, springt die Abfrage garnicht erst an, da Combat Behavior Vorrang vor Profil hat.
Cooldown abfrage: Nuetzlich. Bei Lua Variante wird aber nicht versucht UseHaertstone wieder und wieder zu benutzen, sondern nur einmal. dann wird aus der If Abfrage gesprungen.
Wie machst du es am besten, Politiker?
Ich wuerde es so machen:
HTML:
<CustomBehavior File="Hooks\DoWhen" ActivityName="VendorHeart" AllowUseDuringCombat="false" UseWhen="(Me.FreeBagSlots <= 1)" >
<CustomBehavior File="Misc\RunLua" Lua="
startTime, duration, enable = GetItemCooldown(6948)
if (startTime == 0) then
UseItemByName(6948)
end
" />
</CustomBehavior>
Diesen schnipsel pachst du direkt unter Questorder.
Jedes mal, egal wo du dich befindest springt der schnipsel an, sobald nurnoch 1 oder weniger Taschenplaetze frei sind, und der Char nicht im Combat ist.
Der Schnipsel fragt ab, ob heartstone cooldown hat. wenn nicht, wird er genutzt.
Da dieser schnipsel keine klassische If Abfrage ist, wuerde sogar die oben gepostete bedingung (cooldown) sinn machen.
Nach ausfuehrung des schnipsels wird das profil da fortgesetzt, wo der schnipsel angesprungen ist.
Soll in ein anderes Profil (AH?) gewechselt werden, kannst du das mit
CustomBehavior File="LoadProfile" ProfileName="Pfad"
machen.
Soll nur ein Haendlerrun gemacht werden, dann einfach
CustomBehavior File="ForceSetVendor" DoMail="False" DoSell="True" DoRepair="True"
in den schnipsel packen.