Lock Gear SC Help

Language: JP EN DE FR
2010-09-08
New Items
users online
Forum » FFXI » Jobs » Ninja » Lock Gear SC Help
Lock Gear SC Help
 Bahamut.Foxxy
Offline
Server: Bahamut
Game: FFXI
user: Foxxy
Posts: 111
By Bahamut.Foxxy 2012-05-02 12:37:30
Link | Quote | Reply
 
I was wondering if there is anyway to lock gear when a type of weapon is equip, I want to Lock in Temp. Torque/Hakke Hachimaki when I'm going to Red proc with staff, but everytime I go to WS it takes it off, I would like to take out my staff merits but Spellcast keeps switching out my head/neck and I'm afraid it will cause me to not be able to ws once i take out staff merits. And on a side note if you can, I also would like to lock in love torque for dagger equiped.
Code
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
    <guildwork
        character="Foxxy"
        server="Bahamut"
        description="Nin Spellcast"
        job="NIN"
    />
	<config RequireVersion="2.40" debug="false" showgearswaps="false" quickcommands="true" showspellinfo="false" />
	<!-- /////////////////////////////////////////////////////////// 	
	// Ninja Spellcast XML 	
	// Author: Gukai 	
	// Date: 07/09/2011 	
	// Notes: 
	/////////////////////////////////////////////////////////////-->
	<variables clear = "yes">
		<!-- To change out Idle Feet based on whether its day/night -->
		<var name="DayFeet">Danzo Sune-Ate</var>
		<var name="NightFeet">Ninja Kyahan</var>
		<!-- To change out WS hands based on whether its day/night -->
		<var name="DayTPHands">Dusk Gloves +1</var>
		<var name="NightTPHands">Koga Tekko</var>
		<!-- never change these! -->
		<var name="hands">$DayWSHands</var>
		<var name="feet">$DayFeet</var>
		<!-- how much TP do you want to lock your weapon at? -->
		<var name="locktp">20</var>
		<!-- manually control locking of weapons for magian -->
		<var name="lockweapon">0</var>
	</variables>
	<sets>
		<group default="yes" name="Standard">
			<set name="Idle">
				<ammo>Qirmiz Tathlum</ammo>
				<head>Iga Zukin +2</head>
				<neck>Nefarious Collar</neck>
				<lear>Suppanomimi</lear>
				<rear>Brutal Earring</rear>
				<body>Usukane Haramaki</body>
				<hands>Iga Tekko +2</hands>
				<lring>Rajas Ring</lring>
				<rring>Epona's Ring</rring>
				<back>Rancorous Mantle</back>
				<waist>Twilight Belt</waist>
				<legs>Iga Hakama +2</legs>
				<feet>$feet</feet>
			</set>
			<set name="Engaged" baseset="Idle">
				<hands>Kog. Tekko +2</hands>
				<feet>Usukane Sune-Ate</feet>
				<body>Nin. Chainmail +1</body>
			</set>
			<set name="Evasion" baseset="Engaged">
				<body>Usukane Haramaki</body>
				<hands>Iga tekko +2</hands>
				<back>Boxer's Mantle</back>
				<feet>Ballerines</feet>
				<head>Optical Hat</head>
				<lear>Ocl. Earring</lear>
				<rear>Novia Earring</rear>
				<neck>Iga Erimaki</neck>
				<legs>Kacura Subligar +1</legs>
			</set>
			<set name="ws" Baseset="Engaged">
				<head>Iga zukin +2</head>
				<neck>Rancor Collar</neck>
				<lear>Suppanomimi</lear>
				<hands>$hands</hands>
				<body>Iga Ningi +2</body>
				<lring>Rajas Ring</lring>
				<rring>Epona's Ring</rring>
				<back>Iga dochugappa</back>
				<waist>Thunder Belt</waist>
				<legs>Byakko's haidate</legs>
			</set>
			<set name="Hi" Baseset="Engaged">
				<head>Oce. Headpiece +1</head>
				<neck>Nefarious Collar</neck>
				<lear>Suppanomimi</lear>
				<hands>Seiryu's Kote</hands>
				<lring>Stormsoul Ring</lring>
				<rring>Epona's Ring</rring>
				<back>Rancorous Mantle</back>
				<waist>Anguinus Belt</waist>
				<legs>Kacura Subligar +1</legs>
				<body>Loki's kaftan</body>
				<feet>Kog. Kyahan +2</feet>
			</set>
			<set name="CritWS" Baseset="ws">
				<neck>Rancor Collar</neck>
				<body>Iga Ningi +2</body>
				<hands>Iga Tekko +2</hands>
				<back>Iga Dochugappa</back>
			</set>
			<set name="EleWS" baseset="ws">
				<lear>Hecate's Earring</lear>
				<rear>Moldavite Earring</rear>
			</set>
			<set name="haste" BaseSet="Engaged">
				<ammo>Qirmiz Tathlum</ammo>
				<head>Iga Zukin +2</head>
				<neck>Iga Erimaki</neck>
				<lear>Suppanomimi</lear>
				<rear>Brutal Earring</rear>
				<body>Iga Ningi +2</body>
				<hands>Kog. Tekko +2</hands>
				<lring>Rajas Ring</lring>
				<rring>Epona's Ring</rring>
				<back>Rancorous Mantle</back>
				<waist>Twilight Belt</waist>
				<legs>Iga Hakama +2</legs>
				<feet>Usukane Sune-Ate</feet>
			</set>
			<set name="Utsusemi" baseset="haste">
				<neck>Magoraga Beads</neck>
				<head>Optical Hat</head>
				<body>Usukane Haramaki</body>
				<hands>Kog. Tekko +2</hands>
				<feet>Iga Kyahan +2</feet>
				<back>Boxer's mantle</back>
				<rear>Novia Earring</rear>
				<lear>Loquac. Earring</lear>
			</set>
			<set name="Utsusemi: Ni" baseset="haste">
				<neck>Magoraga Beads</neck>
				<body>Usukane Haramaki</body>
				<hands>Kog. Tekko +2</hands>
				<feet>Iga Kyahan +2</feet>
				<back>Boxer's mantle</back>
				<rear>Novia Earring</rear>
				<lear>Loquac. Earring</lear>
			</set>
			<set name="Migawari: Ichi" baseset="haste">
				<body>Iga Ningi +2</body>
				<hands>Kog. Tekko +2</hands>
			</set>
			<set name="EleNinjutsu" baseset="haste">
				<head>Koga Hatsuburi</head>
				<hands>Iga Tekko +2</hands>
				<feet>Kog. Kyahan +2</feet>
			</set>
			<set name="EnfNinjutsu" baseset="haste">
				<head>Ninja Hatsuburi</head>
				<hands>Kog. Tekko +2</hands>
				<feet>Kog. Kyahan +2</feet>
			</set>
			<set name="Ninjutsu" baseset="haste">
				<head>Ninja Hatsuburi</head>
				<hands>Kog. Tekko +2</hands>
				<feet>Kog. Kyahan +2</feet>
			</set>
			<set name="Yonin">
				<legs>Iga Hakama +2</legs>
			</set>
			<set name="Innin">
				<head>Iga Zukin +2</head>
			</set>
			<set name="Futae">
				<hands>Iga Tekko +2</hands>
			</set>
		</group>
	</sets>
	<rules>
		<!-- special case rules first -->
		<if status = "dead">
			<cancelspell />
			<return />
		</if>
		<!--Rules to stop parsing if you can't perform an action-->
		<if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
			<return/>
		</if>
		<elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
			<return/>
		</elseif>
		<elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
			<cancelspell/>
			<return/>
		</elseif>
		<!-- lock weapon if tp is greater than $locktp -->
		<elseif mode="or" tpgt = "$locktp" advanced='$lockweapon=1'>
			<disable slot = "main|sub|range" />
		</elseif>
		<else EquipRangeNot="Gld.Msk. Uchigat.">
			<enable slot="Main|sub|lear" />
		</else>
		<!-- Setting Variables -->
		<!-- Feet Variable -->
		<if mode="or" timeLT="7.00" timeGT="16.59">
			<var cmd="set feet $Nightfeet" />
		</if>
		<elseif mode="or" timeLT="17.00" timeGT="6.59">
				<var cmd="set feet $Dayfeet" />
		</elseif>	
		<!-- TP Hands Variable -->
		<if mode="or" timeLT="6.00" timeGT="17.59">
			<var cmd="set hands $NightTPHands" />
		</if>
		<elseif mode="or" timeLT="18.00" timeGT="6.01">
			<var cmd="set hands $DayTPHands" />
		</elseif>
		<if status="engaged">
			<if hppgt="40">
				<equip when="engaged" set="Engaged" />
			</if>
			<elseif hpplt="40">
				<equip when="engaged" set="evasion" />
			</elseif>
		</if>
		<if status="idle">
			<equip when="idle|aftercast" set="Idle" />
		</if>
		<if type="Ninjutsu|*Magic">
			<if spell="Utsusemi: Ichi">
				<defaulttarget target="<me>" />
				<castdelay delay=".2" />
				<equip when="precast" set="Utsusemi" />
				<!-- The next 4 lines are used to cancel shadows incase you have Ni active -->
				<!-- 66 is for 1 shadow, 446 is for 2 shadows, 445 is if you  have 3 shadows active -->
				<!-- No way to program Spellcast to discern if Ichi or Ni is active, deal with it -->
				<midcastdelay delay="2.5" />
				<command when="midcast">cancel 66</command>
				<command when="midcast">cancel 446</command>
				<command when="midcast">cancel 445</command>
				<equip when="aftercast" set="%status" />
			</if>
			<elseif spell="Utsusemi: Ichi">
				<defaulttarget target="<me>" />
				<castdelay delay=".2" />
				<equip when="precast" set="Utsusemi1" />
				<equip when="aftercast" set="%status" />
			</elseif>
			<elseif spell="Utsusemi: Ni">
				<defaulttarget target="<me>" />
				<castdelay delay=".2" />
				<equip when="precast" set="Utsusemi: Ni" />
				<equip when="aftercast" set="%status" />
			</elseif>
			<elseif spell="Aisha*|Dokumori*|Hojo*|Jubaku*|Kurayami*|Yurin*">
				<castdelay delay=".2" />
				<equip when="precast" set="EnfNinjutsu" />
				<equip when="aftercast" set="%status" />
			</elseif>
			<elseif spell="Doton*|Huton*|Hyoton*|Katon*|Raiton*|Suiton*">
				<castdelay delay=".2" />
				<equip when="precast" set="EleNinjutsu" />
				<equip when="aftercast" set="%status" />
			</elseif>
			<elseif spell="Migawari*">
				<castdelay delay=".2" />
				<equip when="precast" set="%spell" />
				<equip when="aftercast" set="%status" />
			</elseif>
			<else>
				<castdelay delay=".2" />
				<equip when="precast" set="Ninjutsu" />
				<equip when="aftercast" set="%status" />
			</else>
		</if>
		<if type="Weaponskill">
			<if spell="Blade: Jin|Blade: Rin">
				<castdelay delay=".2" />
				<equip when="precast" set="CritWS" />
				<equip when="aftercast" set="%status" />
			</if>
				<if spell="Blade: Hi">
				<castdelay delay=".2" />
				<equip when="precast" set="Hi" />
				<equip when="aftercast" set="%status" />
			</if>
			<elseif Spell="Blade: Kamu|Blade: Teki|Blade: To|Blade: Chi|Blade: Yu">
				<castdelay delay=".2" />
				<equip when="precast" set="EleWS">
					<waist>Shadow Belt</waist>
				</equip>
				<equip when="aftercast" set="%status" />
			</elseif>
			<else>
				<castdelay delay=".2" />
				<equip when="precast" set="ws" />
				<equip when="aftercast" set="%status" />
			</else>
		</if>
		<if type="JobAbility">
			<if Spell="Yonin|Innin|Futae">
				<defaulttarget target="<me>" />
				<castdelay delay=".2" />
				<equip when="precast" set="%spell" />
 				<equip when="aftercast" set="%status" />
			</if>
			<else>
				<equip when="precast|aftercast" set="%status" />
			</else>
		</if>
		<!-- Ranged Attack Rule -->
		<if spell="ranged">
			<aftercastdelay delay="5" />
			<equip when="precast" set="evasion" />
		</if>        
	</rules>
</spellcast>


Thank You for any help!
 Sylph.Hitetsu
Offline
Server: Sylph
Game: FFXI
user: Hitetsu
Posts: 2617
By Sylph.Hitetsu 2012-05-02 12:51:28
Link | Quote | Reply
 
You could lazy it up and do it like this:
Code xml
<var name="StaffWS">Heavy Swing|Full Swing|Everything else</var>
<var name="DaggerWS">Viper Bite|etc|etc</var>

<if spell="$StaffWS">
	<equip when="precast">
		<neck lock="yes">Temp. Torque</neck>
	</equip>
</if>
<elseif spell="$DaggerWS">
	<equip when="precast">
		<neck lock="yes">Love Torque</neck>
	</equip>
</elseif>



I dunno how you have your macros and what not set up, but you could just remove the slots from the "WS" set (while that's the one that all your other WS's are using) - Alternatively, just get rid of that rule, you won't be using anything that isn't already dealt with for damage anyway, so who really cares about it having a set?
 Bahamut.Foxxy
Offline
Server: Bahamut
Game: FFXI
user: Foxxy
Posts: 111
By Bahamut.Foxxy 2012-05-02 13:00:58
Link | Quote | Reply
 
Uhh macro wise they are all just /ws "whatever" <t> or I do them through menus, And i am confused on which rule I could just get rid of to fix it.
 Sylph.Hitetsu
Offline
Server: Sylph
Game: FFXI
user: Hitetsu
Posts: 2617
By Sylph.Hitetsu 2012-05-02 13:25:53
Link | Quote | Reply
 
Code xml
<if type="Weaponskill">
	<if spell="Blade: Jin|Blade: Rin">
		<castdelay delay=".2" />
		<equip when="precast" set="CritWS" />
		<equip when="aftercast" set="%status" />
	</if>
		<if spell="Blade: Hi">
		<castdelay delay=".2" />
		<equip when="precast" set="Hi" />
		<equip when="aftercast" set="%status" />
	</if>
	<elseif Spell="Blade: Kamu|Blade: Teki|Blade: To|Blade: Chi|Blade: Yu">
		<castdelay delay=".2" />
		<equip when="precast" set="EleWS">
			<waist>Shadow Belt</waist>
		</equip>
		<equip when="aftercast" set="%status" />
	</elseif>
	
	
	<else>
		<castdelay delay=".2" />
		<equip when="precast" set="ws" />
		<equip when="aftercast" set="%status" />
	</else>
	
	
</if>


Very last rule is a final "catch-all" for your WS's. If you're not using: Jin, Rin, Hi, Kamu, Teki, To, Chi or Yu, you'll automatically swap to "WS" opposed to a designated WS set. If you remove the line that says "<equip when="precast" set="ws" />", it won't change gear for anything besides your other WS's.
Log in to post.