Moomba's Ninja v1.0


Feature List:
* Toggle between Evasion and Damage Dealing builds
* Commented gear stats for easy viewing
* Internal Day/Night gear swapping (Autoexec not required)
* Location/time based gear swaps
* Shinobi Ring/Earring

Update Log:
v1.0: Initial Release

<?xml version="1.0" ?>
<!--========================================================================
NOTE: This script requires the Cancel plugin to work correctly.

Select the appropriate keybind for your current style (Evasion or Damage.)
I do a lot of soloing & as a Taru I typically prefer a heavy evasion build.
However there are also times when more Damage is preferable.
This makes selecting on a whim between them rather simple.

The following needs to be included in yout init.txt file.
(Feel free to set keybinds to whatever you wish.)
	echo Ctrl-Alt-6: Evasion Gearset
	echo Ctrl-Alt-7: Damage Dealing Gear
	bind ^!6 spellcast var set EvasionOrDD 1
	bind ^!7 spellcast var set EvasionOrDD 0 
======================================================================-->

<spellcast>
	<config
		RequiredVersion="2.15"
		Debug="False"
		HideErrors="False"
		ShowGearSwaps="False"
		DefaultAftercast="$NightOrDay Set"
		/>
 
	<sets>
		<group default="yes" name="NormalMelee">
			<set name="Day Set">							<!--Default Day set is general Damage gear -->
				<range>Ungur Boomerang</range>				<!--								Eva+8 -->
				<head>Walahra turban</head>					<!--														Haste+5% -->
				<neck>Chivalrous Chain</neck>				<!--Str+3 -->
				<lear>Suppanomimi</lear>					<!--						Agi+2																				SwordSkill+5	Dual Wield -->
				<rear>Brutal Earring</rear>					<!--																	StoreTP+1												DoubleAtk -->
				<body>Koga Chainmail</body>					<!--									Acc+12 		Atk+16 											RAcc+8 RAtk+8 -->
				<hands>Creek F Mitts</hands>				<!--Str+6			Vit+2 -->
				<lring>Rajas Ring</lring>					<!--Str+5	Dex+5														StoreTP+5	SubtleBlow+5 -->
				<rring>Ulthalam's Ring</rring>				<!--									Acc+4		Atk+4 -->
				<back>Amemet Mantle +1</back>				<!--Str+2											Atk+15													RAtk+15 -->
				<waist>Swift Belt</waist>					<!--									Acc+3		Atk-5	Haste+4% -->
				<legs>Byakko's Haidate</legs>				<!--		Dex+15											Haste+5% -->
				<feet>Fuma Sune-ate</feet>					<!--						Agi+3							Haste+3% -->
													<!--TOTALS:Str+16	Dex+20	Vit+2	Agi+5	Eva+8	Acc+19	Atk+30 	Haste+17%	StoreTP+6	SubtleBlow+5	RAcc+8	RAtk+23-->
			</set>
			<set name="Night Set" baseset="Day Set">
				<hands>Koga Tekko</hands>				<!--Str+12	Haste+4% -->
			</set>
 
			<set name="Resting">
				<head>Sol Cap</head>					<!--hHP+1	hMP+1	Regen -->
											<!--TOTALS: 	hHP+1	hMP+1	Regen+1-->
			</set>

		<!-- Start of Condition Specific Sets-->
			<set name="Enmity" baseset="$NightOrDay Set">
				<ammo>Nokizaru Shuriken</ammo>				<!--Enmity+ -->
				<head>Arhat's Jinpachi +1</head>			<!--Enmity+ -->
				<rear>Eris' Earring +1</rear>				<!--Enmity+ -->
				<body>Arhat's Gi</body>						<!--Enmity+ -->
				<back>Cerberus Mantle</back>				<!--Enmity+ -->
				<waist>Warwolf Belt</waist>					<!--Enmity+ -->
				<legs>Arhat's Hakama +1</legs>				<!--Enmity+ -->
				<feet>Heroic Boots</feet>					<!--Enmity+ -->
													<!--TOTALS: Enmity+-->
			</set>

			<set name="Haste" baseset="$NightOrDay Set">
				<head>Walahra turban</head>					<!--Haste+5% -->
				<waist>Swift Belt</waist>					<!--Haste+4% -->
				<legs>Byakko's Haidate</legs>				<!--Haste+5% -->
				<feet>Fuma Sune-ate</feet>					<!--Haste+3% -->
													<!--TOTALS:	Haste+17% -->
			</set>

			<set name="Fastcast" baseset="Haste">
				<rear>Loquacious Earring</rear>
			</set>
			
			<set name="Evasion" baseset="$NightOrDay Set">
				<head>Optical Hat</head>					<!--Eva+10 -->
				<neck>Evasion Torque</neck>					<!--		EvaSkill+7 -->
				<body>Scorpion harness +1</body>			<!--Eva+12 -->
				<rear>Evasion Earring</rear>				<!--		EvaSkill+3 -->
				<back>Boxer's Mantle</back>					<!--		EvaSkill+10 -->
													<!--TOTALS: Eva+22	EvaSkill+20-->
			</set>			

		<!-- Day Weaponskill Set -->
			<set name="WSgear" baseset="Day Set">
												<!--Day Set:	Str+16	Dex+20	Vit+2	Agi+5	Eva+8	Acc+7	Atk+14 	Haste+12%	StoreTP+6				SubtleBlow+5-->
				<ammo>Bomb Core</ammo>						<!--												Atk+12 -->
				<head>Voyager Sallet</head>					<!--Str+3	Dex+4 -->
				<body>Kirin's Osode</body>					<!--Str+10	Dex+10	Vit+10	Agi+10 -->
				<waist>Warwolf Belt</waist>					<!--Str+5	Dex+5	Vit+5															Enmity+3 -->
											<!--WSgear ONLY:	Str+23	Dex+19	Vit+15	Agi+10	Atk+27	StoreTP+1	Enmity+3-->
										<!--TOTALS (Inherited):	Str+34	Dex+39	Vit+17	Agi+15	Eva+0/8	Acc+7	Atk+14/26	Haste+12%	StoreTP+	Enmity+3	SubtleBlow+5-->
													<!--NOTE:Eva & Atk Dependant upon Ungur Boomerang or Bomb Core -->
			</set>

		<!-- Night Weaponskills-->
			<set name="NightWS" baseset="WSgear">
													<!--TOTALS:	Str+34	Dex+39	Vit+17	Agi+15	Eva+0/8	Acc+7	Atk+14/26	Haste+12%	StoreTP+	Enmity+3	SubtleBlow+5-->
				<hands>Koga Tekko</hands>					<!--Str+12														Haste+4% -->
				<feet>Koga Kyahan</feet>					<!--		Dex+7	Vit+7													NinSkill+10 -->
													<!--TOTALS:	Str+46	Dex+46	Vit+24	Agi+15	Eva+0/8	Acc+7	Atk+14		Haste+16%	NinSkill+10	 -->
													<!--NOTE:Eva & Atk Dependant upon Ungur Boomerang or Bomb Core Lock status -->
			</set>

		<!-- Start of Enfeebling Magics-->
			<set name="Enfeebling">
				<neck>Enfeebling Torque</neck>				<!--EnfeeblingSkill+7 -->
				<rear>Loquacious Earring</rear>				<!-- -->
				<lear>Enfeebling Earring</lear>				<!--EnfeeblingSkill+3 -->
													<!--TOTALS: EnfeeblingSkill+10-->
			</set>

			<set name="Ninjutsu" baseset="$NightOrDay Set">
				<lear>Ninjutsu Earring</lear>				<!--NinSkill+3 -->
				<hands>Koga Tekko</hands>					<!--			NinToolExp+ -->
				<neck>Ninjutsu Torque</neck>				<!--NinSkill+7 -->
				<feet>Koga Kyahan</feet>					<!--NinSkill+10 -->
													<!--TOTALS: NinSkill+20	NinToolExp+-->
			</set>
 
		<!-- Start of Idle Gears-->
			<set name="Day Idle" baseset="Day Set">
				<head>Gala Corsage</head>
				<body>Denali Jacket</body>				
				<feet>Fuma Sune-ate</feet>			<!--TOTALS: -->
			</set>
			<set name="Night Idle" baseset="Day Idle">
				<hands>Koga Tekko</hands>					<!--Str+12	Haste+4% -->
				<feet>Ninja Kyahan +1</feet>				<!--Dusk/Dawn Movement Speed+25% -->
													<!--TOTALS: -->
			</set>			
			<set name="Town" baseset="$NightOrDay Idle">
				<head>Gala Corsage</head>
				<body>Tidal Talisman</body>
			</set>
			<set name="Windurst" baseset="$NightOrDay Idle">
				<head>Gala Corsage</head>
				<body>Federation Aketon</body>				<!--Windurst Movement Speed 12% -->
			</set>
		</group>
	</sets>

	<variables clear=“true”>
		<var name="NightOrDay">Day</var>					<!--Day/Night Flag -->
		<var name="EvasionOrDD">1</var>						<!--Set to 1 for Evasion set, 0 is DD set Default-->
		<var name="ShinobiRing">0</var>						<!--Set to 1 if wish to use Shinobi Ring -->
		<var name="ShinobiEarring">0</var>					<!--Set to 1 if wish to use Shinobi Earring -->
	</variables>

	<rules>
	<!-- BEGIN Day/Night Timecheck -->
		<if mode="OR" TimeLT="7.00" TimeGT="16.59">			<!-- Sets Night Variable: (Dusk till Dawn) -->
			<action Type="Var" cmd="set NightOrDay Night"/>
		</if>
		<elseif TimeGT="6.59" TimeLT="17.00">				<!-- Sets Day Variable: (Dusk till Dawn) -->
			<action Type="Var" cmd="set NightOrDay Day"/>
		</elseif>
	
	<!-- BEGIN TP & Engaged Check -->
		<if advanced='"%status"="Engaged" || "%tp">"10"'>
			<action type="Disable" slot="main|sub|ranged" />
		</if>
		<else>
			<action type="Enable" slot="main|sub|ranged" />
		</else>
	
 	<!-- BEGIN Location check -->
		<if Area="*Windurst*"
			NotArea="Dynamis*|*[S]"
			notBuffActive="Allied Tags"> 								<!-- Gear for Windurst movement speed -->
			<action type="equip" when="autoset" set="Windurst" />
		</if>
		<elseif	Area="Aht Urhgan Whitegate|Al Zahbi|*Bastok*|*San d'Oria*|*Jeuno*|*Windurst*[S]"
				NotArea="Dynamis*"
				notBuffActive="Allied Tags|Besieged">
			<action Type="Equip" When="autoset" Set="Town" /> 			<!-- Gear in town zones, not Campaign, Besieged, Dynamis-->
		</elseif>
		<else>
			<action type="Equip" when="idle" set="$NightOrDay Idle" /> 					<!-- Set of gear to equip when Idle -->
			<action type="Equip" when="resting" set="Resting" /> 						<!-- Set of gear to equip when Resting -->

			<if advanced='"$EvasionOrDD"=="1"' >										<!-- Checks for Evasion or DD flag for gear types. Default (1) is evasion. (0) is DD. Bind Specified in init.txt file  -->
				<action Type="Equip" When="engaged|aftercast" Set="Evasion" />			<!-- Evasion gear when Engaged -->
			</if>
			<else>																		<!-- Logically the same as if EvasionOrDD was set to 0 -->
				<action Type="Equip" When="engaged|aftercast" Set="$NightOrDay Set" />	<!-- Default DD gear when Engaged -->
			</else>
			
			<if advanced='"$ShinobiRing"=="1"'>											<!--Equip Shinobi Ring if enabled & conditions met-->
				<if HPPLT="76" TPLT="100">
					<action type="equip"><rring>Shinobi ring</rring></action>
					<if advnaced='"$ShinobiEarring"=="1"'>								<!--Equip Shinobi Earring if enabled & conditions met -->
						<if HPPLT="26">
							<action type="equip"><rear>Shinobi earring</rear></action>
						</if>
					</if>
				</if>
			</if>
		</else>
		
		<!-- 0.25 second delay between gear change and action | 0.5 second delay between action and gear change -->
		<action Type="CastDelay" Delay="0.25" />
		<action Type="AfterCastDelay" Delay="0.25" />
		
	<!-- If status is active, cancel spell and send echo to the chat console -->
 		<if BuffActive="Amnesia" CommandPrefix="/ja|/jobability|/ws|/weaponskill">
			<action Type="CancelSpell" />
			<action Type="Command">input /echo Amnesia sucks...</action>
		</if>
 		<if BuffActive="Stun">
			<action Type="CancelSpell" />
			<action Type="Command">input /echo Stunned...</action>
		</if>
 		<if BuffActive="Sleep">
			<action Type="CancelSpell" />
			<action Type="Command">input /p zzz...</action>
		</if>
 		<if BuffActive="Terror">
			<action Type="CancelSpell" />
			<action Type="Command">input /p Terrorized...</action>
		</if>
 		<if BuffActive="Silence" CommandPrefix="/ma|/magic|/ninjutsu">
			<action Type="CancelSpell" />
			<action Type="Command">input /p Silenced...</action>
		</if>
		
	<!-- Control for Enfeebling Magics and Job Abilities -->
		<if spell="Provoke|Warcry|Stun">
			<action type="equip" set="Enmity" />
			<if PartyCountGT="1" NotArea="Dynamis*|Hazhalm*" NotSpell="Warcry">
				<action Type="Command" When="MidCast">
					input /p %Spell &gt;&gt;&gt; [ Mr. %SpellTarget ] 
				</action>
			</if>
			<action type="aftercastdelay" delay="1" />
		</if>
				
		<if spell="Sleep|Drain|Aspir|Absorb-*|Katon: *|Hyoton: *|Huton: *|Doton: *|Raiton: *|Suiton: *">
			<action type="equip" set="Enfeebling" />
			<action type="aftercastdelay" delay="4.2" />
		</if>
		
		<if spell="Jubaku: *|Hojo: *|Kurayami: *|Dokumori: *">
			<action type="equip" set="Ninjutsu" />
			<action type="aftercastdelay" delay="4.2" />
		</if>

	<!-- Weapon Skill TP/Announce check-->
 		<if CommandPrefix="/ws|/weaponskill">
			<if Mode="OR" TPLT="100" notStatus="Engaged">
				<action Type="CancelSpell" />
				<action Type="Command">input /echo ~ [ALERT] Not enough TP ~</action>
			</if>
			<else>
			<!-- Control for Day/Night Weaponskills -->
				<if advanced='"$NightOrDay"=="Day"' >
					<rule spell="Blade: Chi|Blade: Rin|Blade: Kamu|Blade: Ten|Blade: Retsu|Blade: Jin|Blade: Ku|Blade: To">
						<action type="Equip" when="precast" set="WSgear" />
					</rule>
				</if>
				<else> <!-- Control for Night Weaponskills -->
					<rule spell="Blade: Chi|Blade: Rin|Blade: Kamu|Blade: Ten|Blade: Retsu|Blade: Jin|Blade: Ku|Blade: To">		
						<action type="Equip" when="precast" set="NightWS" />
						</rule>
				</else>
				<if PartyCountGT="1"  NotArea="Dynamis*|Hazhalm*">
					<action Type="Command" When="MidCast">
						input /p %Spell &gt;&gt;&gt; [ Mr. %SpellTarget ] 
					</action>
				</if>
				<action type="aftercastdelay" delay="1" />
			</else>
		</if>
		
	<!-- Control for FastCast Buff Casting -->
		<if spell="Utsusemi: Ni">
			<action type="equip" set="Fastcast" />
			<if status="Idle">
				<action type="Equip" set="$NightOrDay Idle" when="aftercast" />
			</if>
		</if>
		<if spell="Utsusemi: Ichi" 
			<if BuffActive="Copy Image">
				<action type="Equip" set="Fastcast" />
				<action type="midcastdelay" delay="2.9" />
				<action type="Command" when="midcast">cancel 66</action>
			</if>
			<if status="Idle">
				<action type="Equip" set="$NightOrDay Idle" when="aftercast" />
			</if>
		</if>
	
	<!-- NIN/WAR ::Sneak Cancel during Monomi. -->
		<if spell="Mono*" BuffActive="Sneak">
			<action type="command" when="midcast">cancel 71</action>
			<action type="midcastdelay" delay=".2" />
			<action type="Equip" set="$NightOrDay Idle" when="aftercast" />
		</if>
	<!-- NIN/DNC Sneek cnacel before 'Spectral Jig.' -->
		<if Spell="Spectral Jig" BuffActive="Sneak">
			<action Type="Command" When="PreCast">cancel 71</action>
			<action type="Equip" set="$NightOrDay Idle" when="aftercast" />
		</if>
			
		<if spell="Tonko*|Mono*">
			<action type="Equip" set="$NightOrDay Idle" when="aftercast" />
		</if>
		
	</rules>
</spellcast>
plugins/spellcast/userxml/nin/moomba_nin.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