Your RA marco should look like this:
Code:
//sc var set ammo "Acid Bolt"
/ra
Changing ammo will change the weapon. You can select weapons to use a bit down in the xml.
Code:
<?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></head>
<legs></legs>
<feet>Trotter Boots</feet>
</set>
<set name="TP">
<head>Hunter's Beret</head>
<neck>Peacock Charm</neck>
<lear>Drone Earring</lear>
<rear>Vision Earring</rear>
<body>Hunter's Jerkin</body>
<hands>Deadeye Gloves</hands>
<lring>Behemoth Ring</lring>
<rring>Behemoth Ring</rring>
<back>Amemet Mantle +1</back>
<waist>Scout's Belt</waist>
<legs>Jaridah Salvars</legs>
<feet>Jaridah Nails</feet>
</set>
<set name="WS">
<ammo>$ammo</ammo>
<body></body>
<neck></neck>
<head>Optical Hat</head>
<hands></hands>
<feet></feet>
<lring></lring>
</set>
<set name="USWS">
<ammo>$ammo</ammo>
<body>Shikaree Aketon</body>
<neck>Ranger's Necklace</neck>
<head>Hunter's Beret</head>
<hands></hands>
<feet></feet>
<lring>Rajas Ring</lring>
</set>
</group>
</sets>
<variables clear="true">
<!-- Dont mess with these -->
<var name="Ut">Ichi</var>
<var name="SanityCheck">0</var>
<var name="USset">false</var>
<var name="Ammo">Scorpion Arrow</var>
<var name="oldWeaponTYpe">Unknown</var>
<var name="USammo">Gld.Msk. Bolt</var>
<var name="WSammo">Darksteel Bolt</var>
<!-- Put your weapons here. Put all weapons here so they wont be filtered out. -->
<var name="bows">Selene's Bow|War Bow +1</var>
<var name="xbows">Othinus' Bow|Staurobow</var>
<var name="guns">Hellfire +1</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>
<!-- These will auto equip weapons on changing the ammo. Put the main weapons you want here -->
<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"=="Scorpion 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 +1</range><ammo>$ammo</ammo></equip>
<cmd>wait .1;%spell</cmd>
<cancelspell />
<return />
</elseif>
<!-- Put the ammo you want to use here -->
<if notequiprange="$oldWeaponType">
<var cmd='set oldweapontype "%Equiprange"' />
<if Equiprange="$bows">
<var cmd='set ammo "Scorpion Arrow"' />
<var cmd='set USammo "Cmb.Cst. 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 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" advanced='%spelltargetdistance < 15.8'>
<if spell="slug shot|Sidewinder">
<if Equiprange="$guns|$xbows">
<changespell spell="Slug shot" />
</if>
<else>
<changespell spell="Sidewinder" />
</else>
</if>
<if buffactive="unlimited Shot">
<equip when="precast" set="USWS" />
</if>
<else>
<equip when="precast" set="WS" />
</else>
<if spell="Slug shot|Sidewinder">
<equip when="precast">
<neck>Breeze Gorget</neck>
</equip>
</if>
</if>
</if>
<if spell="Sharpshot">
<action type="equip" when="precast" delay=".2">
<legs>Hunter's Braccae</legs></action>
</if>
<if spell="Scavenge">
<action type="equip" when="precast">
<feet>Hunter's Socks</feet></action>
</if>
<if spell="Camouflage">
<action type="equip" when="precast">
<body>Hunter's Jerkin</body></action>
</if>
<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" status="engaged" >
<equip set="TP" />
</elseif>
</else>
</rules>
</spellcast>