Code
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<guildwork
character="Foxxy"
server="Bahamut"
description="Nin Spellcast"
job="NIN"
/>
<config RequireVersion="2.40" debug="false" showgearswaps="false" quickcommands="true" showspellinfo="false" />
<!-- ///////////////////////////////////////////////////////////
// Ninja Spellcast XML
// Author: Gukai
// Date: 07/09/2011
// Notes:
/////////////////////////////////////////////////////////////-->
<variables clear = "yes">
<!-- To change out Idle Feet based on whether its day/night -->
<var name="DayFeet">Danzo Sune-Ate</var>
<var name="NightFeet">Ninja Kyahan</var>
<!-- To change out WS hands based on whether its day/night -->
<var name="DayTPHands">Dusk Gloves +1</var>
<var name="NightTPHands">Koga Tekko</var>
<!-- never change these! -->
<var name="hands">$DayWSHands</var>
<var name="feet">$DayFeet</var>
<!-- how much TP do you want to lock your weapon at? -->
<var name="locktp">20</var>
<!-- manually control locking of weapons for magian -->
<var name="lockweapon">0</var>
</variables>
<sets>
<group default="yes" name="Standard">
<set name="Idle">
<ammo>Qirmiz Tathlum</ammo>
<head>Iga Zukin +2</head>
<neck>Nefarious Collar</neck>
<lear>Suppanomimi</lear>
<rear>Brutal Earring</rear>
<body>Usukane Haramaki</body>
<hands>Iga Tekko +2</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Rancorous Mantle</back>
<waist>Twilight Belt</waist>
<legs>Iga Hakama +2</legs>
<feet>$feet</feet>
</set>
<set name="Engaged" baseset="Idle">
<hands>Kog. Tekko +2</hands>
<feet>Usukane Sune-Ate</feet>
<body>Nin. Chainmail +1</body>
</set>
<set name="Evasion" baseset="Engaged">
<body>Usukane Haramaki</body>
<hands>Iga tekko +2</hands>
<back>Boxer's Mantle</back>
<feet>Ballerines</feet>
<head>Optical Hat</head>
<lear>Ocl. Earring</lear>
<rear>Novia Earring</rear>
<neck>Iga Erimaki</neck>
<legs>Kacura Subligar +1</legs>
</set>
<set name="ws" Baseset="Engaged">
<head>Iga zukin +2</head>
<neck>Rancor Collar</neck>
<lear>Suppanomimi</lear>
<hands>$hands</hands>
<body>Iga Ningi +2</body>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Iga dochugappa</back>
<waist>Thunder Belt</waist>
<legs>Byakko's haidate</legs>
</set>
<set name="Hi" Baseset="Engaged">
<head>Oce. Headpiece +1</head>
<neck>Nefarious Collar</neck>
<lear>Suppanomimi</lear>
<hands>Seiryu's Kote</hands>
<lring>Stormsoul Ring</lring>
<rring>Epona's Ring</rring>
<back>Rancorous Mantle</back>
<waist>Anguinus Belt</waist>
<legs>Kacura Subligar +1</legs>
<body>Loki's kaftan</body>
<feet>Kog. Kyahan +2</feet>
</set>
<set name="CritWS" Baseset="ws">
<neck>Rancor Collar</neck>
<body>Iga Ningi +2</body>
<hands>Iga Tekko +2</hands>
<back>Iga Dochugappa</back>
</set>
<set name="EleWS" baseset="ws">
<lear>Hecate's Earring</lear>
<rear>Moldavite Earring</rear>
</set>
<set name="haste" BaseSet="Engaged">
<ammo>Qirmiz Tathlum</ammo>
<head>Iga Zukin +2</head>
<neck>Iga Erimaki</neck>
<lear>Suppanomimi</lear>
<rear>Brutal Earring</rear>
<body>Iga Ningi +2</body>
<hands>Kog. Tekko +2</hands>
<lring>Rajas Ring</lring>
<rring>Epona's Ring</rring>
<back>Rancorous Mantle</back>
<waist>Twilight Belt</waist>
<legs>Iga Hakama +2</legs>
<feet>Usukane Sune-Ate</feet>
</set>
<set name="Utsusemi" baseset="haste">
<neck>Magoraga Beads</neck>
<head>Optical Hat</head>
<body>Usukane Haramaki</body>
<hands>Kog. Tekko +2</hands>
<feet>Iga Kyahan +2</feet>
<back>Boxer's mantle</back>
<rear>Novia Earring</rear>
<lear>Loquac. Earring</lear>
</set>
<set name="Utsusemi: Ni" baseset="haste">
<neck>Magoraga Beads</neck>
<body>Usukane Haramaki</body>
<hands>Kog. Tekko +2</hands>
<feet>Iga Kyahan +2</feet>
<back>Boxer's mantle</back>
<rear>Novia Earring</rear>
<lear>Loquac. Earring</lear>
</set>
<set name="Migawari: Ichi" baseset="haste">
<body>Iga Ningi +2</body>
<hands>Kog. Tekko +2</hands>
</set>
<set name="EleNinjutsu" baseset="haste">
<head>Koga Hatsuburi</head>
<hands>Iga Tekko +2</hands>
<feet>Kog. Kyahan +2</feet>
</set>
<set name="EnfNinjutsu" baseset="haste">
<head>Ninja Hatsuburi</head>
<hands>Kog. Tekko +2</hands>
<feet>Kog. Kyahan +2</feet>
</set>
<set name="Ninjutsu" baseset="haste">
<head>Ninja Hatsuburi</head>
<hands>Kog. Tekko +2</hands>
<feet>Kog. Kyahan +2</feet>
</set>
<set name="Yonin">
<legs>Iga Hakama +2</legs>
</set>
<set name="Innin">
<head>Iga Zukin +2</head>
</set>
<set name="Futae">
<hands>Iga Tekko +2</hands>
</set>
</group>
</sets>
<rules>
<!-- special case rules first -->
<if status = "dead">
<cancelspell />
<return />
</if>
<!--Rules to stop parsing if you can't perform an action-->
<if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
<return/>
</if>
<elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
<return/>
</elseif>
<elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
<cancelspell/>
<return/>
</elseif>
<!-- lock weapon if tp is greater than $locktp -->
<elseif mode="or" tpgt = "$locktp" advanced='$lockweapon=1'>
<disable slot = "main|sub|range" />
</elseif>
<else EquipRangeNot="Gld.Msk. Uchigat.">
<enable slot="Main|sub|lear" />
</else>
<!-- Setting Variables -->
<!-- Feet Variable -->
<if mode="or" timeLT="7.00" timeGT="16.59">
<var cmd="set feet $Nightfeet" />
</if>
<elseif mode="or" timeLT="17.00" timeGT="6.59">
<var cmd="set feet $Dayfeet" />
</elseif>
<!-- TP Hands Variable -->
<if mode="or" timeLT="6.00" timeGT="17.59">
<var cmd="set hands $NightTPHands" />
</if>
<elseif mode="or" timeLT="18.00" timeGT="6.01">
<var cmd="set hands $DayTPHands" />
</elseif>
<if status="engaged">
<if hppgt="40">
<equip when="engaged" set="Engaged" />
</if>
<elseif hpplt="40">
<equip when="engaged" set="evasion" />
</elseif>
</if>
<if status="idle">
<equip when="idle|aftercast" set="Idle" />
</if>
<if type="Ninjutsu|*Magic">
<if spell="Utsusemi: Ichi">
<defaulttarget target="<me>" />
<castdelay delay=".2" />
<equip when="precast" set="Utsusemi" />
<!-- The next 4 lines are used to cancel shadows incase you have Ni active -->
<!-- 66 is for 1 shadow, 446 is for 2 shadows, 445 is if you have 3 shadows active -->
<!-- No way to program Spellcast to discern if Ichi or Ni is active, deal with it -->
<midcastdelay delay="2.5" />
<command when="midcast">cancel 66</command>
<command when="midcast">cancel 446</command>
<command when="midcast">cancel 445</command>
<equip when="aftercast" set="%status" />
</if>
<elseif spell="Utsusemi: Ichi">
<defaulttarget target="<me>" />
<castdelay delay=".2" />
<equip when="precast" set="Utsusemi1" />
<equip when="aftercast" set="%status" />
</elseif>
<elseif spell="Utsusemi: Ni">
<defaulttarget target="<me>" />
<castdelay delay=".2" />
<equip when="precast" set="Utsusemi: Ni" />
<equip when="aftercast" set="%status" />
</elseif>
<elseif spell="Aisha*|Dokumori*|Hojo*|Jubaku*|Kurayami*|Yurin*">
<castdelay delay=".2" />
<equip when="precast" set="EnfNinjutsu" />
<equip when="aftercast" set="%status" />
</elseif>
<elseif spell="Doton*|Huton*|Hyoton*|Katon*|Raiton*|Suiton*">
<castdelay delay=".2" />
<equip when="precast" set="EleNinjutsu" />
<equip when="aftercast" set="%status" />
</elseif>
<elseif spell="Migawari*">
<castdelay delay=".2" />
<equip when="precast" set="%spell" />
<equip when="aftercast" set="%status" />
</elseif>
<else>
<castdelay delay=".2" />
<equip when="precast" set="Ninjutsu" />
<equip when="aftercast" set="%status" />
</else>
</if>
<if type="Weaponskill">
<if spell="Blade: Jin|Blade: Rin">
<castdelay delay=".2" />
<equip when="precast" set="CritWS" />
<equip when="aftercast" set="%status" />
</if>
<if spell="Blade: Hi">
<castdelay delay=".2" />
<equip when="precast" set="Hi" />
<equip when="aftercast" set="%status" />
</if>
<elseif Spell="Blade: Kamu|Blade: Teki|Blade: To|Blade: Chi|Blade: Yu">
<castdelay delay=".2" />
<equip when="precast" set="EleWS">
<waist>Shadow Belt</waist>
</equip>
<equip when="aftercast" set="%status" />
</elseif>
<else>
<castdelay delay=".2" />
<equip when="precast" set="ws" />
<equip when="aftercast" set="%status" />
</else>
</if>
<if type="JobAbility">
<if Spell="Yonin|Innin|Futae">
<defaulttarget target="<me>" />
<castdelay delay=".2" />
<equip when="precast" set="%spell" />
<equip when="aftercast" set="%status" />
</if>
<else>
<equip when="precast|aftercast" set="%status" />
</else>
</if>
<!-- Ranged Attack Rule -->
<if spell="ranged">
<aftercastdelay delay="5" />
<equip when="precast" set="evasion" />
</if>
</rules>
</spellcast>Thank You for any help!
