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

[Guide] How to write a Questing Profile [Megs] --{Video}--

Megser

Well-Known Member
Joined
Apr 17, 2010
Messages
1,389
Reaction score
73
Hello fellow members!

I decided to make a tutorial on how to create a questing profile, it doesn't cover everything but this is just the first video. It's just not everyone's cup of tea to sit and read a lot, we have different ways of learning and some people are easily distracted. In this video I explain conditions and much else. I will be releasing other videos who covers other areas in time. So this is not a full guide.

Note: I'm not Brittish :P. I just tend to speak the English language better in that dialect.

PLEASE, comment and say what you think about the video. Motivates me a lot. And feel free to make any requests.

So please put this in the Guides section :). And if I get the privilege of a sticky then please make it so people can still comment and I can still edit the thread.

What this video covers


[While and If Condition]

[Quest Attributes - HasQuest(), IsQuestCompleted()]

[Class Checks, Example - Me.Class == WoWClass.Warlock]

[Gender Specific Quests]

[MapId's - ContinentIds, ZoneIds]

[Faction Checks]

[HasItem Attribute]

[HasSpell Attribute]

[Level and Race Attributes]


Code used in the Conditions tutorial:

PHP:
Quests

<If Condition="HasQuest(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

<If Condition="!HasQuest(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

<If Condition="IsQuestCompleted(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

<If Condition="!IsQuestCompleted(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

<If Condition="HasQuest(6948) &amp;&amp; IsQuestCompleted(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

<If Condition="HasQuest(6948) &amp;&amp; !IsQuestCompleted(6948)">
    <RunTo X="2304.965" Y="-2520.768" Z="104.0347" />
</If>

Class Specific

Me.Class == WoWClass.Warlock


WoWClass.DeathKnight
WoWClass.Druid
WoWClass.Hunter
WoWClass.Mage
WoWClass.Paladin
WoWClass.Priest
WoWClass.Rogue
WoWClass.Shaman
WoWClass.Warlock
WoWClass.Warrior

 || (Me.Class == WoWClass.Rogue)"

<If Condition="Me.Class == WoWClass.Hunter || (Me.Class == WoWClass.Rogue)" &amp;&amp; !IsQuestCompleted(14007)">
	<PickUp QuestName="Steady Shot" QuestId="14007" GiverName="Bamm Megabomb" GiverId="34673" />
</If>

<If Condition="Me.Class == WoWClass.Warrior &amp;&amp; !IsQuestCompleted(14013)">
        <PickUp QuestName="Charge" QuestId="14013" GiverName="Warrior-Matic NX-01" GiverId="34697" />
</If>

<If Condition="Me.Class == WoWClass.Rogue &amp;&amp; !IsQuestCompleted(14010)">
	<PickUp QuestName="Eviscerate" QuestId="14010" GiverName="Slinky Sharpshiv" GiverId="34693" />
</If>

Gender Specific

Me.Gender == WoWGender.Female
Me.Gender == WoWGender.Male


<If Condition="Me.Gender == WoWGender.Male &amp;&amp; !IsQuestCompleted(6948)">
	<PickUp QuestName="Off to the Bank" QuestId="26712" GiverName="Candy Cane" GiverId="35053" />
</If>
<If Condition="Me.Gender == WoWGender.Female">
	<PickUp QuestName="Off to the Bank" QuestId="26711" GiverName="Chip Endale" GiverId="35054" />
</If>

<If Condition="!HasSpell(56641)">
    <CustomBehavior File="ForceSetVendor" QuestId="14007" VendorType="Train" />
</If>


Me.MapId

<If Condition="Me.MapId == 1"> 
	<CustomBehavior File="FlyTo" X="2031.378" Y="-4379.735" Z="98.04695" Name="Twilight Highlands Portal"/>
	<CustomBehavior File="RunMacro" Macro="/dismount" />
	<CustomBehavior File="UseGameObject" ObjectId="207686" NumOfTimes="1" X="2029.233" Y="-4379.827" Z="97.9757" />
	<RunTo X="-4032.648" Y="-6351.626" Z="37.31437" Name="prepare for flight to DM" />
</If>
<If Condition="(Me.ZoneId == 4922) &amp;&amp; (!HasQuest(28872))">
	<RunTo X="-4032.648" Y="-6351.626" Z="37.31437" Name="prepare for flight to Bloodgultch" />
	<CustomBehavior File="FlyTo" X="-3687.772" Y="-5342.361" Z="36.43282" Name="Bloodgultch" />
</If>

Faction

Me.IsAlliance
Me.IsHorde

<If Condition="Me.IsAlliance">
    <PickUp QuestName="Making Stumps" QuestId="13815" GiverName="Krokk" GiverId="33889" />
</If>

<If Condition="Me.IsHorde">
    <PickUp QuestName="Making Stumps" QuestId="13815" GiverName="Krokk" GiverId="33889" />
</If>

Has Buff

 <If Condition="((HasQuest(11919)) &amp;&amp; (!IsQuestCompleted(11919)))">
 <While Condition="!Me.HasAura(&quot;Drake Hatchling Subdued&quot;)">
     <CustomBehavior File="RunMacro" Macro="/target Nexus Drake Hatchling" NumOfTimes="1" WaitTime="500" />
     <CustomBehavior File="RunMacro" Macro="/use Raelorasz's Spear" NumOfTimes="1" WaitTime="500" />
</While>
</If>

 <If Condition="((HasQuest(11919)) &amp;&amp; (!IsQuestCompleted(11919)))">
 <While Condition="Me.HasAura(&quot;Drake Hatchling Subdued&quot;)">
     <CustomBehavior File="ForcedMount" QuestId="11919" MountType="Flying" />
     <CustomBehavior File="FlyTo" X="3571.789" Y="6650.843" Z="195.1818" />
     <CustomBehavior File="ForcedDismount" QuestId="11919" />
     <CustomBehavior File="WaitTimer" WaitTime="5000"/>
</While>
</If>

                <If Condition="(HasItem(35648))" >
        <PickUp QuestName="Puzzling..." QuestId="11941" GiverType="Item" GiverId="35648" />
                </If>
                <If Condition="(HasQuest(11941))" >
        <TurnIn QuestName="Puzzling..." QuestId="11941" TurnInName="Raelorasz" TurnInId="26117" />
        <PickUp QuestName="The Cell" QuestId="11943" GiverName="Raelorasz" GiverId="26117" />
                </If> 

            <If Condition="(!IsQuestCompleted(11941))" >
                    <SetGrindArea>
                        <GrindArea>
                            <Factions>103</Factions>
                            <Hotspots>
                               <Hotspot X="3827.927" Y="6685.603" Z="153.1192" />
                            </Hotspots>
                        </GrindArea>
                    </SetGrindArea>
                <GrindTo Condition="(HasItem(35648))" GoalText="It will grind for this item until it acquires it if it doesn't already have it." />
            </If>
            <If Condition="(HasItem(35648))" >
        <PickUp QuestName="Puzzling..." QuestId="11941" GiverType="Item" GiverId="35648" />
                </If>
                <If Condition="(HasQuest(11941))" >
        <TurnIn QuestName="Puzzling..." QuestId="11941" TurnInName="Raelorasz" TurnInId="26117" />
        <PickUp QuestName="The Cell" QuestId="11943" GiverName="Raelorasz" GiverId="26117" />
                </If>

        <If Condition="HasSpell(56641)">
			<CustomBehavior File="ForceSetVendor" QuestId="14007" VendorType="Train" />
		</If>

Me.Level &lt;= 27
Me.LevelFraction &lt;= 27.5 

<If Condition="Me.Race == WoWRace.Orc &amp;&amp; Me.Level &lt;= 20 &amp;&amp; Me.GetSkill(Styx.SkillLine.Riding).CurrentValue == 0 &amp;&amp; Me.Silver &gt;= 450" >

Me.Race == WoWRace.Worgen

where (Alliance, Horde, Disguise),

WoWRace.Draenei
WoWRace.Dwarf
WoWRace.Gnome
WoWRace.Human
WoWRace.NightElf
WoWRace.Worgen
WoWRace.BloodElf
WoWRace.Goblin
WoWRace.Orc
WoWRace.Tauren
WoWRace.Troll
WoWRace.Undead

WoWRace.Broken
WoWRace.FelOrc
WoWRace.Naga
WoWRace.Skeleton

How to Create a Questing Profile, Part 1 "Conditions".

[video=youtube;RIPmCijlpbo]http://www.youtube.com/watch?v=RIPmCijlpbo[/video]

How to Create a Questing Profile, Part 2 "Conditions".

[video=youtube;qLL51gWMqoA]http://www.youtube.com/watch?v=qLL51gWMqoA[/video]
 
Last edited:
Back
Top