Honorbuddy Profil Probleme

06/25/2013 22:13 *!Joker!*#1
Moinsen e*PvP Community

Ich habe mir ein eigenes Farm Profil (Erze und Kräuter) für Kun-Lai erstellt. Es funktioniert eigentlich auch wunderbar, es macht alles so wie es sollte, nur ein kleines Problem habe ich noch.

Und zwar kappiert das Profil bzw. der Bot nicht, dass wenn die Taschen voll sind er den Ruhestein benutzen sollte, um nach Orgrimmar zurückzukommen und die Erze/Kräuter im AH zu verkaufen.

Stattdessen fliegt bzw. versucht er über's Meer zu fliegen um zurück nach OG zu kommen, und verreckt dann logischerweise.

Wie kann ich das einstellen, dass er den Ruhestein benutzt, bzw. wo habe ich den Fehler gemacht?
06/25/2013 23:06 Whoknowsit#2
So, oder so ähnlich:

Code:
<If Condition="Me.FreeNormalBagSlots <=1 IgnoreCanRun="True">
	<CustomBehavior File="ForcedDismount" />
	<If Condition="Me.Class == WoWClass.Shaman" >
		<CustomBehavior File="CastSpell" SpellId="556" MobId="0" />
	<ElseIf Condition="HasItem(60498)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(60498)" />
	</ElseIf>
	<ElseIf Condition="HasItem(93672)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(93672)" />
	</ElseIf>
	<ElseIf Condition="HasItem(54452)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(54452)" />
	</ElseIf>
	<ElseIf Condition="HasItem(64488)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(64488)" />
	</ElseIf>
	<ElseIf Condition="HasItem(6948)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(6948)" />
	</ElseIf>
	</If>
	
	<WaitAction Condition="Me.IsCasting" Timeout="11000" />
</If>
06/25/2013 23:20 *!Joker!*#3
Ich denke mal, das ist der Part, in dem etwas vonwegen Ruhestein stehen müsste/sollte:
/edit

Grad nochmal alles überflogen... Da steht sogar etwas von Hearthstone (mag mich ned daran erinnern, das reingeschrieben zu haben xD)

Nun ist die frage, wieso nutzt er ihn nicht?

Code:
<While Condition="!(Me.FreeBagSlots > 5)" IgnoreCanRun="True">
    <If Condition="HSCooldown() > 0" IgnoreCanRun="True">
      <WaitAction Condition="HSCooldown() == 0" Timeout="1000000" />
    </If>
    <CustomAction Code="Dismount();" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CallSubRoutine SubRoutineName="AH" />
    <CallSubRoutine SubRoutineName="Move to Port" />
    <CallSubRoutine SubRoutineName="Farm" />
06/25/2013 23:27 Whoknowsit#4
Ich habe extra kein While verwendet, da ich meine, dass dies die Ausführung des Profils so lange verhindert, bis Platz im Rucksack geschaffen wurde. So wie oben von mir gepostet wird es normalerweise gemacht (zumindest größtenteils). Versuchs so... Ersetze:

Code:
    <CustomAction Code="Dismount();" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
durch:

Code:
	<CustomBehavior File="ForcedDismount" />
	<If Condition="Me.Class == WoWClass.Shaman" >
		<CustomBehavior File="CastSpell" SpellId="556" MobId="0" />
	<ElseIf Condition="HasItem(60498)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(60498)" />
	</ElseIf>
	<ElseIf Condition="HasItem(93672)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(93672)" />
	</ElseIf>
	<ElseIf Condition="HasItem(54452)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(54452)" />
	</ElseIf>
	<ElseIf Condition="HasItem(64488)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(64488)" />
	</ElseIf>
	<ElseIf Condition="HasItem(6948)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(6948)" />
	</ElseIf>
	</If>
	
	<WaitAction Condition="Me.IsCasting" Timeout="12000" />
06/25/2013 23:31 *!Joker!*#5
Bei Me.Class == WoWClass.Shaman -> Ich nehm mal an, dass das bei meinem Dudu dann so aussehen muss:

Me.Class == WoWClass.Druid

