Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <spellcast>
- <config
- Debug="false"
- RequireVersion="2.20"
- HideErrors="false"
- ShowSpellInfo="false"
- ShowGearSwaps="false"
- />
- <variables Clear="True">
- <!-- PetBool=0 if Pet is Idle, PetBool=1 if Pet is Engaged: Boolean as it can (hopefully) be read from FFXI -->
- <var Name="PetBool">0</var>
- <var Name="JustFight">0</var>
- <!-- PetTrigger=your choice of unused trigger spell -->
- <var Name="PetTrigger">Blizzaga V</var>
- <var Name="PetStatus">PetIdle</var>
- </variables>
- <sets>
- <group Name="Beastmaster" default="yes">
- <set Name="IdlePetIdle">
- <main>Guichard's Axe +3</main>
- <head>Twilight Helm</head>
- <neck>Twilight Torque</neck>
- <lear>Ethereal Earring</lear>
- <rear>Moonshade Earring</rear>
- <body>Ferine Gausape +2</body>
- <hands>Frn. Manoplas +2</hands>
- <lring>Paguroidea Ring</lring>
- <rring>Dark Ring</rring>
- <back>Metallon Mantle</back>
- <waist>Nierenschutz</waist>
- <legs>Ferine Quijotes +2</legs>
- <feet>Skadi's Jambeaux</feet>
- </set>
- <set Name="IdlePetEngaged" BaseSet="IdlePetIdle">
- <head>Anwig Salade</head>
- <neck>Ferine Necklace</neck>
- <hands>Beast Bazubands</hands>
- <lring>Paguroidea Ring</lring>
- <back>Ferine Mantle</back>
- <waist>Primal Belt</waist>
- <legs>Ferine Quijotes +2</legs>
- <feet>Ferine Ocreae +2</feet>
- </set>
- <set Name="Engaged" BaseSet="IdlePetIdle">
- <head>Ferine Cabasset +2</head>
- <neck>Ferine Necklace</neck>
- <lring>Rajas Ring</lring>
- <rring>Epona's Ring</rring>
- <waist>Twilight Belt</waist>
- <back>Belenos' Mantle</back>
- <feet>Ferine Ocreae +2</feet>
- </set>
- </group>
- </sets>
- <rules>
- <if advanced='"$PetStatus" = "PetIdle"'>
- <var cmd="set PetBool 0" />
- </if>
- <if spell="$PetTrigger">
- <!-- This reads from the game whether or not your pet's fighting something -->
- <!--<command>input /echo Trigger Spell $PetTrigger!</command>-->
- <if advanced='"$JustFight"==1'>
- <var cmd="set PetBool 1" />
- </if>
- <elseif advanced='"$PetStatus"=="PetEngaged" or "$PetBool"==1'>
- <var cmd="set PetBool %IsInCombat" />
- <!--<command>input /echo PetBool $PetBool</command>-->
- </elseif>
- <if advanced='"$PetBool"==0'>
- <var cmd="set PetStatus PetIdle" />
- </if>
- <else>
- <var cmd="set PetStatus PetEngaged" />
- </else>
- <action type="cancelspell" />
- <command>wait 1; $PetTrigger <pet></command>
- <if Status="Idle">
- <equip Set="Idle$PetStatus"/>
- </if>
- </if>
- <elseif Spell="Fight">
- <!-- Gives a 10 second grace period (in PetEngaged Idle gear) for pet to engage after using Fight. Resets to PetIdle if not engaged within 10 seconds. -->
- <!-- This also means if it one-shots a mob you're gonna wear PetEngaged gear for the next few seconds until the 10 second timer runs out. -->
- <var cmd="set JustFight 1" />
- <var cmd="set PetStatus PetEngaged"/>
- <!--<command>wait 2.5; $PetTrigger <pet></command>-->
- <command>input /echo Pet: TP = %PetTPReal% - HP = %PetHPP%</command>
- <command>wait 1; $PetTrigger <pet>; wait 9; sc var set JustFight 0</command>
- </elseif>
- <else>
- <command>input /echo Pet: TP = %PetTPReal% - HP = %PetHPP%</command>
- <!-- This fires off your trigger if any other action was taken -->
- <command>wait 1; $PetTrigger <pet></command>
- </else>
- <if Status="engaged">
- <equip When="precast|engaged|aftercast" Set="Engaged"/>
- <if SubJob="NIN|DNC"> <!-- if dual wielding -->
- <equip When="engaged|aftercast"> <lear>Suppanomimi</lear> </equip>
- <if NotEquipSub="Guichard's Axe +2">
- <command When="any">wait 1;input /equip Sub "Guichard's Axe +3"</command>
- </if>
- </if>
- <else>
- <equip When="engaged|aftercast"> <lear>Brutal Earring</lear> </equip>
- <if NotEquipSub="Bloom Buckler">
- <command When="any">wait 1;input /equip Sub "Bloom Buckler"</command>
- </if>
- </else>
- </if>
- <elseif Status="Idle">
- <equip When="Idle|aftercast" Set="Idle$PetStatus"/>
- </elseif>
- <elseif Status="Resting">
- <equip When="Resting" Set="Resting"/>
- </elseif>
- <if SubJob="NIN" Spell="Utsusemi*" NotBuffActive="Obliviscence">
- <equip When="precast" Set="Utsusemi"/>
- <if Spell="*ichi">
- <if NotBuffActive="Copy Image(3)|Copy Image(4+)">
- <midcastdelay delay="3"/>
- <command When="midcast">cancel 66</command>
- <command When="midcast">cancel 444</command>
- </if>
- <else> <cancelSpell/> <return/> </else>
- </if>
- </if>
- <elseif Type="WeaponSkill">
- <command When="precast">input /echo KParser: -------------- WS readied @ TP = <tp> --------------</command>
- <if Spell="Calamity|Spiral*">
- <equip When="precast" Set="WSstr"/>
- </if>
- <elseif Spell="Primal Rend">
- <equip When="precast" Set="WSchr"/>
- </elseif>
- <else>
- <equip When="precast" Set="WScrit"/>
- </else>
- <aftercastdelay delay="1"/>
- <command When="aftercast">input /echo KParser: -------------- TP return = <tp> --------------</command>
- </elseif>
- <elseif Spell="Sic|$ReadyTPmoves" Advanced="%PetTP > 100">
- <castdelay delay=".2"/>
- <equip When="precast" Set="SicReady"/>
- <aftercastdelay delay="1.5"/>
- </elseif>
- <elseif Spell="Call Beast">
- <castdelay delay=".2"/>
- <equip When="precast" Set="CallBeast"/>
- </elseif>
- <elseif Spell="Charm|Tame|Spur|Reward">
- <castdelay delay=".2"/>
- <equip When="precast" Set="%Spell"/>
- <if Spell="Charm">
- <equip When="precast"> <main>Apollo's Staff</main> </equip>
- </if>
- <elseif Spell="Spur" advanced='"$Spur"=="up"' PetIsValid="True">
- <var cmd="set Spur down"/>
- <command>wait 180; sc var set Spur up; input /ja Spur <me></command>
- </elseif>
- </elseif>
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment