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">
- <head>Optical Hat</head>
- <body>Scorpion Harness</body>
- </set>
- <set Name="IdlePetEngaged" BaseSet="IdlePetIdle">
- <head>Gnadbhod's Helm</head>
- <body>Scorpion Harness</body>
- </set>
- <set Name="Engaged" BaseSet="IdlePetIdle">
- <head>Walahra Turban</head>
- <body>Scorpion Harness</body>
- </set>
- <set Name="Call Beast">
- </set>
- <set Name="Charm">
- </set>
- <set Name="Tame">
- </set>
- <set Name="Spur">
- </set>
- <set Name="Reward">
- </set>
- <set Name="Cure">
- <body>Haubergeon</body>
- </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">
- <var cmd="set JustFight 1" />
- <var cmd="set PetStatus PetEngaged"/>
- <!--<command>wait 2.5; $PetTrigger <pet></command>-->
- <command>wait 1; $PetTrigger <pet>; wait 9; sc var set JustFight 0</command>
- </elseif>
- <else>
- <!-- 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>
- <elseif Status="Idle">
- <equip When="Idle|aftercast" Set="Idle$PetStatus"/>
- </elseif>
- <if Spell="Leave|Stay">
- <var cmd="set PetStatus PetIdle"/>
- </if>
- <elseif Spell="Call Beast">
- <castdelay delay=".2"/>
- <equip When="precast" Set="CallBeast"/>
- <var cmd="set PetStatus PetIdle"/>
- </elseif>
- <elseif Spell="Charm|Tame|Spur|Reward">
- <castdelay delay=".2"/>
- <equip When="precast" Set="%Spell"/>
- <if Spell="Charm">
- <var cmd="set PetStatus PetIdle"/>
- </if>
- </elseif>
- <elseif Spell="Cure">
- <equip When="precast" Set="Cure"/>
- <var cmd="set PetStatus PetIdle"/>
- </elseif>
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment