IneptVagrant's Ranger

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

Autoexec

Needs to be loaded, but no configuration is required

Trigger IDs: 23000,23001

All triggers are destroyed when you change to another job.

Spellcast

<?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 &gt; 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>
plugins/spellcast/userxml/rng/ineptvagrant.txt · Last modified: 2009/08/08 14:00 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0