What's new
  • Visit Rebornbuddy
  • Visit Panda Profiles
  • Visit LLamamMagic
  • Visit Resources
  • Visit Downloads
  • Visit Portal

Regarding the new GrindTil

Asphodan

Member
Joined
Jan 15, 2010
Messages
286
Reaction score
4
<GrindTo Condition="herbSkill(200)" />


Is that how it would look?


Implemented:

Code:
<SubProfile>
<MinHerbskill> 1 </MinHerbSkill>
<MaxHerbSkill> 75 </MaxHerbSkill>

<Hotspots>
</Hotspots>
</subprofile>

<SubProfile>
<MinHerbsSkill> 76 </MinHerbSkill>
<MaxHerbSkill> 125 </MaxHerbSkill>

<Hotspots>
</hotspots>
</SubProfile>

</HBProfile>



...It's not working too well for me yet. Is there a different way to implement these?
 
My guess would be something more like this :

<SetGrindArea>
<GrindArea>
<TargetMinLevel>69</TargetMinLevel>
<TargetMaxLevel>78</TargetMaxLevel>
<Factions>111 222 333</Factions>
<Hotspots>
<Hotspot X="5737.386" Y="5660.229" Z="-76.40744" />
...
...
</Hotspots>
</GrindArea>
</SetGrindArea>
<GrindTo Condition="Herbskill(XXX)" />

Please note I've not tested this. It is just my interpretation. I hope this helps.
 
Attempted.

Thanks, BitSpy, but, didn't do much for me.

I need to see a literal, working application of a HerbSkill .... and then I can apply it to my profiles.
 
Attempted.

Thanks, BitSpy, but, didn't do much for me.

I need to see a literal, working application of a HerbSkill .... and then I can apply it to my profiles.

Code:
<HBProfile>
<QuestOrder>
   
    <SetGrindArea>
        <GrindArea>
            <Name>1-75 Herbing</Name> <!-- optional -->
   
            <TargetMinLevel>0</TargetMinLevel>
            <TargetMaxLevel>0</TargetMaxLevel>
            <Factions></Factions>   
            <Hotspots>
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />    
                <Hotspot X="-3657.943" Y="3703.881" Z="280.5849" />
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />
                <Hotspot X="-3730.315" Y="3731.818" Z="277.5922" />
                <Hotspot X="-3834.783" Y="3732.12" Z="286.108" />
                <Hotspot X="-4075.259" Y="3359.212" Z="285.3843" />
                <Hotspot X="-3684.854" Y="3336.164" Z="285.0022" />
                <Hotspot X="-3559.233" Y="3521.807" Z="276.1505" />
            </Hotspots>
        </GrindArea>
    </SetGrindArea>
   
    <GrindTo Condition="Me.GetSkill(Styx.SkillLine.Herbalism).CurrentValue &gt;= 75">



    <SetGrindArea>
        <GrindArea>
            <Name>75-150 Herbing</Name> <!-- optional -->
   
            <TargetMinLevel>0</TargetMinLevel>
            <TargetMaxLevel>0</TargetMaxLevel>
            <Factions></Factions>   
            <Hotspots>
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />    
                <Hotspot X="-3657.943" Y="3703.881" Z="280.5849" />
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />
                <Hotspot X="-3730.315" Y="3731.818" Z="277.5922" />
                <Hotspot X="-3834.783" Y="3732.12" Z="286.108" />
                <Hotspot X="-4075.259" Y="3359.212" Z="285.3843" />
                <Hotspot X="-3684.854" Y="3336.164" Z="285.0022" />
                <Hotspot X="-3559.233" Y="3521.807" Z="276.1505" />
            </Hotspots>
        </GrindArea>
    </SetGrindArea>
   
    <GrindTo Condition="Me.GetSkill(Styx.SkillLine.Herbalism).CurrentValue &gt;= 150">



    <SetGrindArea>
        <GrindArea>
            <Name>150-225 Herbing</Name> <!-- optional -->
   
            <TargetMinLevel>0</TargetMinLevel>
            <TargetMaxLevel>0</TargetMaxLevel>
            <Factions></Factions>   
            <Hotspots>
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />    
                <Hotspot X="-3657.943" Y="3703.881" Z="280.5849" />
                <Hotspot X="-3517.482" Y="3576.992" Z="277.5767" />
                <Hotspot X="-3730.315" Y="3731.818" Z="277.5922" />
                <Hotspot X="-3834.783" Y="3732.12" Z="286.108" />
                <Hotspot X="-4075.259" Y="3359.212" Z="285.3843" />
                <Hotspot X="-3684.854" Y="3336.164" Z="285.0022" />
                <Hotspot X="-3559.233" Y="3521.807" Z="276.1505" />
            </Hotspots>
        </GrindArea>
    </SetGrindArea>
   
    <GrindTo Condition="Me.GetSkill(Styx.SkillLine.Herbalism).CurrentValue &gt;= 225">