Oder irre ich mich da?
06/25/2013 23:32 Whoknowsit#6
Quote:
Oder irre ich mich da?
Tust du.
06/25/2013 23:34 *!Joker!*#7
Quote:
Originally Posted by Whoknowsit View Post
Tust du.
Alles klar, ich hab das ganze mal ersetzt.

Ich warte mal bis meine Taschen voll sind, und lass dich wissen ob es funktioniert hat oder nicht
06/25/2013 23:36 Whoknowsit#8
Das Warten kannst du dir sparen. Ersetze einfach in der Zeile

Code:
<While Condition="!(Me.FreeBagSlots > 5)" IgnoreCanRun="True">
die 5 durch die Anzahl deiner derzeit freien Taschenplätze-1.
06/26/2013 00:19 *!Joker!*#9
Quote:
Originally Posted by Whoknowsit View Post
Das Warten kannst du dir sparen. Ersetze einfach in der Zeile

Code:
<While Condition="!(Me.FreeBagSlots > 5)" IgnoreCanRun="True">
die 5 durch die Anzahl deiner derzeit freien Taschenplätze-1.
Hatte grad keine Zeit war LoL am zocken und bins immernoch... Aber der Bot farmt jetzt gar nix mehr, hab ich grad gemerkt

/edit

War n' Fehler von mir, dass er nix gesammelt hat!

Das Problem, dass er den Ruhestein nicht benützt, besteht leider immernoch
06/26/2013 15:04 Whoknowsit#10
Schaue nochmal, wenn ich zu Hause bin.
06/26/2013 19:50 *!Joker!*#11
Quote:
Originally Posted by Whoknowsit View Post
Schaue nochmal, wenn ich zu Hause bin.
Alles klar
06/26/2013 20:23 Whoknowsit#12
Schick mir mal das Profil per PN.
06/26/2013 21:28 *!Joker!*#13
Das Problem konnte leider noch nicht gelöst werden.

Das Problem ist wie folgt -> Der Bot benutzt den Ruhestein nicht, um sich nach Orgrimmar zurückzuporten.

Die Profile sind auf Seite 1 zu finden, wenn das ganze Profil benötigt wird, schreibts hier im Thread und ich schicks euch per PN
06/26/2013 21:32 Frosttall#14
Quote:
Originally Posted by *!Joker!* View Post
Das Problem konnte leider noch nicht gelöst werden.

Das Problem ist wie folgt -> Der Bot benutzt den Ruhestein nicht, um sich nach Orgrimmar zurückzuporten.

Die Profile sind auf Seite 1 zu finden, wenn das ganze Profil benötigt wird, schreibts hier im Thread und ich schicks euch per PN
Die Item-Id deines Ruhesteins stimmt schon mit einer der IDs aus den dem Codesnippet überein, oder?
06/26/2013 21:38 *!Joker!*#15
Quote:
Originally Posted by Frosttall View Post
Die Item-Id deines Ruhesteins stimmt schon mit einer der IDs aus den dem Codesnippet überein, oder?
Müsste eigentlich stimmen, ja:

Code:
<While Condition="!(Me.FreeBagSlots > 5)" IgnoreCanRun="True">
    <If Condition="HSCooldown() > 0" IgnoreCanRun="True">
      <WaitAction Condition="HSCooldown() == 0" Timeout="1000000" />
    </If>
    	<CustomBehavior File="ForcedDismount" />
	<If Condition="Me.Class == WoWClass.Shaman" >
		<CustomBehavior File="CastSpell" SpellId="556" MobId="0" />
	<ElseIf Condition="HasItem(60498)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(60498)" />
	</ElseIf>
	<ElseIf Condition="HasItem(93672)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(93672)" />
	</ElseIf>
	<ElseIf Condition="HasItem(54452)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(54452)" />
	</ElseIf>
	<ElseIf Condition="HasItem(64488)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(64488)" />
	</ElseIf>
	<ElseIf Condition="HasItem(6948)" >
		<CustomBehavior File="Misc\RunLua" Lua="UseItemByName(6948)" />
	</ElseIf>
	</If>
Das hier war vorhin drin:

Code:
    <CustomAction Code="Dismount();" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />
    <WaitAction Condition="false" Timeout="12000" />
    <CustomAction Code="Lua.DoString(string.Format("RunMacroText(\"{0}\")", "/use Hearthstone"), 0);" />