Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <!--Last Modified: 02-22-2013 12:51AM -->
- <!-- Based on Aikar's BLM SpellCast Template -->
- <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
- <config
- RequireVersion="2.22"
- Debug="false"
- HideErrors="false"
- FishingSet="fishing"
- />
- <guildwork
- character="Ikonic"
- server="Ragnarok"
- description="Ikonic's BLM XML"
- job="BLM"
- />
- <variables clear="true">
- <xi:include href="include-lightluggage.xml" xpointer="/includes/include[@name='llvars']/*" />
- <xi:include href="include-tradeitems.xml" xpointer="/includes/include[@name='tradevars']/*" />
- <xi:include href="include-macros.xml" xpointer="/includes/include[@name='macrosvars']/*" />
- <!-- use BLM AF2 pants or not? set to 0 if you do not have it -->
- <var name="BLMAF2Pants">0</var>
- <var name="TwilightCape">1</var>
- <!-- use Sorc ring or not? set to 0 if you do not have it or dangerous location -->
- <var name="Ring">1</var>
- <!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
- <var name="UggPendant">1</var>
- <!-- set HP Variables for what the maximum amount of HP you can have to trigger sorc ring is for each subjob -->
- <var name="RDMRingHP">975</var>
- <var name="WHMRingHP">908</var>
- <var name="NINRingHP">932</var>
- <!-- Elemental Grips, set to 1 for each you have -->
- <var name="LightGrip">0</var>
- <var name="DarkGrip">0</var>
- <var name="ThunderGrip">0</var>
- <var name="IceGrip">0</var>
- <var name="FireGrip">0</var>
- <var name="WindGrip">0</var>
- <var name="WaterGrip">0</var>
- <var name="EarthGrip">0</var>
- <!-- Elemental Staffs, input what staff to use for each element here -->
- <var name="IceStaff">Vourukasha I</var>
- <var name="DarkStaff">Chatoyant Staff</var><!--Pluto's Staff-->
- <var name="ThunderStaff">Apamajas I</var>
- <var name="WindStaff">Chatoyant Staff</var><!--Auster's Staff-->
- <var name="FireStaff">Chatoyant Staff</var><!--Vulcan's Staff-->
- <var name="EarthStaff">Chatoyant Staff</var><!--Terra's Staff-->
- <var name="LightStaff">Chatoyant Staff</var><!--Arka IV-->
- <var name="WaterStaff">Chatoyant Staff</var><!--Neptune's Staff-->
- <var name="CureStaff">Arka IV</var>
- <!-- Elemental Obi's, set to 1 for the ones you have. -->
- <var name="DarkObi">1</var>
- <var name="LightObi">0</var>
- <var name="ThunderObi">1</var>
- <var name="IceObi">1</var>
- <var name="FireObi">0</var>
- <var name="WindObi">0</var>
- <var name="WaterObi">0</var>
- <var name="EarthObi">0</var>
- <var name="BaseTier">5</var><!--What default tier would you like to cast?-->
- <var name="ResetTier">No</var><!--Should it reset to BaseTier after each cast?-->
- <var name="nukeTier">5</var><!--Holding variable.-->
- </variables>
- <sets>
- <group name="Main" default="yes">
- <set name="MaxMP">
- <main>Kirin's Pole</main>
- <sub>Bugard Strap +1</sub>
- <ammo>Phantom Tathlum</ammo>
- <head>Zenith Crown +1</head>
- <neck>Morgana's Choker</neck>
- <lear>Graiai Earring</lear>
- <rear>Loquac. Earring</rear>
- <!--body>Morrigan's Robe</body-->
- <body>Goetia Coat +2</body>
- <body>Goliard Saio</body>
- <hands>Zenith Mitts +1</hands>
- <lring>Bifrost Ring</lring>
- <rring>Serket Ring</rring>
- <back>Merciful Cape</back>
- <waist>Forest Rope</waist>
- <legs>Zenith Slacks +1</legs>
- <feet>Rostrum Pumps</feet>
- </set>
- <set name="weapon" />
- <xi:include href="include-fishingsets.xml" xpointer="/includes/include[@name='FishingSets-Ikonic']/*" />
- <set name="Standing|Standard">
- <main>$EarthStaff</main>
- <sub>Bugard Strap +1</sub>
- <ammo>Phantom Tathlum</ammo>
- <head>Genie Tiara</head>
- <neck>Twilight Torque</neck>
- <lear>Moonshade Earring</lear>
- <rear>Moldavite Earring</rear>
- <!--body>Morrigan's Robe</body-->
- <body>Goetia Coat +2</body>
- <!--hands>Morrigan's Cuffs</hands-->
- <hands>Goetia Gloves +2</hands>
- <lring>Shadow Ring</lring>
- <rring>Dark Ring</rring>
- <back>Shadow Mantle</back>
- <waist>Sorcerer's Belt</waist>
- <legs>Goliard Trews</legs>
- <feet>Herald's Gaiters</feet>
- </set>
- <set name="FastCast">
- <feet>Rostrum Pumps</feet>
- <rear>Loquac. Earring</rear>
- <head>Walahra turban</head>
- </set>
- <set name="Resting" Baseset="MaxMP">
- <body>Wzd. Coat +1</body><!-- 5 HMP -->
- <!--head>Goliard Chapeau</head--><!-- 2 HMP -->
- <!--legs>Oracle's Braconi</legs--><!-- 2 HMP -->
- <legs>Nisse Slacks</legs><!-- 4 HMP -->
- <hands>Oracle's Gloves</hands><!-- 2 HMP -->
- <neck>Eidolon Pendant</neck><!-- 4 HMP -->
- <waist>Austerity Belt</waist><!-- 4 HMP -->
- <rear>Relaxing Earring</rear><!-- 2 HMP -->
- <main>$DarkStaff</main><!-- 10 HMP -->
- <feet>Goliard Clogs</feet><!-- 3 HMP -->
- <back>Felicitas Cape</back><!-- 3 HMP -->
- <ammo>Clarus Stone</ammo><!-- 2 HMP -->
- </set>
- <set name="MinusHP">
- <head>Zenith Crown +1</head>
- <hands>Zenith Mitts +1</hands>
- <legs>Zenith Slacks +1</legs>
- <neck>Morgana's Choker</neck>
- <rring>Bifrost Ring</rring>
- <feet>Rostrum Pumps</feet>
- <back>Ixion Cape</back>
- <waist>Forest Rope</waist>
- </set>
- <set name="FullDamage" Baseset="MaxMP">
- <sub>Bugard Strap +1</sub>
- <!--ammo>Phantom Tathlum</ammo-->
- <ammo>Snow Sachet</ammo>
- <!--head>Morrigan's Coron.</head-->
- <head>Goetia Petasos +2</head>
- <neck>Goetia Chain</neck>
- <lear>Hecate's Earring</lear>
- <!--lear>Goetia Earring</lear-->
- <!--lear>Abyssal Earring</lear-->
- <rear>Moldavite Earring</rear>
- <!--body>Morrigan's Robe</body-->
- <body>Goetia Coat +2</body>
- <!--hands>Morrigan's Cuffs</hands-->
- <hands>Goetia Gloves +2</hands>
- <!--lring>Tamas Ring</lring-->
- <lring>Demon's Ring</lring>
- <rring>Demon's Ring</rring>
- <!--rring>Spiral Ring</rring-->
- <!--back>Ixion Cape</back-->
- <back>Goetia Mantle</back>
- <waist>Sorcerer's Belt</waist>
- <!--legs>Morrigan's Slops</legs-->
- <legs>Goet. Chausses +2</legs>
- <!--feet>Morrigan's Pigaches</feet-->
- <!--feet>Theurgia Clogs</feet-->
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="DarkMagic">
- <legs>Portent Pants</legs>
- <hands>Src. Gloves +1</hands>
- <neck>Aesir Torque</neck>
- <lear>Abyssal Earring</lear>
- <!--rear>Dark Earring</rear-->
- <rear>Hirudinea Earring</rear>
- <!--feet>Goliard Clogs</feet-->
- <feet>Goetia Sabots +2</feet>
- <head>Silk Hat</head>
- <body>Nashira Manteel</body>
- <back>Merciful Cape</back>
- <rring>Bifrost Ring</rring>
- </set>
- <set name="EnfeeblingMagic">
- <hands>Oracle's Gloves</hands>
- <body>Wzd. Coat +1</body>
- <head>Genie Tiara</head>
- <legs>Portent Pants</legs>
- <feet>Goliard clogs</feet>
- </set>
- <set name="HealingMagic">
- <!--body>Morrigan's Robe</body-->
- <body>Heka's Kalasiris</body>
- <legs>Morrigan's Slops</legs>
- <feet>Morrigan's Pigaches</feet>
- </set>
- <set name="DivineMagic" />
- <set name="EnhancingMagic">
- <back>Merciful Cape</back>
- <legs>Portent Pants</legs>
- </set>
- <set name="Stoneskin" Baseset="MaxMP">
- <main lock="yes">Kirin's Pole</main>
- <rear>Loquac. Earring</rear>
- <waist>Forest Rope</waist>
- <body>Morrigan's Robe</body>
- <head>Zenith Crown +1</head>
- <feet>Morrigan's Pgch.</feet>
- <legs>Morrigan's Slops</legs>
- <neck>Stone Gorget</neck>
- <hands>Morrigan's Cuffs</hands>
- </set>
- <set name="MaxINT" />
- <set name="blank" />
- <set name="autoCollect">
- <item>Twilight Cape</item>
- <item>Vourukasha I</item>
- <item>Apamajas I</item>
- <item>Auster's Staff</item>
- <item>Vulcan's Staff</item>
- <item>Terra's Staff</item>
- <item>Surya's Staff +2</item>
- <item>Neptune's Staff</item>
- <item>Arka IV</item>
- <item>Sorcerer's Ring</item>
- </set>
- </group>
- </sets>
- <rules>
- <xi:include href="include-lightluggage.xml" xpointer="/includes/include[@name='llrules']/*" />
- <xi:include href="include-tradeitems.xml" xpointer="/includes/include[@name='traderules']/*" />
- <xi:include href="include-macros.xml" xpointer="/includes/include[@name='macrosrules']/*" />
- <xi:include href="include-return.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
- <!-- utility: if targetting a monster, but casting a spell that can not be cast on monsters, then cast on self (buffs). -->
- <!--
- <if Targettype="MONSTER" NotValidTarget="*Enemy*" ValidTarget="*Self*">
- <changetarget target="<me>" />
- </if>
- -->
- <if Targettype="NONE" ValidTarget="*Self*">
- <changetarget target="<me>" />
- </if>
- <if Spell="Escape|Warp|Warp II|Retrace|Teleport-*|Reraise|Tractor">
- <return />
- </if>
- <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
- <!-- action type="equip" when="Idle|aftercast" set="Standard" /-->
- <!-- set of gear to equip when resting -->
- <equip when="Resting" set="Resting" />
- <if spell="blizzard|thunder|fire|aero|water|stone">
- <!--addtochat>Spell: '%spell', nukeTier: '$nukeTier'</addtochat-->
- <!--
- spells: blizzard|thunder|fire|aero|water|stone
- nukeTiers: 1|2|3|4|5|ga|ga2|ga3|ja|AM|AM2
- To use this section have macros for base spells: '/ma blizzard'
- and other macros to set nukeTiers: '/console sc var set nukeTier 4'
- You'll hit the nukeTiers macro first, then the base spell one.
- If you don't want to change what tier you nuke or you have it
- reset you can just hit next base spell macro.
- Possible future options:
- -make it so spell OR tier can be locked and default
- -->
- <if advanced='"$nukeTier"=="1"'>
- <!--no change needed-->
- </if>
- <elseif advanced='"$nukeTier"=="2" OR "$nukeTier"=="3" OR "$nukeTier"=="4" OR "$nukeTier"=="5"'>
- <changespell spell="%spell $nukeTier" />
- </elseif>
- <elseif advanced='"$nukeTier"=="ja" OR "$nukeTier"=="ga3" OR "$nukeTier"=="ga2" OR "$nukeTier"=="ga"'>
- <if spell="aero|stone|water">
- <changespell spell="%spell$nukeTier" />
- </if>
- <elseif spell="blizzard">
- <changespell spell="blizza$nukeTier" />
- </elseif>
- <elseif spell="fire">
- <changespell spell="fira$nukeTier" />
- </elseif>
- <elseif spell="thunder">
- <changespell spell="thunda$nukeTier" />
- </elseif>
- </elseif>
- <elseif advanced='"$nukeTier"=="AM"'>
- <if spell="blizzard">
- <changespell spell="freeze" />
- </if>
- <elseif spell="thunder">
- <changespell spell="burst" />
- </elseif>
- <elseif spell="fire">
- <changespell spell="flare" />
- </elseif>
- <elseif spell="aero">
- <changespell spell="tornado" />
- </elseif>
- <elseif spell="water">
- <changespell spell="flood" />
- </elseif>
- <elseif spell="stone">
- <changespell spell="quake" />
- </elseif>
- </elseif>
- <elseif advanced='"$nukeTier"=="AM2"'>
- <if spell="blizzard">
- <changespell spell="freeze ii" />
- </if>
- <elseif spell="thunder">
- <changespell spell="burst ii" />
- </elseif>
- <elseif spell="fire">
- <changespell spell="flare ii" />
- </elseif>
- <elseif spell="aero">
- <changespell spell="tornado ii" />
- </elseif>
- <elseif spell="water">
- <changespell spell="flood ii" />
- </elseif>
- <elseif spell="stone">
- <changespell spell="quake ii" />
- </elseif>
- </elseif>
- <!--addtochat>Spell: '%spell' </addtochat-->
- <if advanced='"$ResetTier"=="Yes"'>
- <var cmd="set nukeTier $BaseTier" />
- </if>
- </if>
- <if Spell="Stun">
- <!-- equip gear that helps stun, and nothing else -->
- <equip set="DarkMagic|FastCast">
- <main>$ThunderStaff</main>
- </equip>
- <!-- these codes just print Stun in auto translate into chat. -->
- <!-- action type="command">input /p xFDx07x02x12xFCxFD >>> <%SpellTarget> </action -->
- </if>
- <else>
- <!-- equip fast cast gear -->
- <equip set="FastCast" />
- <!-- Elemental Grip checks. Are we casting an enfeeble, or are we casting on a resistant mob? -->
- <if Skill="*Magic">
- <!-- if this is elemental magic (nukes/dot's, then do special handling -->
- <if Skill="ElementalMagic">
- <if Spell="Frost|Drown|Rasp|Burn|Shock|Choke">
- <!-- equip elemental/INT gear for DoT's -->
- <equip when="precast|midcast" set="MaxINT" />
- </if>
- <else>
- <!-- Normal mob, go full damage gear. -->
- <equip when="precast|midcast" set="FullDamage" />
- <!-- only equip pendant in situations you would equip full damage gear -->
- <!--if mode="and" MPPaftercastLT="50" NotArea="Abyssea*" Advanced="$UggPendant==1"-->
- <if mode="and" MPPaftercastLT="50" Advanced="$UggPendant==1">
- <equip when="midcast">
- <neck lock="yes">Uggalepih Pendant</neck>
- </equip>
- </if>
- <!-- check for Sorc Ring if mid or low resist mob. HP values to compare to are in variables above. -->
- <!--if mode="or" Area="Dynamis *|Hazhalm*" SpellTargetName="Lambton Worm"-->
- <!--if advanced='$Ring == 1'-->
- <if mode="and" advanced='$Ring == 1' NotArea="Dynamis *|Abyssea*">
- <!-- make sure we have an HP variable set for current subjob -->
- <if Advanced='"$%SubJobRingHP" !="$%SubJobRingHP"'>
- <if Advanced='%HP > $%SubJobRingHP'>
- <!-- if you have too much HP at the time of casting, equip minus hp -->
- <equip set="MinusHP" />
- </if>
- </if>
- <else>
- <!-- if no HP amount is specified for the current subjob, just always equip minushp as precast -->
- <equip set="MinusHP" />
- </else>
- <equip when="midcast">
- <rring>Sorcerer's Ring</rring>
- </equip>
- </if>
- </else>
- </if>
- <elseif Skill="EnfeeblingMagic">
- <equip when="precast|midcast" set="EnfeeblingMagic" />
- </elseif>
- <elseif Skill="EnhancingMagic">
- <equip when="precast|midcast" set="EnhancingMagic" />
- <if Spell="Stoneskin">
- <equip when="midcast" set="Stoneskin" />
- </if>
- <equip when="aftercast">
- <feet>Herald's Gaiters</feet>
- </equip>
- </elseif>
- <elseif Skill="DarkMagic">
- <!--Spell="Drain|Aspir*"-->
- <!--if Spell="Bio*">
- <addtochat>/echo bio</addtochat>
- </if-->
- <!--if mode="OR" day="Darksday" weather="Dark"-->
- <equip when="midcast" set="DarkMagic" />
- <!--/if-->
- </elseif>
- <elseif Skill="HealingMagic">
- <equip when="midcast" set="HealingMagic" />
- </elseif>
- <elseif Skill="DivineMagic">
- <equip when="precast|midcast" set="FullDamage" />
- </elseif>
- <!--if spell="Impact">
- <equip when="precast|midcast">
- <body lock="yes">Twilight Cloak</body>
- </equip>
- </if-->
- </if>
- <!-- Handle Elemental Obi's -->
- <if Advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement") AND "$%SpellElementObi" = "1"'>
- <if Element="Dark">
- <equip when="midcast">
- <waist lock="yes">Anrin Obi</waist>
- </equip>
- </if>
- <elseif Element="Light">
- <equip when="midcast">
- <waist lock="yes">Korin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Thunder">
- <equip when="midcast">
- <waist lock="yes">Rairin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Ice">
- <equip when="midcast">
- <waist lock="yes">Hyorin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Fire">
- <equip when="midcast">
- <waist lock="yes">Karin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Wind">
- <equip when="midcast">
- <waist lock="yes">Furin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Water">
- <equip when="midcast">
- <waist lock="yes">Suirin Obi</waist>
- </equip>
- </elseif>
- <elseif Element="Earth">
- <equip when="midcast">
- <waist lock="yes">Dorin Obi</waist>
- </equip>
- </elseif>
- </if>
- <!-- Handle AFv2 Pants, but do not equip pants if we already have Weather x2 and day bonuses from obi alone as obi alone hits the 35% damage cap. -->
- <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$BLMAF2Pants" = "1") AND ("%skill"="ElementalMagic")'>
- <equip when="midcast">
- <legs lock="yes">Sorcerer's Tonban</legs>
- <back lock="yes">Twilight Cape</back>
- </equip>
- </if>
- <if Advanced='(!((bool)strmatch("* x2","%Weather") AND "%WeatherElement" = "%SpellElement" AND "$%SpellElementObi" = "1") OR !("%WeatherElement" = "%spellElement")) AND ("%SpellElement" = "%DayElement" AND "$TwilightCape" = "1") AND ("%skill"="ElementalMagic")'>
- <equip when="midcast">
- <back lock="yes">Twilight Cape</back>
- </equip>
- </if>
- <if Spell="Enmity Douse">
- <equip when="precast|midcast">
- <hands>Goetia Gloves +2</hands>
- </equip>
- <defaulttarget target="<me>" />
- </if>
- <if mode="OR" skill="ManaWall" buffactive="ManaWall">
- <action type="equip" when="aftercast|idle|engaged" set="ManaWall" >
- <feet lock="true">Goetia Sabots +2</feet>
- </action>
- </if>
- <!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
- <if Spell="Sneak" BuffActive="Sneak" SpellTargettype="Self">
- <command when="midcast">cancel 71</command>
- <midcastdelay delay="1.8" />
- </if>
- <if spell="Utsusemi: Ichi" BuffActive="Copy Image">
- <midcastdelay delay="3.0" />
- <command when="midcast">cancel 66</command>
- </if>
- <elseif Spell="Stoneskin" BuffActive="Stoneskin">
- <command when="midcast">cancel 37</command>
- <midcastdelay delay="4.8" />
- </elseif>
- <elseif Spell="Blink" BuffActive="Blink">
- <command when="midcast">cancel 36</command>
- <midcastdelay delay="4.5" />
- </elseif>
- <!-- finally, equip our staff! -->
- <if skill="healingmagic">
- <equip when="midcast">
- <main>$CureStaff</main>
- </equip>
- </if>
- <else>
- <equip when="midcast">
- <main>$%SpellElementStaff</main>
- </equip>
- </else>
- </else>
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment