Illuminatus' Scholar

Basically this is a mix of my own code and the other snippets people have posted, though I have updated my sublimation autoexec to make it work… (most of the time, anyway :P) If you have any question/recommendations, please post them!

Suggestions

  • Please post suggestions here (i.e. don't change the code below, please.)

What's inside

  • Sublimation counting + gear change support
  • Automatic Arts changing + stratagem queuing
  • ChangeSpell for curing with low MP
  • Raise warning in /linkshell for Dynamis + Einherjar
  • Sleep warnings in /echo
  • Target correction utilities
  • Stoneskin/Blink canceling, but ##not## Sneak. I've died too many times with Sneak cancelling code ~~”
  • All gear swaps, including obis, grips, and Uggalepih Pendant. Note, not filling in an obi/grip variable will make it not swap. Comment out the Uggalepih Pendant code if you don't have one.
  • The default nuking mode is MAB. For resistant mobs, use
    //sc var set Nuke ElementalMagic

    and to change it back,

    //sc var set Nuke MAB

  • To prevent keeping “Enhances Sublimation” gear on while resting, change the line

    <action type="equip" when="Resting" set="Resting$xSub" />

    to

    <action type="equip" when="Resting" set="Resting-Std" />

Plugins you'll need

  • SpellCast 2.22
  • AutoExec
  • Cancel
  • Text

(Silence is recommended to hide the Equipment changes.)

AutoExec.xml

<?xml version="1.0"?>
<autoexec>
 
<!-- Sublimation counter window from IneptVagrant. -->
	<register event='(regex)time_.{3,4}[12346789]$(/regex)'>
 
<!-- If you aren't using AF hat, delete one of the following. -->
<!-- If you aren't using relic body, delete one of the following. -->
		sc var inc sublimation-counter;
		sc var inc sublimation-counter;
		sc var inc sublimation-counter;
		sc var inc sublimation-counter;
 
		input //text set Sublimation text "Sublimation: ~$sublimation-counter MP"
	</register>
 
	<register event="gainbuff_Sublimation:_Complete">
<!-- xSub is used in the SpellCast XML to govern gear changes. -->
		sc var set xSub -Std;
		sc set Idle-Std;
		text set Sublimation hide;
		input //text set Sublimation-fin show;
		input //text set Sublimation-fin text "Sublimation ready: ~$sublimation-counter MP";
		input /echo Sublimation ready: ~$sublimation-counter MP
	</register>
 
	<register event="gainbuff_Sublimation:_Activated">
		sc var set xSub -Sub;
		sc set Idle-Sub;
		sc var set sublimation-counter 0;
		input //text set Sublimation show;
		input //text set Sublimation showbg;
		input //text set Sublimation text "Sublimation: ~$sublimation-counter MP"
	</register>
	<register event="losebuff_Sublimation*">
		sc var set xSub -Std;
		sc set Idle-Std;
		text set Sublimation hide;
		text set Sublimation-fin hide;
		sc var set sublimation-complete 0
	</register>
	<register event='jobchange_SCH/???|jobchange_???/SCH'>
		text create Sublimation;
		text set Sublimation fg 255 255 255 255 bg 0 0 0 192;
		text set Sublimation position 30 300;
		text create Sublimation-fin;
		text set Sublimation-fin fg 255 255 255 255 bg 0 0 0 192;
		text set Sublimation position 300 300
	</register>
	<register event='(regex)jobchange_(?!SCH)...\/(?!SCH)...(/regex)'>
		text set Sublimation hide;
		text set Sublimation-fin hide
	</register>
 
<!-- Automatic Desert Boots equipping -->
	<register id="12003" silent="true" event="gainbuff_Sandstorm">sc set Desert</register>
	<register id="12004" silent="true" event="losebuff_Sandstorm">sc set Standard</register>
 
<!-- Automatically use Arts again when it wears off. -->
	<register event='(regex)losebuff_((Light|Dark)_Arts|Addendum:_(White|Black))(/regex)'>input /ja $CurrentArts</register>
	<register event='gainbuff_Dark_Arts'>sc var set CurrentArts DarkArts;</register>
	<register event='gainbuff_Light_Arts'>ssc var set CurrentArts LightArts;</register>
 
<!-- If using AutomaticArts, don't change it if Enlightenment is up. -->
	<register id="12005" silent="true" event="gainbuff_Enlightenment">sc var set AutomaticArts 0;sc var set AutomaticAddendum 0</register>
	<register id="12006" silent="true" event="losebuff_Enlightenment">sc var set AutomaticArts 1;sc var set AutomaticAddendum 1</register>
 
<!-- Reminder that RR wore off. -->
	<register id="12007" silent="true" event="losebuff_Reraise">input /echo ### Reraise lost. ###</register>
</autoexec>

SCH.xml

<?xml Version="1.0" ?>
<spellcast>
	<config	RequireVersion="2.21"/>
	<variables clear="True">
<!--Do not change these-->
		<var Name="ChangeAddendum">0</var>
		<var Name="ChangeArt">0</var>
		<var Name="StratagemPrep">0</var>
		<var Name="StratagemConserveMP">0</var>
		<var Name="StratagemFastCast">0</var>
		<var Name="StratagemAreaEffect">0</var>
		<var Name="StratagemPotency">0</var>
<!--Set these to 1 if you want Spellcast to automatically change your Arts and Addendum to match the spell you're using, otherwise set to 0-->
		<var Name="AutomaticArts">1</var>
		<var Name="AutomaticAddendum">1</var>
<!--Set this to 1 if you want Stratagems to be queued and automatically used before a spell, otherwise set to 0 (Recommended if using Automatic Arts/Addendums)-->
		<var Name="QueueStratagems">1</var>
<!-- Staves -->		
		<var name="IceStaff">Aquilo's Staff</var>
		<var name="WindStaff">Auster's Staff</var>
		<var name="EarthStaff">Terra's Staff</var>
		<var name="ThunderStaff">Jupiter's Staff</var>
		<var name="WaterStaff">Neptune's Staff</var>
		<var name="FireStaff">Vulcan's Staff</var>
		<var name="DarkStaff">Pluto's Staff</var>
		<var name="LightStaff">Apollo's Staff</var>
<!-- Grips -->		
		<var name="IceGrip">Ice Grip</var>
		<var name="WindGrip">Wind Grip</var>
		<var name="EarthGrip">Earth Grip</var>
		<var name="ThunderGrip">Thunder Grip</var>
		<var name="WaterGrip"></var>
		<var name="FireGrip"></var>
		<var name="DarkGrip">Dark Grip</var>
		<var name="LightGrip">Light Grip</var>
<!-- Obis -->
		<var name="IceObi">Hyorin Obi</var>
		<var name="WindObi"></var>
		<var name="EarthObi"></var>
		<var name="ThunderObi">Rairin Obi</var>
		<var name="WaterObi"></var>
		<var name="FireObi"></var>
		<var name="DarkObi"></var>
		<var name="LightObi">Korin Obi</var>
<!-- Nuking set -->
		<var name="Nuke">MAB</var>
<!-- Sleep timer echo -->
		<var name="SleepTimers">1</var>
 
 
<!-- Sublimination variables: DO NOT ALTER  -->
		<var name="xSub">-Std</var>
		<var name="CurrentArts"></var>
		<var name="sublimation-counter">0</var>
		<var name="sublimation-complete">0</var>
	</variables>
	<sets>
		<group default="yes" name="SCH">
			<set name="Standard">
				<main>$EarthStaff</main>
				<sub>Bugard strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Argute mortarboard</head>
				<neck>Uggalepih Pendant</neck>
				<lear>Magnetic earring</lear>
				<rear>Loquacious earring</rear>
				<body>Argute Gown</body>
				<hands>Argute bracers</hands>
				<lring>Omega ring</lring>
				<rring>Aqua ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Argute pants</legs>
				<feet>Goliard clogs</feet>
			</set>
 
			<set name="Idle-Std">
				<body>Vermillion cloak</body>
			</set>
 
			<set name="Idle-Sub" BaseSet="Standard">
				<head>Scholar's mortarboard +1</head>
				<body>Argute gown</body>
 
			</set>
			<set name="Resting-Std">
				<main>$DarkStaff</main>
				<sub>Bugard strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Goliard chapeau</head>
				<neck>Grandiose chain</neck>
				<lear>Magnetic earring</lear>
				<rear>Loquacious earring</rear>
				<body>Errant houppelande</body>
				<hands>Scholar's Bracers</hands>
				<lring>Balrahn's ring</lring>
				<rring>Trooper's ring</rring>
				<back>Prism cape</back>
				<waist>Hierarch belt</waist>
				<legs>Scholar's pants</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="Resting-Sub">
				<main>$DarkStaff</main>
				<sub>Bugard strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Scholar's mortarboard +1</head>
				<neck>Grandiose chain</neck>
				<lear>Magnetic earring</lear>
				<rear>Loquacious earring</rear>
				<body>Argute gown</body>
				<hands>Scholar's Bracers</hands>
				<lring>Balrahn's ring</lring>
				<rring>Trooper's ring</rring>
				<back>Prism cape</back>
				<waist>Hierarch belt</waist>
				<legs>Scholar's pants</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="ElementalMagic">
				<ammo>Sweet sachet</ammo>
				<head>Argute mortarboard</head>
				<neck>Elemental torque</neck>
				<lear>Phantom earring</lear>
				<rear>Moldavite earring</rear>
				<body>Scholar's Gown</body>
				<hands>Goliard cuffs</hands>
				<lring>Omega ring</lring>
				<rring>Snow ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Mahatma slops</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="MAB">
				<sub>Bugard strap +1</sub>
				<ammo>Sweet sachet</ammo>
				<head>Scholar's mortarboard +1</head>
				<neck>Elemental Torque</neck>
				<lear>Phantom earring</lear>
				<rear>Moldavite earring</rear>
				<body>Errant houppelande</body>
				<hands>Goliard cuffs</hands>
				<lring>Snow ring</lring>
				<rring>Snow ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Mahatma slops</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="INT">
				<sub>Bugard strap +1</sub>
				<ammo>Sweet sachet</ammo>
				<head>Scholar's mortarboard +1</head>
				<neck>Enlightened chain</neck>
				<lear>Phantom earring</lear>
				<rear>Moldavite earring</rear>
				<body>Errant houppelande</body>
				<hands>Errant cuffs</hands>
				<lring>Snow ring</lring>
				<rring>Snow ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Mahatma slops</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="EnfeeblingMagic-Base">
				<sub>Bugard strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Scholar's mortarboard +1</head>
				<neck>Enfeebling torque</neck>
				<lear>Magnetic earring</lear>
				<rear>Moldavite earring</rear>
				<body>Scholar's Gown</body>
				<hands>Argute Bracers</hands>
				<lring>Omega ring</lring>
				<rring>Aqua ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Scholar's pants</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="EnfeeblingMagic-BlackMagic" baseset="EnfeeblingMagic-Base">
				<ammo>Sweet sachet</ammo>
				<lear>Phantom earring</lear>
				<rring>Snow ring</rring>
				<legs>Mahatma slops</legs>
			</set>
			<set name="EnfeeblingMagic-WhiteMagic" baseset="EnfeeblingMagic-Base">
				<head>Argute mortarboard</head>
				<sub>Raptor strap +1</sub>
				<neck>Morgana's choker</neck>
				<body>Errant houppelande</body>
			</set>
			<set name="HealingMagic">
				<main>$LightStaff</main>
				<sub>Raptor strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Argute mortarboard</head>
				<neck>Morgana's choker</neck>
				<lear>Magnetic earring</lear>
				<rear>Loquacious earring</rear>
				<body>Errant houppelande</body>
				<hands>Scholar's Bracers</hands>
				<lring>Trooper's ring</lring>
				<rring>Aqua ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Scholar's pants</legs>
				<feet>Scholar's loafers</feet>
			</set>
			<set name="DivineMagic">
				<main>$LightStaff</main>
				<sub>Raptor strap +1</sub>
				<ammo>Hedgehog bomb</ammo>
				<head>Argute mortarboard</head>
				<neck>Morgana's choker</neck>
				<lear>Magnetic earring</lear>
				<rear>Loquacious earring</rear>
				<body>Errant houppelande</body>
				<hands>Scholar's Bracers</hands>
				<lring>Omega ring</lring>
				<rring>Aqua ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Scholar's pants</legs>
				<feet>Scholar's loafers</feet>
			</set>
			<set name="DarkMagic">
				<main>$DarkStaff</main>
				<sub>Bugard strap +1</sub>
				<ammo>Sweet sachet</ammo>
				<head>Scholar's mortarboard +1</head>
				<neck>Dark torque</neck>
				<lear>Phantom earring</lear>
				<rear>Moldavite earring</rear>
				<body>Scholar's gown</body>
				<hands>Goliard cuffs</hands>
				<lring>Omega ring</lring>
				<rring>Snow ring</rring>
				<back>Prism cape</back>
				<waist>Penitent's rope</waist>
				<legs>Argute pants</legs>
				<feet>Goliard clogs</feet>
			</set>
			<set name="EnhancingMagic">
				<head>Argute mortarboard</head>
				<body>Argute gown</body>
				<neck>Enhancing torque</neck>
				<legs>Scholar's pants</legs>
				<feet>Scholar's loafers</feet>
			</set>
			<set name="Stoneskin">
				<head>Argute mortarboard</head>
				<main>Neptune's staff</main>
				<sub>Raptor strap +1</sub>
				<body>Errant houppelande</body>
				<neck>Enhancing torque</neck>
				<waist>Penitent's rope</waist>
				<lring>Omega ring</lring>
				<rring>Aqua ring</rring>
				<legs>Scholar's pants</legs>
				<feet>Scholar's loafers</feet>
			</set>
			<set name="FastCast">
				<head>Argute mortarboard</head>
				<rear>Loquacious earring</rear>
				<waist>Swift Belt</waist>
				<feet>Scholar's loafers</feet>
			</set>
			<set name="Desert">
				<feet>Desert boots</feet>
			</set>
		</group>
	</sets>
 
	<rules>
 
<!-- don't parse this file if not 75 -->
		<if MLVLLT="75"> <action type="return" /> </if>
 
<!-- Autoset rules -->
		<action type="equip" when="AfterCast" set="Idle$xSub" />
		<action type="equip" when="Resting" set="Resting$xSub" />
		<action type="equip" when="Engaged" set="Standard" />
		<action type="equip" when="Idle" set="Idle$xSub" />
 
<!-- Uggalepih Pendant -->
		<if MPPAftercastlt="51">
			<action type="Equip" when="midcast">
				<neck lock="t">Uggalepih Pendant</neck>
			</action>
		</if>
 
<!--
	************************
	*    Magic Casting     *
	************************
-->
 
<!-- Elemental Magic -->
		<if Skill="ElementalMagic">
			<action type="equip" when="precast">
				<main>$%SpellElementStaff</main>
			</action>
			<if CastTimeGT="2">
				<action type="equip" when="precast" set="FastCast" />
			</if>
	<!-- Obis -->
			<if Advanced='"%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement"'>
				<action type="Equip" when="precast">
					<waist lock="t">$%SpellElementObi</waist>
				</action>
			</if>
 
	<!-- Helices -->
			<if Spell="*helix|Burn|Frost|Choke|Shock|Rasp|Drown">
				<action type="equip" when="precast" set="INT" />
			</if>
	<!-- Nukes -->
			<else>
				<action type="equip" when="precast" set="$Nuke">
				<sub>$%SpellElementGrip</sub>
				</action>
			</else>
		</if>
 
 
 
<!-- Enfeebling Magic -->
		<if Skill="EnfeeblingMagic">
			<action type="equip" when="precast">
				<main>$%SpellElementStaff</main>
				<sub>$%SpellElementGrip</sub>
			</action>
			<action type="equip" when="precast" set="%Skill-%Type" />
		</if>
 
 
<!-- Healing Magic -->
		<if Skill="HealingMagic">
			<if Spell="Cure*">
				<action type="equip" when="precast" set="%Skill" />
				<if NotBuffActive="Penury"> <!-- Full MP cost, penury isn't active. -->
					<if Spell="Cure IV" MPLT="88">
						<action type="ChangeSpell" Spell="Cure III" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure IV.</action>
					</if>
					<if Spell="Cure III" MPLT="46">
						<action type="ChangeSpell" Spell="Cure II" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure III.</action>
					</if>
					<if Spell="Cure II" MPLT="24">
						<action type="CancelSpell" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure II.</action>
					</if>
				</if>
				<else> <!-- Penury is active, -50% MP cost. -->
					<if Spell="Cure IV" MPLT="44">
						<action type="ChangeSpell" Spell="Cure III" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure IV.</action>
					</if>
					<if Spell="Cure III" MPLT="23">
						<action type="ChangeSpell" Spell="Cure II" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure III.</action>
					</if>
					<if Spell="Cure II" MPLT="12">
						<action type="CancelSpell" />
						<action type="AddToChat" color="25">[ERROR] Not enough MP To cast Cure II.</action>
					</if>
				</else>
			</if>
			<elseif Spell="Raise*">
				<if Area="Dynamis*|Hazhalm*">
					<action type="command">input /l %spell: %spelltarget!</action>
				</if>
			</elseif>
		</if>
 
<!-- Dark Magic -->
			<if Skill="DarkMagic">
				<action type="equip" when="precast" set="%Skill" />
			</if>
 
<!-- Enhancing Magic -->
 
			<if Skill="EnhancingMagic">
			<!-- Stoneskin -->
				<if Spell="Stoneskin">
					<action type="equip" when="precast" set="FastCast" />
					<action type="equip" when="midcast" set="Stoneskin" />
					<if BuffActive="Stoneskin">
						<action type="command" when="midcast">cancel 37</action>
						<action type="midcastdelay" delay="2.3" />
					</if>
				</if>
			<!-- Blink -->					
				<elseif Spell="Blink" BuffActive="Blink">
					<action type="equip" when="precast" set="FastCast" />
					<action type="command" when="midcast">cancel 36</action>
					<action type="midcastdelay" delay="2.3" />
				</elseif>
			<!-- Phalanx, Bar- and Enspells -->
				<elseif Spell="En*|Bar*|Phalanx">
					<action type="equip" when="precast" set="%Skill" />
				</elseif>
			<!-- Regen, Storms -->
				<elseif Spell="Regen*|*storm">
					<action type="equip" when="precast" set="FastCast" />
				</elseif>
			<!-- Generic [Protect, Shell, Reraise] -->
				<else>
					<action type="equip" when="precast" set="FastCast" />
				</else>
			</if>
 
 
<!--
	************************
	*      Utilities       *
	************************
-->
 
		<!-- utility: if you have no target currently, and casting a spell that can be cast on self, then cast on self (buffs). -->
		<if ValidTargets="*Self*" TargetType="None" SpellTarget="&lt;t&gt;">
			<action type="ChangeTarget" target="&lt;me&gt;" />
		</if>
		<!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
		<if SpellTarget="&lt;t&gt;" TargetType="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
			<action type="changetarget" target="&lt;me&gt;" />
		</if>	
 
 
<!-- Timers for when sleep is wearing off. -->
			<if advanced='"$SleepTimers"="1"'>
				<if Spell="Sleep II">
					<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</action>
					<action type="command" when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
					<action type="command" when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
				</if>
				<elseif Spell="Sleep">
					<action type="command" when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</action>
					<action type="command" when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</action>
				</elseif>
			</if>
 
<!-- ddaydj's Scholar Automatic Arts XML Snippet -->
<!--Queues up Stratagems for use before spells if enabled-->
<if NotBuffActive="Enlightenment">
		<if Spell="Accession|Alacrity|Celerity|Ebullience|Manifestation|Parsimony|Penury|Rapture">
			<if Advanced="$QueueStratagems=1 AND $StratagemPrep=0">
				<if Spell="Parsimony|Penury">
					<if Advanced="$StratagemConserveMP=0">
						<action Type="Var" cmd="set StratagemConserveMP 1"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Reduces the MP cost of your next spell by 50%.</action>
					</if>
					<else>
						<action Type="Var" cmd="set StratagemConserveMP 0"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
					</else>
				</if>
				<if Spell="Alacrity|Celerity">
					<if Advanced="$StratagemFastCast=0">
						<action Type="Var" cmd="set StratagemFastCast 1"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Reduces the casting time and recast time of your next spell by 50%.</action>
					</if>
					<else>
						<action Type="Var" cmd="set StratagemFastCast 0"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
					</else>
				</if>
				<if Spell="Accession|Manifestation">
					<if Advanced="$StratagemAreaEffect=0">
						<action Type="Var" cmd="set StratagemAreaEffect 1"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Extends the effect of your next spell to targets within range. MP cost and recast time are doubled.</action>
					</if>
					<else>
						<action Type="Var" cmd="set StratagemAreaEffect 0"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
					</else>
				</if>
				<if Spell="Ebullience|Rapture">
					<if Advanced="$StratagemPotency=0">
						<action Type="Var" cmd="set StratagemPotency 1"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Enabled] Enhances potency of your next spell.</action>
					</if>
					<else>
						<action Type="Var" cmd="set StratagemPotency 0"/>
						<action Type="AddtoChat" Color="121">[Stratagem: Disabled]</action>
					</else>
				</if>
				<action Type="CancelSpell"/>
			</if>
		</if>
		<if Type="BlackMagic|WhiteMagic">
			<if Type="BlackMagic">
<!--Uses Dark Arts if casting a Black Magic spell-->
				<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
					<action Type="Var" cmd="set ChangeArt 1"/>
					<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
					<action Type="Command">Dark Arts</action>
					<action Type="CancelSpell"/>
					<action Type="Return"/>
				</if>
<!--Uses Addendum: Black if required to cast spell-->
				<if Spell="Sleep*|Dispel|*IV" NotBuffActive="Addendum: Black|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
					AND ("%Spell"="Aero IV" OR "%Spell"="Blizzard IV" OR "%Spell"="Fire IV" OR "%Spell"="Sleep II" OR "%Spell"="Stone IV" OR "%Spell"="Thunder IV" OR "%Spell"="Water IV"
					OR (("%Spell"="Dispel" AND ("%SubJob"!="RDM" OR ("%SubJob"="RDM" AND %SubJobLVL&lt;32)))
					OR ("%Spell"="Sleep" AND (("%SubJob"!="BLM" AND "%SubJob"!="DRK" AND "%SubJob"!="RDM") 
					OR (("%SubJob"="BLM" AND %SubJobLVL&lt;20) 
					OR ("%SubJob"="DRK" AND %SubJobLVL&lt;30) 
					OR ("%SubJob"="RDM" AND %SubJobLVL&lt;25))))))'>
					<if NotBuffActive="Dark Arts" Advanced="$ChangeArt=0">
						<action Type="Var" cmd="set ChangeArt 1"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Dark Arts</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<action Type="Var" cmd="set ChangeAddendum 1"/>
					<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
					<action Type="Command">Addendum: Black</action>
					<action Type="CancelSpell"/>
					<action Type="Return"/>
				</if>
<!--Uses Stratagems if they have been added to the queue-->
				<if Advanced="$QueueStratagems=1">
					<action Type="Var" cmd="set StratagemPrep 1"/>
					<if Advanced="$StratagemConserveMP=1">
						<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Dark Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemConserveMP 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Parsimony</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemFastCast=1">
						<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Dark Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemFastCast 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Alacrity</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemAreaEffect=1" Spell="Absorb*|Aspir|Bind|Bio*|Blind|Dispel|Drain|Gravity|Klimaform|Poison|Sleep*|Stun">
						<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Dark Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemAreaEffect 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Manifestation</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemPotency=1" Spell="Aero*|Aspir|Bio*|Blizzard*|Drain|Fire*|Stone*|Thunder*|Water*|*helix">
						<if NotBuffActive="Dark Arts|Addendum: Black" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell</action>
							<action Type="Command">Dark Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemPotency 0"/>
						<action Type="Command">wait 1.5;%Spell</action>
						<action Type="Command">Ebullience</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<action Type="Var" cmd="set StratagemPrep 0"/>
				</if>
			</if>
			<if Type="WhiteMagic">
<!--Uses to Light Arts if casting a White Magic spell-->
				<if NotBuffActive="Light Arts|Addendum: White" Advanced="$AutomaticArts=1 AND $ChangeArt=0">
					<action Type="Var" cmd="set ChangeArt 1"/>
					<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
					<action Type="Command">Light Arts</action>
					<action Type="CancelSpell"/>
					<action Type="Return"/>
				</if>
