laria
Well-Known Member
- Joined
- Jan 15, 2010
- Messages
- 5,386
- Reaction score
- 36
There are quite a couple of quests that HB can't currently do , so i decided to list them all together with the reasons why they dont work.
So anyone intrested in adding support for those quests either by enhancing existing QBs , adding new ones or getting it supported by the Core, can use it as reference.
Chances are, we are just using the wrong approach, so feel free to also give a solution to the problem with existing Tags & Behaviours.
EDIT: Below the list of not-working quests, i added a section for quests that are working, but where im not happy on the way you code them, which are pretty much ugly hacks.
_____________________________________________________________________________________
Durotar:
Quest:
Breaking the Chain - Quest - World of Warcraft
Problem: You need to kill the guardians so they drop the crate. Then you need to attack and "kill" the crate itself. HB runs around doing nothing.
Profile-excerpt:
Quest:Never Trust a Big Barb and a Smile - Quest - World of Warcraft
Problem:You fight scorpids , and as soon as they start casting a special ability& you see a warning in the middle of the screen, you need to drop a totem, so the poison sample gets collected.
Mulgore:
Quest:
Journey into Thunder Bluff - Quest - World of Warcraft // Enemies Below - Quest - World of Warcraft &many others
Problem:
Simple but effective , HB cant get to Thunderbluff, all elevators are not supported.
Sure, there is a questbehaviour "usetransport", but this has disadvantages, and not only that you need to write more.
Training in TB can't be done properly, as soon as your character wears heirlooms or is rested, you are screwed.
Also hb constantly runs back to the elevator exit although standing right in front of the questgiver when you restart hb and wow in the middle of the "usetransport"->do stuff-> get back"-chain.
Quest:
Rite of the Winds - Quest - World of Warcraft
Code-Excerpt:
[CODE<PickUp QuestName="Ritus des Winds" QuestId="24215" GiverName="Dyami Windsegler" GiverId="36803" X="-2933.408" Y="-42.72396" Z="189.7108" />
<!-- using the item should bring you to bloodhoof village by flight !! -->
<UseItem ItemId="49652" QuestId="24215" X="-2932.858" Y="-40.00602" Z="189.879" />
<!--Bloodhoof Village -->
<!--turnin and accept round -->
<TurnIn QuestName="Ritus des Winds" QuestId="24215" TurnInName="Ahmo Donnerhorn" TurnInId="36644" X="-2333.543" Y="-393.0733" Z="-8.012473" />][/CODE]
Problem:
Instead of using the item at the top of the hill and flying with the ghost gryphon, hb walks there on foot
Quest:
Kyle's Gone Missing! - Quest - World of Warcraft
Code-Excerpt:
Problem:
The Bot is following the dog on its patrol and never uses the item to stop the dog from wandering around
Northern Barrens:
Quest:
Crossroads Caravan Delivery - Quest - World of Warcraft
Problem:
All current vehicle behaviours are made to support bomb-quests, this one here requires you to target your enemies and most preferred, the closest one.
Second problem with this quest is, sometimes an enemy jumps on your kodo, so you are directly in combat instead of just shooting from above.
HB hands over combat to your customclass then, which doesnt make sense, you only can use vehicle abilites while on the vehicle.
so instead of fighting the enemies off, they kill you, and the quest fails.
Eversong Woods:
Quest:
The Dwarven Spy - Quest - World of Warcraft
Problem:
Quest requires you to talk to an friendly npc, talktoandlistentostory does that, the dwarf goes into the tower, up to a point where he turns hostile.
HB wont attack him, even if i used a questoverride and said "loot head at position from npc".
If i use interactwith-behaviour, sometimes i can start combat.
If other players are nearby the whole thing gets even worse:
1) The dwarf might not be at the place where you can talk to him . Other players might already be in combat with him inside the tower
2) InteractWith is trying to loot the corpse, which is empty
__________________________________________________________________________________
List of Quests, which could need some beauty in the code you require to do them
:
Quest:
Sharing the Land - Quest - World of Warcraft
Code-Excerpt
Reason:
The Quest requires you to just kill palemane gnolls . You have 3 diffrent gnolls available.
The Quest itself has a virtual mob as target which includes all available targets you could kill.
In this case quest lists:
Palemane Gnoll Kill Credit - NPC - World of Warcraft
And you can kill either of :
Palemane Tanner - NPC - World of Warcraft
Palemane Poacher - NPC - World of Warcraft
Palemane Skinner - NPC - World of Warcraft
I think , there should be an alias-list shipped by the core AND/OR within the profile , that translated the virtual mob to valid npc ids, so hb can find them and does not need a questoverride, that slows it down a bit.
Quest:
Feed of Evil - Quest - World of Warcraft
Code-Excerpt:
Reason:
We need so many repetitions of the same task, because when hb throws the torch and a boar stands nearby, you get into combat with it. After that hb might forget to burn the next object at the correct location and walks off to turn in an uncompleted quest.
Quest:
The Restless Earth - Quest - World of Warcraft
Code-Excerpt:
Reason:
The "NumOfTimes" is insanely high because, when you play the drum, sometimes the mob doesnt calm down, but instead doesnt like the sound and turns hostile, useitem counts up, but the questprogress doesnt.
It only increases for mobs that turn green and calm down.
So anyone intrested in adding support for those quests either by enhancing existing QBs , adding new ones or getting it supported by the Core, can use it as reference.
Chances are, we are just using the wrong approach, so feel free to also give a solution to the problem with existing Tags & Behaviours.
EDIT: Below the list of not-working quests, i added a section for quests that are working, but where im not happy on the way you code them, which are pretty much ugly hacks.
_____________________________________________________________________________________
Durotar:
Quest:
Breaking the Chain - Quest - World of Warcraft
Problem: You need to kill the guardians so they drop the crate. Then you need to attack and "kill" the crate itself. HB runs around doing nothing.
Profile-excerpt:
Code:
<Objective QuestName="Die Ketten durchbrechen" QuestId="25167" [U][I]Type="KillMob" MobId="39251" KillCount="3" />[/I][/U]
<Objective QuestName="Die Ketten durchbrechen" QuestId="25167" Type="KillMob" MobId="39245" KillCount="10" />
Problem:You fight scorpids , and as soon as they start casting a special ability& you see a warning in the middle of the screen, you need to drop a totem, so the poison sample gets collected.
Mulgore:
Quest:
Journey into Thunder Bluff - Quest - World of Warcraft // Enemies Below - Quest - World of Warcraft &many others
Problem:
Simple but effective , HB cant get to Thunderbluff, all elevators are not supported.
Sure, there is a questbehaviour "usetransport", but this has disadvantages, and not only that you need to write more.
Training in TB can't be done properly, as soon as your character wears heirlooms or is rested, you are screwed.
Also hb constantly runs back to the elevator exit although standing right in front of the questgiver when you restart hb and wow in the middle of the "usetransport"->do stuff-> get back"-chain.
Quest:
Rite of the Winds - Quest - World of Warcraft
Code-Excerpt:
[CODE<PickUp QuestName="Ritus des Winds" QuestId="24215" GiverName="Dyami Windsegler" GiverId="36803" X="-2933.408" Y="-42.72396" Z="189.7108" />
<!-- using the item should bring you to bloodhoof village by flight !! -->
<UseItem ItemId="49652" QuestId="24215" X="-2932.858" Y="-40.00602" Z="189.879" />
<!--Bloodhoof Village -->
<!--turnin and accept round -->
<TurnIn QuestName="Ritus des Winds" QuestId="24215" TurnInName="Ahmo Donnerhorn" TurnInId="36644" X="-2333.543" Y="-393.0733" Z="-8.012473" />][/CODE]
Problem:
Instead of using the item at the top of the hill and flying with the ghost gryphon, hb walks there on foot
Quest:
Kyle's Gone Missing! - Quest - World of Warcraft
Code-Excerpt:
Code:
<CustomBehavior File="UseItemOn" QuestId="11129" MobId="23616" ItemId="33009" NumOfTimes="1" CollectionDistance="30" ObjectType="NPC" X="-2332.229" Y="-379.4441" Z="-8.111321" />
Problem:
The Bot is following the dog on its patrol and never uses the item to stop the dog from wandering around
Northern Barrens:
Quest:
Crossroads Caravan Delivery - Quest - World of Warcraft
Problem:
All current vehicle behaviours are made to support bomb-quests, this one here requires you to target your enemies and most preferred, the closest one.
Second problem with this quest is, sometimes an enemy jumps on your kodo, so you are directly in combat instead of just shooting from above.
HB hands over combat to your customclass then, which doesnt make sense, you only can use vehicle abilites while on the vehicle.
so instead of fighting the enemies off, they kill you, and the quest fails.
Eversong Woods:
Quest:
The Dwarven Spy - Quest - World of Warcraft
Problem:
Quest requires you to talk to an friendly npc, talktoandlistentostory does that, the dwarf goes into the tower, up to a point where he turns hostile.
HB wont attack him, even if i used a questoverride and said "loot head at position from npc".
If i use interactwith-behaviour, sometimes i can start combat.
If other players are nearby the whole thing gets even worse:
1) The dwarf might not be at the place where you can talk to him . Other players might already be in combat with him inside the tower
2) InteractWith is trying to loot the corpse, which is empty
__________________________________________________________________________________
List of Quests, which could need some beauty in the code you require to do them

