Iconius's SCH XML

This one is one that really was a big trial and error thing. I'd make something, then add something else; which would then break something that was working….But everything is working in this now, I think….. If you find errors/comments send me an email at iconius200@gmail.com

Supports:

  • Artifact Armor.
  • Relic Body & Head.
  • Stratagem Correction (Accidentally using dark stratagem still triggers light version).
  • Elemental Staves & Obis
  • Sublimation equipment SwapIn/Out
  • Desert Boot 'Sandstorm' support

To make the swapping work even better, this AutoExec XML helps too.

<?xml version="1.0" ?>
<autoexec>
 
<!--Sublimation SpellCast Set Manipulation-->
	<register event="gainbuff_Sublim*Activated" silent="true">sc set Sublim</register>
	<register event="losebuff_Sublim*Activated" silent="true">sc set NoSublim</register>
 
<!--Desert Boots equip check-->
	<register event="gainbuff_Sandstorm" silent="true">sc set Sandstorm</register>
 
<!--Light / Dark Arts Checking-->
	<register event="gainbuff_Light*Arts|Adden*White" silent="true">sc set LArts</register>
	<register event="gainbuff_Dark*Arts|Adden*Black" silent="true">sc set DArts</register>
 
<!--Low MP Trigger-->
	<register event="lowmp" silent="true">input /echo |-----Running low on MP &lt;mp&gt;-----|</register>
</autoexec>

Here's the SpellCast XML

<?xml version="1.0" ?>
<spellcast>
	<config>
		RequireVersion="2.16"
		ShowGearSwaps="false"
		Debug="false"
		ShowSpellInfo="false"
	</config>
	<sets>
		<group default="yes" name="schHighLevel">
		<set name="standard">
			<head>Argute M.Board</head>
			<neck>Mohbwa Scarf +1</neck>
			<hands>Errant Cuffs</hands>
		</set>
		<set name="resting" BaseSet="standard">
			<main>Dark Staff</main>
		</set>
		<set name="LArts" BaseSet="standard">
			<body>Argute Gown</body>
			<legs>Scholar's Pants</legs>
		</set>
		<set name="DArts" BaseSet="standard">
			<body>Scholar's Gown</body>
			<legs>Jet Seraweels</legs>
		</set>
		<set name="Enfeebling" BaseSet="standard">
			<main>Kirin's Pole</main>
			<head>Elite Beret</head>
			<neck>Spider Torque</neck>
			<legs>Jet Seraweels</legs>
		</set>
		<set name="Enhancing" BaseSet="standard">
			<main>Kirin's Pole</main>
			<head>Elite Beret</head>
			<body>Argute Gown</body>
			<hands>Scholar's Bracers</hands>
		</set>
		<set name="Nuking" BaseSet="DArts">
			<head>Argute M.Board</head>
			<hands>Patrician's Cuffs</hands>
			<legs>Druid's Slops</legs>
		</set>
		<set name="Sublim">
			<head>Scholar's Mortarboard</head>
			<body>Argute Gown</body>
		</set>
		<set name="NoSublim">
			<head>Argute M.Board</head>
		</set>
		<set name="Sandstorm">
			<feet>Desert Boots</feet>
		</set>
		<set name="NoSandstorm">
			<feet>Scholar's Loafers</feet>
		</set>
		</group>
	</sets>
	<variables>
<!--Var: Elemental Staves-->
		<var name="IceStaff">Ice Staff</var>
		<var name="WindStaff">Wind Staff</var>
		<var name="EarthStaff">Earth Staff</var>
		<var name="ThunderStaff">Thunder Staff</var>
		<var name="WaterStaff">Water Staff</var>
		<var name="FireStaff">Fire Staff</var>
		<var name="DarkStaff">Dark Staff</var>
		<var name="LightStaff">Light Staff</var>
		<var name="CureStaff">Light Staff</var>
<!--Var: Elemental Grips-->
		<var name="IceGrip">Ice Grip</var>
		<var name="WindGrip">Wind Grip</var>
		<var name="ThunderGrip">Thunder Grip</var>
		<var name="WaterGrip">Water Grip</var>
		<var name="FireGrip">Fire Grip</var>
		<var name="EarthGrip">Earth Grip</var>
		<var name="LightGrip">Light Grip</var>
		<var name="DarkGrip">Dark Grip</var>
<!--Var: Other Equipment-->
		<var name="INTRing">Diamond Ring</var>
		<var name="MNDRing">Sapphire Ring</var>
<!--Var: Elemental Obis-->
		<var name="IceObi">Hyorin Obi</var>
		<var name="WindObi">Furin Obi</var>
		<var name="EarthObi">Dorin Obi</var>
		<var name="ThunderObi">Rairin Obi</var>
		<var name="WaterObi">Suirin Obi</var>
		<var name="FireObi">Karin Obi</var>
		<var name="DarkObi">Anrin Obi</var>
		<var name="LightObi">Korin Obi</var>
<!--Var: Sublimation Status-->
		<var name="SubStatus">NoSublim</var>
	</variables>
	<rules>
<!--Light Arts Set-->
		<if BuffActive="Light Arts|Addendum: White">
				<action type="equip" set="LArts" />
		</if>
<!--Dark Arts Set-->
		<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="equip" set="DArts" />
		</elseif>
<!--Scholar Loafers / Desert Boots-->
		<if mode="OR" weatherelement="Earth" spell="sandstorm">
			<action type="equip" when="aftercast" set="Sandstorm" />
		</if>
		<else>
			<action type="equip" set="NoSandstorm" />
		</else>
<!--Scholar's Mortarboard Checking-->
		<if BuffActive="Sublimation: Activated" >
			<action type="equip" set="Sublim" />
			<action type="var" cmd="set SubStatus Sublim" />
		</if>
		<else>
			<action type="equip" set="NoSublim" />
			<action type="var" cmd="set SubStatus NoSublim" />
		</else>
<!--Rule: Correct Equip for Spells-->
		<if Skill="EnfeeblingMagic">
			<action type="equip" set="Enfeebling" />
			<if type="BlackMagic">
				<action type="equip">
					<rring>$INTRing</rring>
					<sub>$%SpellElementGrip</sub>
				</action>
			</if>
			<elseif type="WhiteMagic">
				<action type="equip">
					<rring>$MNDRing</rring>
					<sub>$%SpellElementGrip</sub>
				</action>
			</elseif>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</if>
		<elseif Skill="EnhancingMagic">
			<action type="equip" set="Enhancing">
					<rring>$MNDRing</rring>
			</action>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</elseif>
		<elseif Skill="DarkMagic">
			<action type="equip">
				<rring>$INTRing</rring>
			</action>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</elseif>
		<elseif Skill="DivineMagic">
			<action type="equip">
				<rring>$MNDRing</rring>
				<main>$WaterStaff</main>
				<sub>$%SpellElementGrip</sub>
			</action>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</elseif>
<!--Rule: Dark Staff/Obi-->
		<if spell="Bio*|Sleep*|Drain*|Aspir*">
			<action type="equip">
				<main>$%SpellElementStaff</main>
				<sub>$%SpellElementGrip</sub>
			</action>
			<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
				<action type="equip">
					<waist>$%SpellElementObi</waist>
				</action>
			</if>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</if>
<!--Rule: Cure Staff/Obi-->
		<elseif spell="Cure*|Cura*">
			<action type="equip">
				<main>$CureStaff</main>
				<sub>$%SpellElementGrip</sub>
			</action>
			<if advanced='("%SpellElement"=="%DayElement")||("%SpellElement"=="%WeatherElement")'>
				<action type="equip">
					<waist>$%SpellElementObi</waist>
				</action>
			</if>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</elseif>
<!--Rule: Elemental Staff/Obi/Tonban-->
		<elseif skill="ElementalMagic">
			<action type="equip" set="nuking" >
				<main>$%SpellElementStaff</main>
				<sub>$%SpellElementGrip</sub>
				<rring>$INTRing</rring>
			</action>
			<if spell="Bli*|Fre*|Aer*|Tor*|Sto*|Qua*|Thu*|Bur*|Wat*|Flo*|Fir*|Fla*|*helix">
				<if advanced='("%SpellElement"=="%DayElement")'>
					<action type="equip">
						<waist>$%SpellElementObi</waist>
					</action>
				</if>
				<elseif advanced='("%SpellElement"=="%WeatherElement")'>
					<action type="equip">
						<waist>$%SpellElementObi</waist>
					</action>
				</elseif>
			</if>
			<action type="equip" when="aftercast" set="$SubStatus" />
		</elseif>
<!--Sneak Auto-Cancel Rule-->
		<elseif spell="Sneak|Spectral Jig|Monomi*" buffActive="Sneak">
			<action type="command" when="midcast">cancel 71</action>
		</elseif>
<!--Stoneskin Auto-Cancel Rule-->
		<elseif spell="Stoneskin|Earthen Ward" buffActive="Stoneskin">
			<action type="command" when="midcast">cancel 37</action>
		</elseif>
<!--Rule: Correct Strategem for Proper Arts-->
		<elseif spell="Penury|Parsimony">
			<if BuffActive="Light Arts|Addendum: White">
				<action type="ChangeSpell" Spell="Penury" />
				<action type="Command">input /recast Penury</action>
			</if>
			<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="ChangeSpell" Spell="Parsimony" />
				<action type="Command">input /recast Parsimony</action>
			</elseif>
		</elseif>
		<elseif spell="Celerity|Alacrity">
			<if BuffActive="Light Arts|Addendum: White">
				<action type="ChangeSpell" Spell="Celerity" />
				<action type="Command">input /recast Penury</action>
			</if>
			<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="ChangeSpell" Spell="Alacrity" />
				<action type="Command">input /recast Parsimony</action>
			</elseif>
		</elseif>
		<elseif spell="Accession|Manifestation">
			<if BuffActive="Light Arts|Addendum: White">
				<action type="ChangeSpell" Spell="Accession" />
				<action type="Command">input /recast Penury</action>
			</if>
			<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="ChangeSpell" Spell="Manifestation" />
				<action type="Command">input /recast Parsimony</action>
			</elseif>
		</elseif>
		<elseif spell="Rapture|Ebullience">
			<if BuffActive="Light Arts|Addendum: White">
				<action type="ChangeSpell" Spell="Rapture" />
				<action type="Command">input /recast Penury</action>
			</if>
			<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="ChangeSpell" Spell="Ebullience" />
				<action type="Command">input /recast Parsimony</action>
			</elseif>
		</elseif>
		<elseif spell="Addendum*">
			<if BuffActive="Light Arts">
				<action type="ChangeSpell" Spell="Addendum: White" />
				<action type="Command">input /recast "Addendum: White"</action>
			</if>
			<elseif BuffActive="Dark Arts">
				<action type="ChangeSpell" Spell="Addendum: Black" />
				<action type="Command">input /recast "Addendum: Black"</action>
			</elseif>
		</elseif>
<!-- autosets -->
		<action type="equip" when="resting" set="resting" />
		<action type="equip" when="resting" set="$SubStatus" />
	</rules>
</spellcast>
plugins/spellcast/userxml/sch/icon_sch.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