I dont think it is any automatic way to write quest profiles, but each quest barely need any code. (2-20 lines per quest generally)
I am currently learning to creating quest profiles. (learned most except for what Custom Behavior exists)
Wrote some information regarding questing profiles in case you need it.
You dont need to put many hotspots to make a quest profile so you dont need zap recorder for it. Goes really fast to add a quest.
Code:
<!-- You find QuestName and QuestId on wowhead, GiverName and GiverId with devoloper tools -->
<PickUp QuestName="" QuestId="" GiverName="" GiverId=""/>
Code:
<TurnIn QuestName="" QuestId="" TurnInName="" TurnInId=""/>
alternative if it cant find the npc automatically:
Code:
<TurnIn QuestName="" QuestId="" TurnInName="" TurnInId="" X="" Y="" Z=""/>
Collect Item - ItemId = wowhead
Code:
<Objective QuestName="" QuestId="" Type="CollectItem" ItemId="" CollectCount=""/>
Quest Override: (Id in developer tools)
Code:
<Objective Type="CollectItem" ItemId="" CollectCount="">
<CollectFrom>
<GameObject Name="" Id="" />
</CollectFrom>
<Hotspots>
<!-- Move Here -->
</Hotspots>
</Objective>
Use this instead if enemies drop items: (instead of the CollectFrom part, objective+hotspots still needed)
Code:
<CollectFrom>
<Mob Name="" Id="" />
</CollectFrom>
Kill Mob
Code:
<Objective QuestName="" QuestId="" Type="KillMob" MobId="" KillCount=""/>
Quest Override: (If it is several mobs, put each at a seperate Objective in same Quest)
Code:
<Objective Type="KillMob" MobId="" KillCount="">
<Hotspots>
</Hotspots>
</Objective>
UseObject - ObjectId is found in Developer Tools->Objects
Code:
<Objective QuestName="" QuestId="" Type="UseObject" ObjectId="" UseCount="" />
When writing a Quest Override also write this (infront/after Objective):
Code:
<Quest Id="" Name="">
<!-- Enter Objective here, shown above for Collect Item & Kill Mob -->
</Quest>
That is most of the things needed to know. (Custom Behavior is also important and in some cases you might need to use if/else/while and similar things)
And look at Kick's profiles to understand how to do a specific task.
Kick generally use 1-4 hotspots also, not 100+ like it is in gathering profiles.
Also
HonorBuddy: Getting Started as a Profile Writer - Buddy Wiki
And
Honorbuddy: Custom Behaviors by Function - Buddy Wiki
Is very important information.
And checkpoints:
Honorbuddy Profile Tag: Checkpoint - Buddy Wiki
And how to travel with zeppelins / boats etc:
Transport within Honorbuddy - Buddy Wiki