Other work
Set code below to use proper default ammo for US,WS,and normal. Replaceing Demon Arrow, Silver Bullet ect with proper ammo
Your /ra macro should be in the form below to specify which ammo to use on a normal /ra
//sc var set ammo "Acid Bolt"
/ra
Needs to be loaded, but no configuration is required
Trigger IDs: 23000,23001
All triggers are destroyed when you change to another job.
<?xml version="1.0" ?>
<spellcast>
<config
RequireVersion="2.30"
Debug="true"
ShowGearSwaps="false" />
<sets>
<group default="yes" name="RNG">
<set name="healing">
<!-- no gear -->
</set>
<set name="town">
<head>Maat's Cap</head>
<legs>remove</legs>
</set>
<set name="TP">
<head>Maat's Cap</head>
<neck>Peacock Charm</neck>
<lear>Novia Earring</lear>
<rear>Hollow Earring</rear>
<body>Denali Jacket</body>
<hands>Crimson Fng. Gnt.</hands>
<lring>Rajas Ring</lring>
<rring>Behemoth ring</rring>
<back>Amemet mantle +1</back>
<waist>Precise belt</waist>
<legs>dusk trousers</legs>
<feet>Mgn. F Ledelsens</feet>
</set>
<set name="WS">
<ammo>$ammo</ammo>
<hands>Seiryu's Kote</hands>
<back>Jaeger Mantle</back>
</set>
<set name="Crit">
</set>
<set name="SteelC">
</set>
<set name="Ranged">
</set>
</group>
</sets>
<variables clear="true">
<var name="Ut">Ichi</var>
<var name="SanityCheck">0</var>
<var name="USset">false</var>
<var name="Ammo">Acid Bolt</var>
<var name="oldWeaponTYpe">Unknown</var>
<var name="USammo">Gld.Msk. Bolt</var>
<var name="WSammo">Darksteel Bolt</var>
<var name="bows">Selene's Bow</var>
<var name="xbows">Othinus' Bow|Grand crossbow</var>
<var name="guns">Hellfire</var>
</variables>
<rules>
<if advanced='"$AE_firstrun"!="false"'>
<cmd>input //sc var set AE_firstrun false</cmd>
<cmd>ae registerq 23000 jobchange_* ae load autoexec.xml</cmd>
<cmd>ae registerq 23001 losebuff_Unlimited_Shot input /equip ammo\;sc var set ammo "\$WSAmmo"\;wait .4\;input /equip ammo "\$ammo"\;input /echo \!!!~~~ Sanity-US %equipammo~~~!!!</cmd>
</if>
<if advanced='$SanityCheck > 10'>
<var cmd="set SanityCheck 0" />
<action type="addtochat">!!---Ammo Empty--- $ammo ---!!</action>
<cancelspell />
<return />
</if>
<else><var cmd="inc SanityCheck" /></else>
<if advanced='strmatch("$ammo","Acid bolt|Darksteel Bolt|Holy Bolt")' notequiprange="$xbows">
<equip><range>Othinus' Bow</range><ammo>$ammo</ammo></equip>
<cmd>wait .1;%spell</cmd>
<cancelspell />
<return />
</if>
<elseif advanced='"$ammo"=="Demon Arrow"' notequiprange="$bows">
<equip><range>Selene's Bow</range><ammo>$ammo</ammo></equip>
<cmd>wait .1;%spell</cmd>
<cancelspell />
<return />
</elseif>
<elseif advanced='"$ammo"=="Silver Bullet"' notequiprange="$guns">
<equip><range>Hellfire</range><ammo>$ammo</ammo></equip>
<cmd>wait .1;%spell</cmd>
<cancelspell />
<return />
</elseif>
<if notequiprange="$oldWeaponType">
<var cmd='set oldweapontype "%Equiprange"' />
<if Equiprange="$bows">
<var cmd='set ammo "Demon Arrow"' />
<var cmd='set USammo "Demon Arrow"' />
<var cmd='set WSammo "Demon Arrow"' />
</if>
<elseif Equiprange="$xbows">
<var cmd='set ammo "Acid Bolt"' />
<var cmd='set USammo "Gld.Msk. Bolt"' />
<var cmd='set WSammo "Darksteel Bolt"' />
</elseif>
<elseif Equiprange="$guns">
<var cmd='set ammo "Silver Bullet"' />
<var cmd='set USammo "Silver Bullet"' />
<var cmd='set WSammo "Silver Bullet"' />
</elseif>
<else>
<action type="addtochat">!!!!---- WeaponType: Unknown ----!!!!</action>
<action type="cancelspell" />
<action type="return" />
</else>
</if>
<if spell="autoset">
<if status="engaged">
<equip when="engaged" set="TP" />
</if>
<elseif status="idle">
<equip when="idle" set="town" />
</elseif>
</if>
<if type="Weaponskill" advanced='"$USReady"!="false"' nottplt="100" status="Engaged">
<changespell spell="Unlimited Shot" />
<cmd>ae regonceq 23010 gainbuff_Unlimited_Shot input /equip ammo "$USammo"\;wait .5\;%spell %spelltargetraw</cmd>
<cmd>ae regonceq 23011 gainbuff_Unlimited_Shot sc var set USReady false\;wait 178\;sc var set USReady true</cmd>
<return />
</if>
<if buffactive="unlimited Shot">
<action type="var" cmd='set ammo $USammo' />
</if>
<elseif mode="OR" spell="eagle eye shot" type="weaponskill">
<action type="var" cmd='set ammo $WSammo' />
</elseif>
<if notequipammo="$ammo">
<equip>
<ammo>$ammo</ammo>
</equip>
<cmd>wait .1;%spell</cmd>
<cancelspell />
<return />
</if>
<if equipammo="">
<action type="addtochat">!!---Ammo Empty--- $ammo ---!!</action>
<action type="cancelspell" />
<action type="return" />
</if>
<var cmd="set SanityCheck 0" />
<if type="WeaponSkill">
<if nottplt="100" status="engaged">
<if spell="slug shot|Sidewinder">
<if Equiprange="$guns|$xbows">
<changespell spell="Slug shot" />
</if>
<else>
<changespell spell="Sidewinder" />
</else>
</if>
<equip when="precast" set="WS" />
<if spell="Slug shot|Sidewinder">
<equip when="precast">
<neck>Soil Gorget</neck>
</equip>
</if>
</if>
<else>
<action type="cancelspell" />
</else>
</if>
<elseif spell="Barrage">
<equip set="WS" />
</elseif>
<else>
<!--Ninjutsu stuff-->
<if spell="Utsusemi: Ichi">
<action type="midcastdelay" delay="2.4" />
<if advanced='"$Ut"=="Ni"'>
<!--Cancel currently active shadows if last cast was Ni.-->
<!--Needs the cancel pluugin to be loaded aswell-->
<action type="Command" when="midcast">cancel 66</action>
<action type="var" cmd="set Ut Ichi" />
</if>
</if>
<elseif spell="Utsusemi: Ni">
<action type="var" cmd="set Ut Ni" />
</elseif>
<elseif spell="Ranged" spelltargettype="MONSTER|NPC">
<if notequipneck="Peacock Charm">
<equip when="precast">
<neck>Peacock Charm</neck>
</equip>
</if>
<if notequiplegs="Dusk Trousers">
<action type="aftercastdelay" delay="6" />
<equip when="precast">
<legs>Dusk Trousers</legs>
</equip>
<equip when="aftercast">
<legs>remove</legs>
</equip>
</if>
</elseif>
</else>
</rules>
</spellcast>