</QuestOrder>
</HBProfile>

Things to note:

*you'll need to change the hotspots to those which you want HB to run around to pick up herbs

*You'll need to change "CurrentValue &gt;= 225" to what ever value you want HB to stop farming those hotspots at

*If you're trying to make this completely AFK, 1-525 Herb leveling you'll need to add in training of which HB doesn't completely support so you'll need to use scripts with the RunMacro CB


Hope this helps,
-HoHv2
 
Maybe you could tweak this by creating a subprofile when you want to train in front of the trainer and use ringoprofession plugin ?
But anyway I'll try and adapt your profile Hi on helium
 
Hi on Helium V2's example works just fine...
Code:
<GrindTo Condition="Me.GetSkill(Styx.SkillLine.Herbalism).CurrentValue &gt;= 75">

But just so you know, the new 'shorthand' provided by the HB-2.0.0.4129 release looks like...
Code:
<GrindTo Condition="HerbalismSkill.CurrentValue &gt;= 75">

Documentation for it is on the Condition Wiki page...
[wiki]Honorbuddy Profile Tag Attribute: Condition[/wiki]
...examples in the "Professions" table entry.

cheers,
chinajade
 
That's great tks for the advice. I have two more question before I set myself to write the profile to level up mining and herbing:

First:
with
Code:
<GrindTo Condition="HerbalismSkill.CurrentValue &gt;= 75">
My toon is going to stop gathering herbs at this level right? And could I set in the same profile a condition for mining? ie: I want my toon to level both prefession: it would stop gathering plants when it reaches the desired level but remaain in the same grinding area to reach the desired mining level ?

and second question : in another thread:"" http://www.thebuddyforum.com/honorbuddy-forum/21328-easy-add-suggestion-i-think.html"" you say "trott off to profession trainer": is there such thing as a Goto in GB2. Of course I could then use ringo profession plugin to train.

Tks loads for your answers!


Edit: I just realized: the template profile provided by Hi is to be used in GB2 or Questing? (there's a questorder tag at the beginning!)

Edit 2 : ok I read the wiki which is great: so yes it's a quest order: But I didn't understand something and you may be able to help me: when I want my toon to train I should use or custom behaviour : Forcesetvendor. But chinajade you emphasize the importantce of using a questid but in this cas I won't have one ? How would I do that? (I looked here: http://www.thebuddyforum.com/mediawiki/index.php?title=Honorbuddy_Custom_Behavior:_ForceSetVendor )


Edit 3: My toon will not fly though... Should I just wait until a new HB comes out with flying totally enabled? like Kickazz said here http://www.thebuddyforum.com/honorbuddy-forum/21201-%5Bquery%5D-how-make-grinding-profile-use-flying-mount-lt-users.html#post239278
 
Last edited:
iesux said:
My toon is going to stop gathering herbs at this level right? And could I set in the same profile a condition for mining? ie: I want my toon to level both prefession: it would stop gathering plants when it reaches the desired level but remaain in the same grinding area to reach the desired mining level ?
Indeed, the same area can be used for mining and herbing, You can stay in the area until both are ready to be trained by using two adjacent <GrindTo> elements. The profile fragment looks like...
PHP:
<QuestOrder>
    <SetGrindArea>
        <GrindArea>
            <!-- ...appropriate farming area here. Omit the TargetMinLevel, TargetMaxLevel, and Factions elements... -->
        </GrindArea>
    </SetGrindArea>
    <GrindTo Condition="HerbalismSkill.CurrentValue &gt;= 75">
    <GrindTo Condition="MiningSkill.CurrentValue &gt;= 75">

    <!-- ... -->
</QuestOrder>


iesux said:
and second question : in another thread:"" http://www.thebuddyforum.com/honorbu...n-i-think.html"" you say "trott off to profession trainer": is there such thing as a Goto in GB2. Of course I could then use ringo profession plugin to train.
I'd suggest you use Ringo Profession Trainer to get this done. Since that plugin needs to be within 100 yards of a trainer, you will need to execute an explicit <RunTo> to meet the plugin's requirements. So, the profile fragment looks something like this...
PHP:
<QuestOrder>
    <!-- ... -->
    <GrindTo Condition="HerbalismSkill.CurrentValue &gt;= 75">
    <GrindTo Condition="MiningSkill.CurrentValue &gt;= 75">
    <If Condition="HerbalismSkill.MaxValue &lt;= 75" >
        <RunTo X="123" Y="234" Z="10.1" />     <!-- move to herbalism trainer so Ringo Profession Trainer can train -->
    </If>
    <If Condition="MiningSkill.MaxValue &lt;= 75" >
        <RunTo X="245' Y="253" Z="15" " />   <!-- move to mining trainer so Ringo Profession Trainer can train -->
    </If>

    <!-- ...back out to the field again for the next set of profession leveling... -->
</QuestOrder>

Please note that for the <GrindTo> we used CurrentValue, and for the <If> we used MaxValue in our Condition.


iesux said:
the template profile provided by Hi is to be used in GB2 or Questing?
You should be using a Questing profile and Questing Bot to get this done.


iesux said:
emphasize the importantce of using a questid but in this cas I won't have one ? How would I do that?
In general, QuestId is excellent to include to prevent 'running back' someplace, needlessly. However, for this application, omitting the QuestId is acceptable because the <GrindTo Condition="" />, and the <If> brackets around training should achieve a similar goal of preventing needless travel. A profession leveling profile is very similar to a farming profile.


iesux said:
any answer chinajade please ?
Contrary to popular belief, I don't hit the 'refresh' button *all* day long--just most of it. :D


cheers & good luck with your profile,
chinajade
 
@Chinajade,

I have 2 questions if you wouldn't mind answering them =)

1) in the wiki (I believe you're the one that keeps it updated right?) it says :
Code:
SkinningSkill.CurrentValue &gt;= 200 <!-- shorthand notation -->
Me.GetSkill(Styx.SkillLine.FirstAid).CurrentValue &gt;= 200 <!-- no convenience function available -->
Does the "no convenience function available" mean that you can't write the shorthand notation for First Aid, right? Would you mind expanding on that topic just a little bit by stating what professions you can use the shorthand notation for? Thanks =)

2) I haven't tried GB2 yet so I'm just wondering if you know the answer to this question, but would you be able to load QuestOrder profiles to allow for this kind of 1-525 profession leveling profile? I know that a while back(probably 4ish months) I accidentally loaded a questing profile with Grind bot and it just went to the GrindArea and started killing mobs. Would the same thing happen when loading a questorder profile in GB2?


