IneptVagrant's Thief

Requires SC v2.3 or higher (March 10th 2009)

Requires AE v2.72 or higher (March 29th 2009)

My other spellcast pages


Afteraction logic ensures the correct gear is equipped after any action. I do NOT rely on when=“aftercast” to get anything right.

“Unequiping” following SA/TA completion is handled by Autoexec

Autoexec

Needs to be loaded, but no configuration is required

Trigger IDs: 23000,23001,23444

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="THF">
 
			<set name="healing">
				<!-- no gear -->
			</set>
 
			<set name="town">
				<body>Denali Jacket</body>
				<head>Maat's Cap</head>
				<legs>remove</legs>
				<feet>Hecatomb leggings</feet>
			</set>
 
			<set name="TP">
				<head>Walahra Turban</head>
				<neck>Peacock Charm</neck>
				<rear>Hollow Earring</rear>
				<lear>Brutal Earring</lear>
				<body>Rapparee harness</body>
				<hands>Homam manopolas</hands>
				<lring>Ulthalam's ring</lring>
				<rring>Rajas ring</rring>
				<back>Amemet Mantle +1</back>
				<waist>Swift belt</waist>
				<legs>Oily Trousers</legs>
				<feet>Dusk ledelsens</feet>
			</set>
 
			<set name="SA">
				<head>Maat's Cap</head>
				<body>Dragon Harness</body>
				<hands>Hecatomb Mittens</hands>
				<waist>Warwolf Belt</waist>
				<legs>Oily Trousers</legs>
				<feet>Hct. Leggings</feet>
			</set>
 
			<!-- baseset is SA set, even thought its not listed here -->			
			<set name="TA">
				<body>Denali Jacket</body>
				<hands>Rog. Armlets +1</hands>
			</set>
 
			<!-- baseset is SA set, even thought its not listed here -->
			<set name="SATA">
				<body>Dragon Harness</body>
				<hands>Rog. Armlets +1</hands>
			</set>
 
			<!-- baseset is SA set iff neither SA/TA are active, even thought its not listed here -->
			<set name="WS">
			</set>
 
			<set name="Haste">
				<head>Walahra Turban</head>
				<body>Rapparee harness</body>
				<hands>Homam manopolas</hands>
				<waist>Swift belt</waist>
				<feet>Dusk ledelsens</feet>
			</set>
 
			<set name="Steal">
				<!-- no use -->
			</set>
 
			<set name="Ranged">
				<head>Optical Hat</head>
				<body>Pln. Khazagand</body>
				<hands>Deadeye Gloves</hands>
				<lring>Behemoth Ring</lring>
				<rring>Coral Ring</rring>
				<back>Jaeger Mantle</back>
				<waist>Precise Belt</waist>
				<legs>Dusk Trousers</legs>
			</set>
 
		</group>
 
	</sets>
 
	<variables clear="true">
		<var name="Ut">Ichi</var>
		<var name="Afteraction">0</var>
		<var name="AAwhen">precast</var>
		<var name="SA">0</var>
		<var name="TA">0</var>
	</variables>
 
	<rules>
		<!-- Debug lines, enable if you want to see difference in Buffactive= checks and using Vars to track
		<if advanced='"$SA"!="0"'>
			<if notbuffactive="Sneak Attack">
				<addtochat>!!-- Sneak Attack var is set, but buffactive failed</addtochat>
			</if>
		</if>
 
		<if advanced='"$TA"!="0"'>
			<if notbuffactive="Trick Attack">
				<addtochat>!!-- Trick Attack var is set, but buffactive failed</addtochat>
			</if>
		</if>
		-->
		<if advanced='"$AE_firstrun"!="false"'>
			<cmd when="%status|precast">input //sc var set AE_firstrun false</cmd>
			<cmd when="%status|precast">ae registerq 23000 jobchange_* ae load autoexec.xml</cmd>
			<cmd when="%status|precast">ae registerq 23001 (regex)status_(?!engaged).*(/regex) ae unregister 23444</cmd>
		</if>
 
		<if spell="Sneak Attack">
			<var cmd="set SA 1" />
			<var cmd="set Afteraction 2" />
		</if>
		<elseif spell="Trick Attack">
			<var cmd="set TA 1" />
			<var cmd="set Afteraction 2" />
		</elseif>
 
		<if mode="OR" spell="Sneak Attack|Trick Attack" advanced='"%spell"=="autoset" AND "%status"=="engaged" AND (bool)buffactive("Sneak Attack|Trick Attack")'>
			<cmd>ae regonceq 23444 (regex)losebuff_(Sneak|Trick)_Attack(/regex) sc var set SA 0\;sc var set TA 0\;sc var set Afteraction 1\;input /ma "Stonega IV"</cmd>
		</if>
 
		<if mode="OR" spell="autoset" advanced='"$Afteraction"!="0"'>
			<if spell="autoset">
				<var cmd="set AAwhen %status" />
			</if>
			<else>
				<var cmd="set AAwhen precast" />
			</else>
			<if status="engaged">
				<equip when="$AAwhen" set="TP" />
				<if advanced='"$SA"=="1"'>
					<if advanced='"$TA"=="1"'>
						<equip when="$AAwhen" set="SA|SATA" />
					</if>
					<else>
						<equip when="$AAwhen" set="SA" />
					</else>
				</if>
				<elseif advanced='"$TA"=="1"'>
					<equip when="$AAwhen" set="SA|TA" />
				</elseif>
			</if>
			<elseif status="idle">
				<equip when="$AAwhen" set="town" />
			</elseif>
			<var cmd="set Afteraction 0" />
			<if spell="autoset|Stonega IV">
				<cancelspell />
				<return />
			</if>
		</if>
		<if type="JobAbility">
			<if spell="Flee">
				<equip when="precast">
					<feet>Rogue's Poulaines</feet>
				</equip>
				<var cmd="set Afteraction 1" />
				<cmd when="aftercast">input /ma "Stonega IV"</cmd>
			</if>
		</if>
		<elseif type="WeaponSkill">
			<if nottplt="100" status="engaged">
				<if advanced='"$SA"=="0" AND "$TA"=="0"'>
					<!-- neither SA/TA is active, therefore we need to equip the baseset SA, and specify an afteraction because the AE event to handle SA/TA wearing can't be triggered -->
					<equip when="precast" set="SA" />
					<var cmd="set Afteraction 1" />
					<cmd when="aftercast">input /ma "Stonega IV"</cmd>
				</if>
				<equip when="precast" set="WS" />
				<if spell="Dancing Edge|Evisceration">
					<equip when="precast">
						<neck>Soil Gorget</neck>
					</equip>
				</if>
			</if>
			<else>
				<var cmd="set Afteraction 1" />
				<cmd>input /ma "Stonega IV"</cmd>
				<cancelspell />
				<return />
			</else>
		</elseif>
		<else>
			<if spell="Utsusemi:*">
				<equip when="midcast" set="Haste" />
				<if spell="*Ichi">
					<if advanced='"$Ut"=="Ni"'>
						<!--Cancel currently active shadows if last cast was Ni.-->
						<!--Needs the cancel pluugin to be loaded aswell-->
						<midcastdelay delay="2.8" />
						<cmd when="midcast">cancel 66</cmd>
					</if>
					<var cmd="set Ut Ichi" />
				</if>
				<else>
					<var cmd="set Ut Ni" />
				</else>
				<var cmd="set Afteraction 1" />
				<cmd when="aftercast">input /ma "Stonega IV"</cmd>
			</if>
			<elseif spell="Ranged" spelltargettype="MONSTER|NPC">
				<if notequiprange="Leo Crossbow">
					<equip when="precast"><range>Leo Crossbow</range><ammo>Acid Bolt</ammo></equip>
					<addtochat>!!!--- Equiping Leo Crossbow</addtochat>
					<cmd>wait .2;%spell %spelltargetraw</cmd>
					<cancelspell />
					<return />
				</if>
				<equip when="precast" set="Ranged" />
				<aftercastdelay delay="4" />
				<if targetHPPgt="99"> <!-- don't use dusk when pulling -->
					<equip when="precast">
						<legs>remove</legs>
					</equip>
				</if>
				<var cmd="set Afteraction 1" />
				<cmd when="aftercast">input /ma "Stonega IV"</cmd>
			</elseif>
		</else>
	</rules>
</spellcast>
plugins/spellcast/userxml/thf/ineptvagrant.txt · Last modified: 2009/12/17 07:13 by ineptvagrant
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