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

New Questing Profile Editor/Creator/Generator!

This is great idea but I think there's too many variables going to go wrong with a profile generator.

That's why I need profile writers to help me get everything. There is however Custom Behavior screens and Custom Logic screens that allow you to drop and manually create different conditions.
Some of the common conditions I have created "templates" for.

So while ambitious I think its totally possible to write a profile generator. I have been quite successful with it so far - its not completely automated after all, it just saves profile writers alot of time.
You should check it out, maybe watch the tutorial.
 
When will come a release with "my" fixxes? cant wait to write more profiles ^^
 
Going to give this some attention when HB is back up and running this week.
 
Could not generate any hotspots for quest Thazz'ril's Pick. Please place a quest override for this quest.
Bot stopped! Reason: Could not generate any hotspots for quest Thazz'ril's Pick. Please place a quest override for this quest.

But i can not take the tab of quest override for more hotspots how can i this fixen?

@MaxMuster was right you have to add quest overrides manually right now (can can copy and paste them from HB developer tools.)
 
When will come a release with "my" fixxes? cant wait to write more profiles ^^

Send me the profile with the quest-override that is breaking it (since I can't load HB to test this after the update)
Thanks!
 
You mean I could fix all the profiles up here where the kill the mob is the priority over gather the item, and do them in a logic time saving order ?

G
 
You mean I could fix all the profiles up here where the kill the mob is the priority over gather the item, and do them in a logic time saving order ?

G
Theoretically sure.
I have some profiles that break in certain places and I was able to load and fix them with this profile editor.
However, if someone put something random or completely omitted a parameter like the X param in a hotspot then the profile probably wont load automatically until its fixed by hand. But if the profile is syntactically sound it should be great. There is some autofixing and whatnot that happens in the profile on load to help prevent errors but it is not all encompassing.
 
i attached now my orc profile.

this is how it should look, when its finished / saved ;-)

(i have to add the vendors, when the creator)



and in my troll profile the RunTo breaks it.
 

Attachments

That's why I need profile writers to help me get everything. There is however Custom Behavior screens and Custom Logic screens that allow you to drop and manually create different conditions.
Some of the common conditions I have created "templates" for.

So while ambitious I think its totally possible to write a profile generator. I have been quite successful with it so far - its not completely automated after all, it just saves profile writers alot of time.
You should check it out, maybe watch the tutorial.

I would check it out, however the codings pretty simple enough to the point you shouldn't need a generator since most are just rinse and repeat cycles, you just need to modify certain features. Copy N Paste Copy N Paste! Problem Solved lol
 
I will test the last version later and let you know if the Quest Override and rest now working with my Troll / Orc Profile.

//Edit: This Bug is not fixxed yet:

When i load a Profile with a IF or While Block:
r4zyf.png

it adds the content from this Block after the Block again.

And when i save it now, i have it twice in my xml file. Here another example:

Code:
  <QuestOrder>
    <If Condition="Me.ZoneId != 6451 &amp;&amp; Me.ZoneId != 14">
      <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />
    </If>
    <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />





Vendors seems to be outputed now, but the Cords use comma instead of points:

Code:
    <Vendor Name="Zlagk" Type="Food" Entry="3882" X="-560,1253" Y="-4217,204" Z="41,59055" />
    <Vendor Name="Rarc" Type="Repair" Entry="3161" X="-587,5" Y="-4226,188" Z="38,37946" />
    <Vendor Name="Huklah" Type="Repair" Entry="3160" X="-590,3455" Y="-4227,319" Z="38,3847" />
    <Vendor Name="Kzan Dornenhieb" Type="Repair" Entry="3159" X="-590,2934" Y="-4224,389" Z="38,28968" />



when i load my orc profile, add vendors and save it, it works, but it outputed not everything. it sopts after (profile attached):
Code:
    <PickUp QuestName="Zur?ck zum H?hlenbau" QuestId="25130" GiverId="3287" GiverName="Hana'zua" />
    <TurnIn QuestName="Stich des Skorpiden" QuestId="25127" TurnInId="3143" TurnInName="Gornek" />
    <TurnIn QuestName="Zur?ck zum H?hlenbau" QuestId="25130" TurnInId="3143" TurnInName="Gornek" />
The Problem is the While Block, in the IF Block:
Code:
    <If Condition="Me.Class == WoWClass.Hunter" >
      <TurnIn QuestName="Ge?tztes Pergament" QuestId="3087" TurnInId="39214" TurnInName="Karranisha" />
      <PickUp QuestName="Zuverl?ssiger Schuss" QuestId="25139" GiverId="39214" GiverName="Karranisha" />
      <While Condition="HasQuest(25139) &amp;&amp; !IsQuestCompleted(25139)" >
        <CustomBehavior File="InteractWith" NonCompeteDistance="0" QuestId="25139" MobId="44820" WaitTime="1000" X="-639.7845" Y="-4239.468" Z="38.13419" />
        <CustomBehavior File="CastSpellOn" QuestId="25139" NumOfTimes="1" SpellId="56641" MobId="44820" X="-641.186" Y="-4239.43" Z="38.13395" />
      </While>
      <TurnIn QuestName="Zuverl?ssiger Schuss" QuestId="25139" TurnInId="39214" TurnInName="Karranisha" />
    </If>