Thanks and keep up the great work Chinajade =)
-HoHv2
 
Hi on Helium V2 said:
Does the "no convenience function available" mean that you can't write the shorthand notation for First Aid, right? Would you mind expanding on that topic just a little bit by stating what professions you can use the shorthand notation for? Thanks =)
<chuckles>Its in the note right below those examples:
Honorbuddy Profile Tag Attribute: Condition said:
* Only HerbalismSkill, MiningSkill, and SkinningSkill convenience methods are available. For other skills, such as FirstAid, you must use the 'long hand' access to the Styx API. For example, Me.GetSkill(Styx.SkillLine.FirstAid).MaxValue.

Hi on Helium V2 said:
I haven't tried GB2 yet so I'm just wondering if you know the answer to this question, but would you be able to load QuestOrder profiles to allow for this kind of 1-525 profession leveling profile?
My experience with GB2 is rather limited atm. From what little I know, it seems to really like the structure of Farming profiles, and tends to choke if you use SubProfiles or other things with it. This experience could easily be failings on my part.

Hi on Helium V2 said:
I know that a while back(probably 4ish months) I accidentally loaded a questing profile with Grind bot and it just went to the GrindArea and started killing mobs
How each bot handles unexpected input is implementation specific, and may change from release-to-release. I'd pander to the expectations of each bot for solid behavior. Unfortunately, a lot of these expectations are not documented and are discovered through trial and error.

Sorry I couldn't be of more help.

cheers,
chinajade
 
waou the world has its hero! Thank you so much for your answers they fuflfill all I wondered and should help me write that profile. I finally have just one last answer before I set myself to write it: how will I be able to make the toon fly? Is there any solution?

I've been looking at the wiki and in questorder I didn't find any argument that would help me "scan" an area with flying: I think I read somewhere (kick) that you can use a myctm to make it fly: like myctm + hotspot above the ground. Any idea?

tks again
 
Last edited:
iesux said:
like myctm + hotspot above the ground. Any idea?
Yes, this will work, but there are two problems...
  • With the current release, ForcedMount does not work for a missing QuestId or a QuestId=0. Thus, you are unable to use it without a valid quest in your log. Requiring a QuestId for a farming/grinding profile is completely inappropriate.
    This bug should be fixed in the next drop of Honorbuddy. MaiN was kind enough to give it a look, today.

  • Honorbuddy does not yet have a general-purpose 3D navigational system. This means you would be issuing ForcedMount and MyCTM custom behaviors between each hotspot. Because of flying limitations, you would also be forced to land to 'check the node' even if the node wasn't present. This is massive micro-management on the part of the profile writer. Effectively, it makes the profile impossible to debug or maintain.
Our advice is to wait until Honorbuddy gets general-purpose 3D navigational facilities, then it should fly when appropriate without requiring any extra effort on the profile writer's part.

Alternatively, you could try to see if the GatherBuddy2 bot is capable of honoring a <QuestOrder> and the <GrindTo> and <If> directives. Unfortunately, I haven't had a chance to check this out myself, so don't know if it will work. My guess would be "it doesn't work".


cheers,
chinajade
 
ok great well apparently we'll have to wait and level using GB 2 and switch from zone to zone and go to the trainer ourselves... A bit time consuming but we'll have to make it do :)

Tks again for the documented pieces of advice you give chinajade:)
 
Back
Top