<!--Uses Addendum: White if required to cast spell-->
				<if Spell="Erase|Raise II|Reraise*|*na" NotBuffActive="Addendum: White|Enlightenment" Advanced='$AutomaticAddendum=1 AND $ChangeAddendum=0
					AND ("%Spell"="Raise II" OR "%Spell"="Reraise II" OR "%Spell"="Stona" OR ("%SubJob"!="WHM" OR ("%SubJob"="WHM"
					AND (("%Spell"="Blindna" AND %SubJobLVL&lt;14)
					OR ("%Spell"="Cursna" AND %SubJobLVL&lt;29)
					OR ("%Spell"="Erase" AND %SubJobLVL&lt;32)
					OR ("%Spell"="Paralyna" AND %SubJobLVL&lt;9)
					OR ("%Spell"="Poisona" AND %SubJobLVL&lt;6)
					OR ("%Spell"="Reraise" AND %SubJobLVL&lt;33)
					OR ("%Spell"="Silena" AND %SubJobLVL&lt;19)
					OR ("%Spell"="Viruna" AND %SubJobLVL&lt;34)))))'>
					<if NotBuffActive="Light Arts" Advanced="$ChangeArt=0">
						<action Type="Var" cmd="set ChangeArt 1"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Light Arts</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<action Type="Var" cmd="set ChangeAddendum 1"/>
					<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
					<action Type="Command">Addendum: White</action>
					<action Type="CancelSpell"/>
					<action Type="Return"/>
				</if>