When i remove the While Block the output seems to be correct.



the rest seems to be working fine now.



P.S. I am missing this when create a profile:
Code:
    <MinDurability>0.3</MinDurability>
    <MinFreeBagSlots>3</MinFreeBagSlots>
 

Attachments

Hey twitst,

I have problem with one quest <PickUp QuestName="Cleaning Up the Coastline" QuestId="25170" GiverId="10578" GiverName="Bom'bay" />

I make for this quest this script:<Objective QuestName="Cleaning Up the Coastline" QuestId="25170" Type="CollectItem" ItemName="Crawler Mucus" ItemId="4888" CollectCount="5" />
But he dont loot mobs how can i this fixen?

P.S Guys this Orc level 1-10 is beta file (it work only for warlock until the quest where i have problems here up).
 
Hey twitst,

I have problem with one quest <PickUp QuestName="Cleaning Up the Coastline" QuestId="25170" GiverId="10578" GiverName="Bom'bay" />

I make for this quest this script:<Objective QuestName="Cleaning Up the Coastline" QuestId="25170" Type="CollectItem" ItemName="Crawler Mucus" ItemId="4888" CollectCount="5" />
But he dont loot mobs how can i this fixen?

P.S Guys this Orc level 1-10 is beta file (it work only for warlock until the quest where i have problems here up).

You need to have auto-loot turned on in your wow client. Also add a MobId to the objective
<Objective QuestName="Cleaning Up the Coastline" QuestId="25170" Type="CollectItem" ItemName="Crawler Mucus" ItemId="4888" CollectCount="5" MobId="{mobid}" />

I'm not an expert on profile creation though.
 
I will test the last version later and let you know if the Quest Override and rest now working with my Troll / Orc Profile.

//Edit: This Bug is not fixxed yet:

When i load a Profile with a IF or While Block:
r4zyf.png

it adds the content from this Block after the Block again.

And when i save it now, i have it twice in my xml file. Here another example:

Code:
  <QuestOrder>
    <If Condition="Me.ZoneId != 6451 && Me.ZoneId != 14">
      <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />
    </If>
    <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />





Vendors seems to be outputed now, but the Cords use comma instead of points:

Code:
    <Vendor Name="Zlagk" Type="Food" Entry="3882" X="-560,1253" Y="-4217,204" Z="41,59055" />
    <Vendor Name="Rarc" Type="Repair" Entry="3161" X="-587,5" Y="-4226,188" Z="38,37946" />
    <Vendor Name="Huklah" Type="Repair" Entry="3160" X="-590,3455" Y="-4227,319" Z="38,3847" />
    <Vendor Name="Kzan Dornenhieb" Type="Repair" Entry="3159" X="-590,2934" Y="-4224,389" Z="38,28968" />



when i load my orc profile, add vendors and save it, it works, but it outputed not everything. it sopts after (profile attached):
Code:
    <PickUp QuestName="Zur?ck zum H?hlenbau" QuestId="25130" GiverId="3287" GiverName="Hana'zua" />
    <TurnIn QuestName="Stich des Skorpiden" QuestId="25127" TurnInId="3143" TurnInName="Gornek" />
    <TurnIn QuestName="Zur?ck zum H?hlenbau" QuestId="25130" TurnInId="3143" TurnInName="Gornek" />
The Problem is the While Block, in the IF Block:
Code:
    <If Condition="Me.Class == WoWClass.Hunter" >
      <TurnIn QuestName="Ge?tztes Pergament" QuestId="3087" TurnInId="39214" TurnInName="Karranisha" />
      <PickUp QuestName="Zuverl?ssiger Schuss" QuestId="25139" GiverId="39214" GiverName="Karranisha" />
      <While Condition="HasQuest(25139) && !IsQuestCompleted(25139)" >
        <CustomBehavior File="InteractWith" NonCompeteDistance="0" QuestId="25139" MobId="44820" WaitTime="1000" X="-639.7845" Y="-4239.468" Z="38.13419" />
        <CustomBehavior File="CastSpellOn" QuestId="25139" NumOfTimes="1" SpellId="56641" MobId="44820" X="-641.186" Y="-4239.43" Z="38.13395" />
      </While>
      <TurnIn QuestName="Zuverl?ssiger Schuss" QuestId="25139" TurnInId="39214" TurnInName="Karranisha" />
    </If>

When i remove the While Block the output seems to be correct.



the rest seems to be working fine now.



