Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <spellcast>
- <variables clear="true">
- <var name="FloRecast">0</var>
- <var name="StepRecast">0</var>
- <var name="WalRecast">0</var>
- <var name="JigRecast">0</var>
- <var name="TPSet">0</var>
- </variables>
- <config
- RequireVersion="2.43"
- Debug="false"
- ShowGearSwaps="true"
- ShowSpellInfo="false"
- /> <sets>
- <group name="Default" Default="yes">
- <!-- Gear Collector Set -->
- <set name="GC">
- <main>Kantanotachi</main>
- <sub>Pole Grip</sub>
- </set>
- <set name="Idle">
- <head>Gala corsage</head>
- <body>Twilight Mail</body>
- <neck>Wiglen Gorget</neck>
- <lear>Novia Earring</lear>
- <rear>Ethereal Earring</rear>
- <lring>Sheltered Ring</lring>
- <rring>Paguroidea Ring</rring>
- <back>Boxer's Mantle</back>
- <feet>Danzo Sune-Ate</feet>
- </set>
- <set name="TP">
- <ammo>Hagneia Stone</ammo>
- <head>Phorcys Salade</head>
- <neck>Ganesha's Mala</neck>
- <lear>Brutal Earring</lear>
- <rear>Bushinomimi</rear>
- <body>Unkai Domaru +2</body>
- <hands>Brego Gloves</hands>
- <rring>Rajas Ring</rring>
- <lring>Tyrant's Ring</lring>
- <back>Misuuchi Kappa</back>
- <waist>Phasmida Belt</waist>
- <legs>Unkai Haidate +2</legs>
- <feet>Ace's leggings</feet>
- </set>
- <set name="WS">
- <ammo>Thew bomblet</ammo>
- <head>Mekira-oto +1</head>
- <neck>Ganesha's Mala</neck>
- <lear>Brutal Earring</lear>
- <rear>Bushinomimi</rear>
- <body>Phorcys Korazin</body>
- <hands>Phorcys mitts</hands>
- <rring>Rajas Ring</rring>
- <lring>Pyrosoul Ring</lring>
- <back>Atheling Mantle</back>
- <waist>Windbuffet Belt</waist>
- <legs>Avant Cuisses +1</legs>
- <feet>Phorcys schuhs</feet>
- </set>
- <set name="Fudo">
- <ammo>Thew bomblet</ammo>
- <head>Mekira-oto +1</head>
- <neck>Breeze Gorget</neck>
- <lear>Brutal Earring</lear>
- <rear>Bushinomimi</rear>
- <body>Phorcys Korazin</body>
- <hands>Phorcys mitts</hands>
- <rring>Rajas Ring</rring>
- <lring>Pyrosoul Ring</lring>
- <back>Atheling Mantle</back>
- <waist>Snow Belt</waist>
- <legs>Avant Cuisses +1</legs>
- <feet>Phorcys Schuhs</feet>
- </set>
- <set name="Evasion">
- </set>
- <set name="Accuracy">
- </set>
- <set name="PDT">
- <hands>Melaco Mittens</hands>
- </set>
- <set name="MDT">
- </set>
- <set name="FastCast">
- </set>
- <set name="Haste">
- </set>
- <set name="Enmity">
- </set>
- </group>
- </sets>
- <rules>
- <xi:include href="includes.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
- <!-- TP Switches -->
- <if spell="CycleCombatMode">
- <if advanced='"$TPSet" == "0"'>
- <command>sc var set TPSet 1</command>
- <addtochat>TP: Evasion</addtochat>
- </if>
- <if advanced='"$TPSet" == "1"'>
- <command>sc var set TPSet 2</command>
- <addtochat>TP: Accuracy</addtochat>
- </if>
- <if advanced='"$TPSet" == "2"'>
- <command>sc var set TPSet 3</command>
- <addtochat>TP: PDT-</addtochat>
- </if>
- <if advanced='"$TPSet" == "3"'>
- <command>sc var set TPSet 4</command>
- <addtochat>TP: MDT-</addtochat>
- </if>
- <if advanced='"$TPSet" == "4"'>
- <command>sc var set TPSet 0</command>
- <addtochat>TP: Haste</addtochat>
- </if>
- <command>Reset</command>
- <cancelspell /><return />
- </if>
- <!-- Zones -->
- <if area="Abyssea*"><var cmd="set Area Abyssea" /></if>
- <elseif area="Prov*"><var cmd="set Area Prov" /></elseif>
- <else><var cmd="set Area Outside" /></else>
- <!-- Reraise Hairpin -->
- <if EquipHead="Reraise Hairpin"><equip when="all"><head lock="true" /></equip></if>
- <!-- Idle and Enganged -->
- <if Spell="Reset">
- <if status="engaged">
- <if advanced='"$TPSet" == "0"'>
- <action type="Equip" set="TP" />
- </if>
- <elseif advanced='"$TPSet" == "1"'>
- <action type="equip" set="Evasion" />
- </elseif>
- <elseif advanced='"$TPSet" == "2"'>
- <action type="equip" set="Accuracy" />
- </elseif>
- <elseif advanced='"$TPSet" == "3"'>
- <action type="equip" set="PDT" />
- </elseif>
- <else>
- <action type="equip" set="MDT" />
- </else>
- </if>
- <else>
- <action type="equip" set="Idle" />
- <if Subjob="WHM|RDM|BLM|SCH|SMN|BLU">
- <action type="equip"><head>Wivre Hairpin</head></action>
- </if>
- </else>
- <cancelspell /><return />
- </if>
- <!-- WeaponSkills -->
- <if type="Weaponskill">
- <if mode="OR" advanced='%SpellTargetDistance>8' notstatus="engaged">
- <cancelspell/><return/>
- </if>
- <elseif mode="or" buffactive="Voidwat*" advanced='"$Area"=="Prov"'>
- <if TPLT="88"><cancelspell/><return/></if>
- </elseif>
- <elseif notbuffActive="Voidwat*" TPLT="100"><cancelspell /><return /></elseif>
- <precastdelay delay=".2" />
- <aftercastdelay delay="1.2" />
- <command when="aftercast">input /echo [%spell] <tp> return</command>
- <if spell="Tachi: Fudo|Tachi: Kaiten">
- <action type="Equip" when="precast" set="Fudo" />
- </if>
- <else>
- <action type="Equip" when="precast" set="WS" />
- </else>
- </if>
- <!-- Ninja Spells Section -->
- <if Spell="Utsusemi*">
- <action type="equip" when="precast" set="FastUtsu"/>
- <action type="equip" when="midcast" set="Utsu"/>
- </if>
- <if NotArea="Abyssea*">
- <if spell="Utsusemi: Ichi">
- <midcastdelay delay="2.7"/>
- <command when="midcast">cancel 66</command>
- <!-- 1 shadow -->
- <command when="midcast">cancel 446</command>
- <!-- 2 shadows -->
- <command when="midcast">cancel 445</command>
- <!-- 3 shadows -->
- <command when="midcast">cancel 444</command>
- <!-- 4 shadows -->
- </if>
- </if>
- <if spell="Monomi*|Tonko*">
- <action type="equip" when="precast" set="Fastcast"/>
- <action type="equip" when="midcast" set="Haste" />
- </if>
- <!-- Enmity Rules Section -->
- <if spell="Provoke|Warcry|Bind|Sleep|Blind|Dispel|Flash|Cure*">
- <equip when="precast" set="Haste|Enmity"/>
- </if>
- <!-- Dancer Job Abilities -->
- <if spell="*Step">
- <if mode="or" TPLT="10" advanced='"%status" != "Engaged"'>
- <addtochat color="28">Not engaged or enough TP: [%spell | %TP/%TPCost].</addtochat><cancelspell /><return />
- </if>
- <elseif advanced='"$StepRecast" != "0"'>
- <addtochat color="28">%spell not ready yet.</addtochat><return />
- </elseif>
- <else>
- <action type="equip" when="precast" set="Accuracy"/>
- <cmd when="Precast">sc var set StepRecast 1;wait 15;sc var set StepRecast 0</cmd>
- </else>
- </if>
- <if Spell="*Flourish">
- <if mode="And" Spell="*Flourish" notBuffActive="Finishing*">
- <addtochat color="28">No finishing moves, cannot perform %spell.</addtochat><cancelspell /><return />
- </if>
- <elseif spell="Animated*">
- <if advanced='%SpellTargetDistance>17.4'><cancelspell /><return /></if>
- <else>
- <action type="equip" when="precast" set="Enmity"/>
- </else>
- </elseif>
- <elseif advanced='"$FloRecast" != "0"'>
- <addtochat color="28">%spell not ready yet.</addtochat><return />
- </elseif>
- <else>
- <if advanced='"%status" != "Engaged"'>
- <addtochat color="28">Not engaged cannot continue.</addtochat><cancelspell /><return />
- </if>
- <else>
- <action type="equip" when="precast" set="Accuracy"/>
- <cmd when="Precast">sc var set FloRecast 1;wait 20;sc var set FloRecast 0</cmd>
- </else>
- </else>
- </if>
- <if spell="*Waltz*">
- <if advanced='"%spell" != "Healing Waltz"'>
- <if advanced='"$WalRecast" != "0"'>
- <addtochat color="28">%spell not ready yet.</addtochat><return />
- </if>
- <else>
- <if spell="Divine*">
- <if TPLT="40">
- <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <equip when="precast" set="Waltz"/>
- <cmd when="precast">sc var set WalRecast 1;wait 13;sc var set WalRecast 0</cmd>
- </else>
- </if>
- <elseif spell="*Waltz II">
- <if TPLT="35">
- <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <equip when="precast" set="Waltz"/>
- <cmd when="precast">sc var set WalRecast 1;wait 8;sc var set WalRecast 0</cmd>
- </else>
- </elseif>
- <elseif spell="*Waltz III">
- <if TPLT="50">
- <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <equip when="precast" set="Waltz"/>
- <cmd when="precast">sc var set WalRecast 1;wait 10;sc var set WalRecast 0</cmd>
- </else>
- </elseif>
- <else>
- <if TPLT="20">
- <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <equip when="precast" set="Waltz"/>
- <cmd when="precast">sc var set WalRecast 1;wait 6;sc var set WalRecast 0</cmd>
- </else>
- </else>
- </else>
- </if>
- <else>
- <if advanced='"$WalRecast" != "0"'>
- <addtochat color="28">%spell not ready yet.</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <if TPLT="20">
- <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
- <cancelspell /><return />
- </if>
- <else>
- <cmd when="precast">sc var set WalRecast 1;wait 15;sc var set WalRecast 0</cmd>
- </else>
- </else>
- </else>
- </if>
- <if spell="Drain Samba II">
- <if TPLT="25">
- <cancelspell /><return />
- </if>
- <else>
- <cmd when="Precast">wait 60; input /echo [%spell] wearing in 30 seconds.</cmd>
- <cmd when="Precast">wait 80; input /echo [%spell] wearing in 10 seconds.</cmd>
- <cmd when="Precast">wait 87; input /echo Recast [%spell] now.</cmd>
- </else>
- </if>
- <if spell="Spectral Jig">
- <if advanced='"$JigRecast" != "0"'>
- <addtochat color="28">%spell not ready yet.</addtochat><return />
- </if>
- <else>
- <command when="precast">cancel 71</command>
- <cmd when="precast">sc var set JigRecast 1;wait 30;sc var set JigRecast 0</cmd>
- </else>
- </if>
- <!-- lolVOKE -->
- <if subjob="DNC" spell="Provoke">
- <action type="ChangeSpell" Spell="Animated Flourish"/>
- </if>
- <!-- Aftercast -->
- <if advanced='"%status" != "zoning|dead"'>
- <cmd when="engaged|idle|aftercast">Reset</cmd>
- </if>
- </rules>
- </spellcast>
Add Comment
Please, Sign In to add comment