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

A new loremaster attempt (and a question for Kick - or anybody else who might know)

ShortRound

New Member
Joined
Jun 14, 2011
Messages
781
Reaction score
14
And here's another person ready to give it a go. Just one question before I start.

Does the following line in Kick's profiles mean what I think it does (forces a selling, mailing and repair)?

<CustomBehavior File="ForceSetVendor" DoSell="True" DoRepair="True" DoMail="True">

Just wondering, because that would be extremely useful to invoke every time you pass through a quest hub to clear your bags for the next area. This could seriously reduce questing downtime.

I've just started working on alliance side loremaster profiles and looking through Kick's svn for hints on how to do things properly.

Kalimdor first, and Bloodmyst Isle is first on my list. Wish me luck.
 
And here's another person ready to give it a go. Just one question before I start.

Does the following line in Kick's profiles mean what I think it does (forces a selling, mailing and repair)?

<CustomBehavior File="ForceSetVendor" DoSell="True" DoRepair="True" DoMail="True">

Just wondering, because that would be extremely useful to invoke every time you pass through a quest hub to clear your bags for the next area. This could seriously reduce questing downtime.

I've just started working on alliance side loremaster profiles and looking through Kick's svn for hints on how to do things properly.

Kalimdor first, and Bloodmyst Isle is first on my list. Wish me luck.

Yes, that line does exactly that
If you want to develop a loremaster profile - use my BlankQO in the Useful Stuff folder
 
Maybe merge some Profiles together. Dont forget doing this will take a long long time. Ask Kickz how much time he spend for his 1-85 A/H at all, with Testing etc.
Thats why most of Loremaster Devs droped there Project.
 
I know just what it involves. I'm following Zygor's at the moment, and tagging every kill I make, every npc I come across, and every quest I encounter.
Putting it all together will come after I've run through the whole zone. And then I'll have to test it. And then I'll have to suffer abuse while other people test it.
All the while I have guildies wanting me to come raid and pvp. Oh, and that pesky job occupies a lot of time as well - this is my first weekend off in months.

But if I can get even one profile done, that's one profile more than we had before.
 
Hmm, I might post what I'm doing to make up these profiles as well. I know Megser posted a couple of videos on the subject of profile writing and I really ought to have another look at those when it comes time to put it all together.
 
OK, here's an example of what I am writing in my questing logbook (basically, Wordpad) and consists of Zygor instructions and relevant xml dumps from HB's Developer Tools as I progress through the zone.
This first lot will be the Kessel Crossing quest hub. Damn guildies somehow managed to persuade me to run a few rated battlegrounds while I was doing this.


Breadcrumb Quest(s)

<PickUp QuestName="Elekks Are Serious Business" QuestId="9625" GiverName="Torallius the Pack Handler" GiverId="17584" />


 

 

Turn in Elekks Are Serious Business

<TurnIn QuestName="Elekks Are Serious Business" QuestId="9625" TurnInName="Vorkhan the Elekk Herder" TurnInId="17586" />

<Vendor Name="Vorkhan the Elekk Herder" Entry="17586" Type="Repair" X="-2670.197" Y="-12131.4" Z="17.12401" />


Accept Alien Predators

<PickUp QuestName="Alien Predators" QuestId="9634" GiverName="Vorkhan the Elekk Herder" GiverId="17586" />

<Vendor Name="Vorkhan the Elekk Herder" Entry="17586" Type="Repair" X="-2670.197" Y="-12131.4" Z="17.12401" />


Accept The Kessel Run

<PickUp QuestName="The Kessel Run" QuestId="9663" GiverName="Kessel" GiverId="17649" />

<Vendor Name="Kessel" Entry="17649" Type="Repair" X="-2662.239" Y="-12130.13" Z="17.3813" />


Talk to High Chief Stillpine

<Vendor Name="High Chief Stillpine" Entry="17440" Type="Repair" X="-3353.364" Y="-12400.46" Z="25.81139" />


Talk to Exarch Menelaous

<Vendor Name="Exarch Menelaous" Entry="17116" Type="Repair" X="-4167.458" Y="-12417.88" Z="41.83025" />


Talk to Admiral Odesyus

<Vendor Name="Admiral Odesyus" Entry="17240" Type="Repair" X="-4699.569" Y="-12414.81" Z="11.56474" />


Go north to Bloodmyst Isle

Turn in The Kessel Run

<TurnIn QuestName="The Kessel Run" QuestId="9663" TurnInName="Kessel" TurnInId="17649" />

<Vendor Name="Kessel" Entry="17649" Type="Repair" X="-2662.239" Y="-12130.13" Z="17.3813" />


Accept Declaration of Power

<PickUp QuestName="Declaration of Power" QuestId="9666" GiverName="Kessel" GiverId="17649" />


Accept A Favorite Treat

<PickUp QuestName="A Favorite Treat" QuestId="9624" GiverName="Aonar" GiverId="17599" />


Kill 10 Bloodmyst Hatchlings

<Objective QuestName="Alien Predators" QuestId="9634" Type="KillMob" MobId="17525" KillCount="10" />


<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2752.096" Y="-12014.08" Z="8.62625" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2717.112" Y="-12010.08" Z="11.18881" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2760.774" Y="-12044.82" Z="7.606733" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2760.774" Y="-12044.82" Z="7.606733" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2746.805" Y="-11951.6" Z="5.47858" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2734.059" Y="-11929.9" Z="4.335251" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2720.152" Y="-11944.02" Z="7.064322" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2706.32" Y="-11905.98" Z="6.559843" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2718.508" Y="-11953.36" Z="10.08624" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2731.274" Y="-11968.3" Z="10.56072" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2724.596" Y="-11987.18" Z="9.30115" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2720.647" Y="-12004.37" Z="10.48478" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2679.064" Y="-12004.13" Z="15.14477" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2654.355" Y="-12014.2" Z="19.77714" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2677.167" Y="-12049.34" Z="14.62879" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2556.639" Y="-12034.23" Z="27.65311" />

<Vendor Name="Bloodmyst Hatchling" Entry="17525" Type="Repair" X="-2524.577" Y="-11982.45" Z="25.7518" />


Collect 10 Sand Pear

<Objective QuestName="A Favorite Treat" QuestId="9624" Type="CollectItem" ItemId="23927" CollectCount="10" />

** NOTE - must grab some locations from the Objects tab in Developer Tools later


Turn in Alien Predators

<TurnIn QuestName="Alien Predators" QuestId="9634" TurnInName="Vorkhan the Elekk Herder" TurnInId="17586" />

<Vendor Name="Vorkhan the Elekk Herder" Entry="17586" Type="Repair" X="-2670.197" Y="-12131.4" Z="17.12401" />


Turn in A Favorite Treat

<TurnIn QuestName="A Favorite Treat" QuestId="9624" TurnInName="Aonar" TurnInId="17599" />

<Vendor Name="Aonar" Entry="17599" Type="Repair" X="-2689.544" Y="-12144.54" Z="14.53329" />


 

Accept Saving Princess Stillpine

<PickUp QuestName="Saving Princess Stillpine" QuestId="9667" GiverName="Princess Stillpine" GiverId="17682" />

<Vendor Name="Princess Stillpine" Entry="17682" Type="Repair" X="-2519.766" Y="-12301.85" Z="14.15698" />


Kill furbolgs until High Chief Bristlelimb appears

<Vendor Name="Bristlelimb Warrior" Entry="17321" Type="Repair" X="-2479.74" Y="-12178.16" Z="31.60964" />

<Vendor Name="Bristlelimb Shaman" Entry="17320" Type="Repair" X="-2439.306" Y="-12159.64" Z="32.82933" />

<Vendor Name="Bristlelimb Shaman" Entry="17320" Type="Repair" X="-2426.643" Y="-12194.94" Z="33.06081" />

<Vendor Name="Bristlelimb Warrior" Entry="17321" Type="Repair" X="-2398.497" Y="-12179.35" Z="33.07642" />

<Vendor Name="Bristlelimb Shaman" Entry="17320" Type="Repair" X="-2384.123" Y="-12146.69" Z="30.8978" />


Kill High Chief Bristlelimb

<Objective QuestName="Saving Princess Stillpine" QuestId="9667" Type="KillMob" MobId="17682" KillCount="1" />

<Vendor Name="High Chief Bristlelimb" Entry="17702" Type="Repair" X="-2428.565" Y="-12174.45" Z="32.95157" />


Collect The High Chief's Key

<Objective QuestName="Saving Princess Stillpine" QuestId="9667" Type="CollectItem" ItemId="24099" CollectCount="1" />


Kill Lord Xiz

<Objective QuestName="Declaration of Power" QuestId="9666" Type="KillMob" MobId="17701" KillCount="1" />

<Vendor Name="Lord Xiz" Entry="17701" Type="Repair" X="-2231.281" Y="-12321.18" Z="57.29514" />


Use Draenei Banner on Lord Xiz's corpse


Click Princess Stillpine's Cage

id 181928, <-2519.795, -12302.22, 14.14583>


Turn in Declaration of Power

<TurnIn QuestName="Declaration of Power" QuestId="9666" TurnInName="Kessel" TurnInId="17649" />

<Vendor Name="Kessel" Entry="17649" Type="Repair" X="-2662.239" Y="-12130.13" Z="17.3813" />


Accept Report to Exarch Admetius

<PickUp QuestName="Report to Exarch Admetius" QuestId="9668" GiverName="Kessel" GiverId="17649" />

<Vendor Name="Kessel" Entry="17649" Type="Repair" X="-2662.239" Y="-12130.13" Z="17.3813" />
 
use notepad++, it'll save your sanity

also, i recommend Kick's Obsidian theme (restart n++ after selecting it from the drop down - or it looks funny)
 
This is simple enough for the journal. I've been using Visual Studio for the xml editing. Most of the stuff I have here will be straight cut-and-paste when I make up the profile.

Just worked my way through the first lot of Blood Watch quests. Gonna call it a night for now.

Gonna have to +rep Kick just for the sheer time and effort he must have put in to those profiles.
 
This is simple enough for the journal. I've been using Visual Studio for the xml editing. Most of the stuff I have here will be straight cut-and-paste when I make up the profile.

Just worked my way through the first lot of Blood Watch quests. Gonna call it a night for now.

Gonna have to +rep Kick just for the sheer time and effort he must have put in to those profiles.

yeah, it's a lot of pure development time, and then a lot of time just to have the bot run itself and debug

pure development is the easy part ;)

the hard part is everything else!
 
About two thirds of the way through Bloodmyst Isle now. Does anybody know if there's a way to retrieve a specific item from the mail. I need the letter to start the Bloodcursed quests.

Hope to have a profile up and ready for testing by the weekend.
 
I salute you and Kick for your efforts! I should really learn to be less lazy and do more of this sort of thing lol.
 
OK, I've got all the questing info for the whole zone (including a few quests beyond loremaster requirements).

Time to start putting it all together.
 
Good Luck HB3168Z59 (You should really make a new catchy name for yourself) if you get on IRC i'd be happy to lend my help in anyway possible! I don't know much about coding but I could learn and help at least a little :P
 
I fully intend on documenting the entire process I use to make these profiles so others can learn from the experience. I plan on plundering any and all current questing profiles (but especially Kick's :p) for useful tips, but especially for how to do all the different types of quests. Anything I discover will be noted here.

Already, I have several potential different ways of tagging hotspots. Do I use the developer's tools to isolate objects? Do I use my char's own position? Do I use tag mobs on the extremity of their zone, or do I move through it in a pattern and isolate their positions before I kill them?

I'll see how the different methods work when I make up the profile and run a couple of alts through it. This will only be the first attempt, so I fully expect it to have problems. I'll be running level 85 chars through it first to test for any flow difficulties before running new alts through the zone. At that second point, I'll announce the profile as ready for public testing.
 
I really hope you will make it :) I am a Loremaster my self (with no Zygor, no Honorbuddy) and I know it will take you some time to record your steps. Now that I said "record", a plugin/tool might be useful. Something like the developer tool which shows ObjectIDs, X,Y,Z coordinates etc and supporting a play/pause keybind that records your moves. And by moves that means possible events like Quest Turn in, Take Quest, Interact etc.

Anyway, if you end up with a method of work I would be glad to help since I am a leveling monster (I have 21 level 85s and only 3 of which are leveled with HB) but I am lazy at the moment to invent the best method to create the quests. Oh and do not forget the quests that you have to script for.
 
Just tell me if you need some help. I have written a few profiles and I have been programming for a while so I know what I'm doing :)
 
OK, I started to actually code this, and I'm going to run it in segments so I can nit-pick the major problems in the process. Handing in breadcrumbs seems to work.

I've found my first problem. At the very start of Bloodmyst Isle is a quest called The Kessel Run (quest id 9663) which mounts you on an elekk which you then run and talk to three npcs before returning to hand the quest in. This is simple and straightforward and my profile can handle it...at level 85.

The problem here is it runs through nearly every hostile mob en route, and so will fail at normal level chars. I've turned off the KillBetweenHotspots tag for this quest, but this doesn't stop bodypulling.

How can I set it so it runs along a pre-set route? I'd like it to run along the footpaths as much as possible.

The other problem I have is this is a timed quest. Therefore it is quite likely, in the (un)foreseen event of quitting the profile mid-quest for whatever reason, that the quest will fail. How can I code it so that the profile will abandon the quest in this scenario and then pick it up again. Every coding I've tried will abandon the quest (using AbandonQuest behaviour) but will not pick it up again before running to the three npcs.
 
Last edited:
OK, change to basic coding now. Will break all questing code up into the following format.

If I don't have quest(x) and quest(x) is not completed
Pick up quest(x)
If I have quest(x) and quest(x) is not completed
Do quest(x) objectives
If I have quest(x) and quest(x) is completed
Hand in quest(x)

I will solve this AbandonQuest issue.

(Edit: Dear God, the forum censors the word 'CR4CK')
 
Last edited:
Got distracted and profile logged my way through Desolace. The Kessel Run was flummoxing me so I've also been busy messing with various quest behaviours for the last few days. Think I've finally figured out the movement ones and where they should be used to best effect. Expect to see some progress on this in the next few days.
 
Back
Top