P.S. I am missing this when create a profile:
Code:
    <MinDurability>0.3</MinDurability>
    <MinFreeBagSlots>3</MinFreeBagSlots>

Ok I will look into this issue.
 
I will test the last version later and let you know if the Quest Override and rest now working with my Troll / Orc Profile.

//Edit: This Bug is not fixxed yet:

When i load a Profile with a IF or While Block:
r4zyf.png

it adds the content from this Block after the Block again.

And when i save it now, i have it twice in my xml file. Here another example:

Code:
  <QuestOrder>
    <If Condition="Me.ZoneId != 6451 && Me.ZoneId != 14">
      <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />
    </If>
    <CustomBehavior File="UserDialog" AllowBotStop="True" SoundCue="Exclamation" SoundCueInterval="1" Text="There is a problem moving char to quest\n\n Please move your char to: DUROTAR/VALLEY OF TRIALS\n and start bot." />





Vendors seems to be outputed now, but the Cords use comma instead of points:

Code:
    <Vendor Name="Zlagk" Type="Food" Entry="3882" X="-560,1253" Y="-4217,204" Z="41,59055" />
    <Vendor Name="Rarc" Type="Repair" Entry="3161" X="-587,5" Y="-4226,188" Z="38,37946" />
    <Vendor Name="Huklah" Type="Repair" Entry="3160" X="-590,3455" Y="-4227,319" Z="38,3847" />
    <Vendor Name="Kzan Dornenhieb" Type="Repair" Entry="3159" X="-590,2934" Y="-4224,389" Z="38,28968" />



when i load my orc profile, add vendors and save it, it works, but it outputed not everything. it sopts after (profile attached):
Code:
    <PickUp QuestName="Zur?ck zum H?hlenbau" QuestId="25130" GiverId="3287" GiverName="Hana'zua" />
    <TurnIn QuestName="Stich des Skorpiden" QuestId="25127" TurnInId="3143" TurnInName="Gornek" />
    <TurnIn QuestName="Zur?ck zum H?hlenbau" QuestId="25130" TurnInId="3143" TurnInName="Gornek" />
The Problem is the While Block, in the IF Block:
Code:
    <If Condition="Me.Class == WoWClass.Hunter" >
      <TurnIn QuestName="Ge?tztes Pergament" QuestId="3087" TurnInId="39214" TurnInName="Karranisha" />
      <PickUp QuestName="Zuverl?ssiger Schuss" QuestId="25139" GiverId="39214" GiverName="Karranisha" />
      <While Condition="HasQuest(25139) && !IsQuestCompleted(25139)" >
        <CustomBehavior File="InteractWith" NonCompeteDistance="0" QuestId="25139" MobId="44820" WaitTime="1000" X="-639.7845" Y="-4239.468" Z="38.13419" />
        <CustomBehavior File="CastSpellOn" QuestId="25139" NumOfTimes="1" SpellId="56641" MobId="44820" X="-641.186" Y="-4239.43" Z="38.13395" />
      </While>
      <TurnIn QuestName="Zuverl?ssiger Schuss" QuestId="25139" TurnInId="39214" TurnInName="Karranisha" />
    </If>

When i remove the While Block the output seems to be correct.



the rest seems to be working fine now.



P.S. I am missing this when create a profile:
Code:
    <MinDurability>0.3</MinDurability>
    <MinFreeBagSlots>3</MinFreeBagSlots>

It looks ok to me: TinyGrab - Simple. Screenshot. Sharing.
 
Hi, Twist,

I haven't had a chance to explore your tool yet, but thank you for providing it! It looks like you are one *very* productive developer from all the information you've incorporated into the tool.

I believe what you are bumping into is that Honorbuddy must be running for the mobs in the ObjectManager to remain updated. The Developer Tools runs in a separate thread, and this is why it gets away with it. The HB API is *not* thread-safe, and I'd *strongly* discourage you from trying making your tool multi-threaded. The Developer Tools has a very limited scope, and written by people that have access to the HB API source, so they can see where the multi-threading limitations are.

The other thing you have to be aware is limitations in the WoWclient. The first checks of any ObjectManager query should be for IsValid:

var result =
from whatever in ObjectManager.GetObjectsOfType<MumbleFoo>()
where
whatever.IsValid
&& ...​
select whatever;​

This is particularly true for GetObjectsOfTypeFast() where *no* filtering is conducted. The problem is the WoWclient will return objects that are in the process of 'being removed from the game world'. Examples include mobs you have killed and looted, and 'hidden bunny' mobs. Any attempt to access other properties on these objects will throw exceptions.

This may not be your problem, but something of which you should be aware.

cheers & thanks again for sharing the tool!
chinajade

Is there anyway we can get this plugin sticky-ed here: http://www.thebuddyforum.com/honorb...files/124681-index-popular-projects-list.html ?
I think it would help alot of people to help themselves. =)
 
Back
Top