<!--Uses Stratagems if they have been added to the queue-->
				<if Advanced="$QueueStratagems=1">
					<action Type="Var" cmd="set StratagemPrep 1"/>
					<if Advanced="$StratagemConserveMP=1">
						<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Light Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemConserveMP 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Penury</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemFastCast=1">
						<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Light Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemFastCast 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Celerity</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemAreaEffect=1" Spell="Aquaveil|Bar*|Blink|Cure*|Deodorize|En*|Erase|Invisible|Phalanx|Protect*|Regen*|Shell*|Sneak|Stoneskin|*na|*storm" NotSpell="*ra">
						<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Light Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemAreaEffect 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Accession</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<if Advanced="$StratagemPotency=1" Spell="Banish*|Cure*|Dia*">
						<if NotBuffActive="Light Arts|Addendum: White" Advanced="$ChangeArt=0">
							<action Type="Var" cmd="set ChangeArt 1"/>
							<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
							<action Type="Command">Light Arts</action>
							<action Type="CancelSpell"/>
							<action Type="Return"/>
						</if>
						<action Type="Var" cmd="set StratagemPotency 0"/>
						<action Type="Command">wait 1.5;%Spell %SpellTargetRaw;</action>
						<action Type="Command">Rapture</action>
						<action Type="CancelSpell"/>
						<action Type="Return"/>
					</if>
					<action Type="Var" cmd="set StratagemPrep 0"/>
				</if>
			</if>
			<action Type="Var" cmd="set ChangeArt 0"/>
			<action Type="Var" cmd="set ChangeAddendum 0"/>
</if>
 
 
<!-- Dagod's Tabula Rasa optimization -->
	<if spell="Tabula Rasa">
		<if BuffActive="Tabula Rasa">
			<if BuffActive="Penury|Parsimony">
				<if BuffActive="Rapture|Ebullience">
					<if BuffActive="Light Arts|Addendum: White">
						<action type="ChangeSpell" Spell="Celerity" />
					</if>
					<elseif BuffActive="Dark Arts|Addendum: Black">
					<action type="ChangeSpell" Spell="Alacrity" />
					</elseif>
				</if>
				<elseif BuffActive="Light Arts|Addendum: White">
					<action type="ChangeSpell" Spell="Rapture" />
				</elseif>
				<elseif BuffActive="Dark Arts|Addendum: Black">
					<action type="ChangeSpell" Spell="Ebullience" />
				</elseif>
			</if>
			<elseif BuffActive="Light Arts|Addendum: White">
				<action type="ChangeSpell" Spell="Penury" />
			</elseif>
			<elseif BuffActive="Dark Arts|Addendum: Black">
				<action type="ChangeSpell" Spell="Parsimony" />
			</elseif>
		</if>
	</if>
</rules>
</spellcast>

Restart

  • You must reset AutoExec (autoexec load autoexec.xml) * You must reset SpellCast (sc reload)
  • For the Sublimation windows to work, you have to change jobs to SCH.
plugins/spellcast/userxml/sch/illuminatus.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