Quest:
Sharing the Land - Quest - World of Warcraft
Code-Excerpt
Code:
<Quest Id="14438" Name="Gemeinsame Nutzung des Landes">
<Objective Type="KillMob" MobId="2949" KillCount="15"> <!--Gerber -->
<Hotspots>
<Hotspot X="-2735.815" Y="-433.0895" Z="-5.334452" />
<Hotspot X="-2736.336" Y="-508.8902" Z="9.328794" />
<Hotspot X="-2794.092" Y="-412.0234" Z="12.08175" />
<Hotspot X="-2717.474" Y="-383.479" Z="-4.477245" />
</Hotspots>
</Objective>
<Objective Type="KillMob" MobId="2950" KillCount="15"> <!--K?rschner -->
<Hotspots>
<Hotspot X="-2735.815" Y="-433.0895" Z="-5.334452" />
<Hotspot X="-2736.336" Y="-508.8902" Z="9.328794" />
<Hotspot X="-2794.092" Y="-412.0234" Z="12.08175" />
<Hotspot X="-2717.474" Y="-383.479" Z="-4.477245" />
</Hotspots>
</Objective>
</Quest>
The Quest requires you to just kill palemane gnolls . You have 3 diffrent gnolls available.
The Quest itself has a virtual mob as target which includes all available targets you could kill.
In this case quest lists:
Palemane Gnoll Kill Credit - NPC - World of Warcraft
And you can kill either of :
Palemane Tanner - NPC - World of Warcraft
Palemane Poacher - NPC - World of Warcraft
Palemane Skinner - NPC - World of Warcraft
I think , there should be an alias-list shipped by the core AND/OR within the profile , that translated the virtual mob to valid npc ids, so hb can find them and does not need a questoverride, that slows it down a bit.
Quest:
Feed of Evil - Quest - World of Warcraft
Code-Excerpt:
Code:
<!-- Doing it a couple of times is INTENDED! To avoid failing the quest if you get into combat -->
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3359.54" Y="-239.3712" Z="61.63266" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3390.987" Y="-207.549" Z="61.79499" />
<UseItem ItemId="49539" QuestName="Futter des B?sen" QuestId="14461" X="-3403.297" Y="-263.583" Z="61.52357" />
We need so many repetitions of the same task, because when hb throws the torch and a boar stands nearby, you get into combat with it. After that hb might forget to burn the next object at the correct location and walks off to turn in an uncompleted quest.
Quest:
The Restless Earth - Quest - World of Warcraft
Code-Excerpt:
Code:
<CustomBehavior File="UseItemOn" QuestId="14491" MobId="36845" ItemId="49647" NumOfTimes="100" WaitTime="5000" ObjectType="NPC" X="-1942.089" Y="406.1589" Z="135.1823" />
The "NumOfTimes" is insanely high because, when you play the drum, sometimes the mob doesnt calm down, but instead doesnt like the sound and turns hostile, useitem counts up, but the questprogress doesnt.
It only increases for mobs that turn green and calm down.
Last edited: