Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <!--Last Modified: 11-21-2012 09:58PM -->
- <!-- 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="Vivika"
- server="Ragnarok"
- description="Vivika'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']/*" />
- <xi:include href="include-vnm.xml" xpointer="/includes/include[@name='vnmvars']/*" />
- <!-- 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">0</var>
- <!-- use Ugg Pendant or not? set to 0 if you do not have it. -->
- <var name="UggPendant">0</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">Maleficus</var>
- <var name="DarkStaff">Maleficus</var>
- <var name="ThunderStaff">Maleficus</var>
- <var name="WindStaff">Maleficus</var>
- <var name="FireStaff">Maleficus</var>
- <var name="EarthStaff">Terra's Staff</var>
- <var name="LightStaff">Maleficus</var>
- <var name="WaterStaff">Maleficus</var>
- <var name="CureStaff">Arka IV</var>
- <!-- Elemental Obi's, set to 1 for the ones you have. -->
- <var name="DarkObi">0</var>
- <var name="LightObi">0</var>
- <var name="ThunderObi">0</var>
- <var name="IceObi">0</var>
- <var name="FireObi">0</var>
- <var name="WindObi">0</var>
- <var name="WaterObi">0</var>
- <var name="EarthObi">0</var>
- <xi:include href="include-vivika.xml" xpointer="/includes/include[@name='vivikavars']/*" />
- <var name="skillup">0</var>
- </variables>
- <sets>
- <group name="Main" default="yes">
- <set name="MaxMP">
- <head>Selenian Cap</head>
- <rear>Gifted Earring</rear>
- <body>Augur's Jaseran</body>
- <hands>Augur's Gloves</hands>
- <lring>Dark Ring</lring>
- <rring>Succor Ring</rring>
- <back>Twilight Cape</back>
- <legs>Portent Pants</legs>
- <feet>Aoidos' Cothrn. +2</feet>
- </set>
- <set name="Standing|Standard|Idle">
- <main>$EarthStaff</main>
- <neck>Twilight Torque</neck>
- <lear>Musical Earring</lear>
- <rear>Elusive Earring</rear>
- <neck>Twilight Torque</neck>
- <body>Hydra Doublet</body>
- <hands>Hydra Gloves</hands>
- <lring>Dark Ring</lring>
- <rring>Succor Ring</rring>
- <back>Umbra Cape</back>
- <legs>Goliard Trews</legs>
- <feet>Herald's Gaiters</feet>
- </set>
- <xi:include href="include-fishingsets.xml" xpointer="/includes/include[@name='FishingSets-Vivika']/*" />
- <set name="autoRefresh">
- <sub>Oneiros Grip</sub>
- <head>Nefer Khat</head>
- <body>Nefer Kalasiris</body>
- <!--legs>Stearc Subligar</legs-->
- <legs>Nares Trews</legs>
- </set>
- <set name="FastCast">
- <!--head>Selenian Cap</head-->
- <head>Nares Cap</head>
- <back>Swith Cape +1</back><!--4% Fast Cast-->
- <!--back>Veela Cape</back--><!--1% Fast Cast-->
- <waist>Witful Belt</waist><!--3% Fast Cast-->
- </set>
- <set name="Resting" Baseset="MaxMP">
- <head>Goliard Chapeau</head><!-- 2 HMP -->
- </set>
- <set name="MinusHP">
- </set>
- <set name="FullDamage" Baseset="MaxMP">
- <head>Goetia Petasos +2</head>
- <neck>Goetia Chain</neck>
- <lear>Hecate's Earring</lear>
- <rear>Moldavite Earring</rear>
- <body>Goetia Coat +2</body>
- <!--hands>Eradico Mitts</hands-->
- <!--hands>Goliard Cuffs</hands-->
- <hands>Goetia Gloves +2</hands>
- <lring>Demon's Ring</lring>
- <rring>Spiral Ring</rring>
- <back>Goetia Mantle</back>
- <waist>Sorcerer's Belt</waist>
- <!--legs>Cybele Pants</legs-->
- <legs>Goetia Chausses +2</legs>
- <!--feet>Sapientia Sabots</feet-->
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="DarkMagic">
- <legs>Portent Pants</legs>
- <neck>Aesir Torque</neck>
- <feet>Goetia Sabots +2</feet>
- </set>
- <set name="EnfeeblingMagic">
- <legs>Portent Pants</legs>
- </set>
- <set name="cure">
- <main>Arka IV</main><!--cure potency-->
- <head>Selenian Cap</head>
- <neck>Colossus's Torque</neck>
- <!--neck>Fylgja Torque +1</neck-->
- <lear>Gifted Earring</lear><!--conserve MP-->
- <body>Nefer Kalasiris</body><!--MND-->
- <!--body>Nefer Kalasiris</body-->
- <hands>Augur's Gloves</hands><!--cure potency-->
- <lring>Ephedra Ring</lring>
- <rring>Sirona's Ring</rring><!--MND-->
- <!--back>Oretania's Cape</back--><!-- cure potency+4% -->
- <back>Tempered Cape</back><!-- cure potency+4%, healing magic skill+4 -->
- <waist>Pythia Sash +1</waist>
- <!--legs>Tatsu. Sitagoromo</legs-->
- <legs>Nares Trews</legs>
- <!--legs>Haven Hose</legs--><!--MND-->
- </set>
- <set name="HealingMagic" BaseSet="cure">
- <neck>Colossus's Torque</neck>
- <hands>Augur's Gloves</hands>
- <lring>Ephedra Ring</lring>
- <rring>Sirona's Ring</rring>
- <back>Tempered Cape</back><!-- cure potency+4%, healing magic skill+4 -->
- <waist>Bishop's Sash</waist>
- <feet>Rubeus Boots</feet>
- </set>
- <set name="cursna" baseset="HealingMagic">
- <lring>Ephedra Ring</lring>
- </set>
- <set name="DivineMagic" />
- <set name="EnhancingMagic">
- <main>Kirin's Pole</main>
- <sub>Fulcio Grip</sub>
- <neck>Colossus's Torque</neck>
- <hands>Augur's Gloves</hands>
- <back>Merciful Cape</back>
- <waist>Siegel Sash</waist>
- <legs>Portent Pants</legs>
- </set>
- <set name="barspells" baseset="enhancing">
- <legs>Shedir Seraweels</legs>
- </set>
- <set name="Stoneskin" Baseset="MaxMP">
- <head>Selenian Cap</head>
- <!--body>Augur's Jaseran</body-->
- <body>Nefer Kalasiris</body>
- <hands>Augur's Gloves</hands>
- <lring>Dark Ring</lring>
- <rring>Sirona's Ring</rring>
- <waist>Siegel Sash</waist>
- <!--legs>Haven Hose</legs-->
- <legs>Shedir Seraweels</legs>
- </set>
- <set name="aquaveil" baseset="enhancingMagic">
- <legs>Shedir Seraweels</legs>
- </set>
- <set name="MaxINT" />
- <set name="blankset|blank" />
- <set name="autoCollect">
- <item>Twilight Cape</item>
- <item>Korin Obi</item>
- </set>
- </group>
- </sets>
- <rules>
- <xi:include href="include-lightluggage.xml" xpointer="/includes/include[@name='llrules']/*" />
- <xi:include href="include-macros.xml" xpointer="/includes/include[@name='macrosrules']/*" />
- <xi:include href="include-tradeitems.xml" xpointer="/includes/include[@name='traderules']/*" />
- <xi:include href="include-vivika.xml" xpointer="/includes/include[@name='vivikarules']/*" />
- <xi:include href="include-vnm.xml" xpointer="/includes/include[@name='vnmrules']/*" />
- <!-- 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="autoset">
- <equip when="resting" set="Resting" />
- <equip when="idle" set="Idle|autoRefresh" />
- <equip when="engaged" set="Standard" />
- </if>
- <command when="resting">spellcast var set SkillUp 0;</command>
- <!-- set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
- <equip when="Idle|aftercast" set="Standard" />
- <!-- set of gear to equip when resting -->
- <equip when="Resting" set="Resting" />
- <if spell="Raptor Mazurka">
- <cancelspell />
- <if advanced='$skillup=1'>
- <command>barfira;wait 4;barstonra;wait 4;barwatera;wait 4;barthundra;wait 4;baraera;wait 4;raptor mazurka;</command>
- </if>
- </if>
- <if spell="cure v|cure vi">
- <equip when="all" set="idle" />
- <cancelspell />
- <command>sc set idle</command>
- </if>
- <xi:include href="include-return.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
- <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>
- <elseif spell="baraer*|barblizzar*|barfir*|barston*|barthund*|barwater*">
- <equip when="precast|midcast" set="barspells" />
- </elseif>
- <elseif spell="aquaveil">
- <equip when="midcast" set="aquaveil" />
- </elseif>
- <elseif SubJob="WHM" Spell="Protectra*">
- <defaulttarget target="<me>" />
- <if advanced='%SubJobLVL > 74' />
- <elseif advanced='%SubJobLVL > 62'>
- <changespell Spell="Protectra IV" />
- </elseif>
- <elseif advanced='%SubJobLVL > 46'>
- <changespell Spell="Protectra III" />
- </elseif>
- <elseif advanced='%SubJobLVL > 26'>
- <changespell Spell="Protectra II" />
- </elseif>
- <elseif advanced='%SubJobLVL > 6'>
- <changespell Spell="Protectra" />
- </elseif>
- <else>
- <addtochat>Level too low for Protectra.</addtochat>
- <cancelspell />
- <return />
- </else>
- </elseif>
- <elseif SubJob="WHM" Spell="Shellra*">
- <defaulttarget target="<me>" />
- <if advanced='%SubJobLVL > 74' />
- <elseif advanced='%SubJobLVL > 67'>
- <changespell Spell="Shellra IV" />
- </elseif>
- <elseif advanced='%SubJobLVL > 56'>
- <changespell Spell="Shellra III" />
- </elseif>
- <elseif advanced='%SubJobLVL > 36'>
- <changespell Spell="Shellra II" />
- </elseif>
- <elseif advanced='%SubJobLVL > 16'>
- <changespell Spell="Shellra" />
- </elseif>
- <else>
- <addtochat>Level too low for Shellra.</addtochat>
- <cancelspell />
- <return />
- </else>
- </elseif>
- <elseif SubJob="WHM" spell="Regen*">
- <!--
- Regen 5 = SCH99
- Regen 4 = SCH79, WHM86, RUN99
- Regen 3 = SCH59, WHM66, RUN70
- Regen 2 = SCH32, WHM44, RUN48, RDM76
- Regen 1 = SCH18, WHM21, RUN23, RDM21
- -->
- <!--defaulttarget target="<me>" /-->
- <if advanced='%SubJobLVL > 85'>
- <changespell spell="Regen IV" />
- </if>
- <elseif advanced='%SubJobLVL > 65'>
- <changespell spell="Regen III" />
- </elseif>
- <elseif advanced='%SubJobLVL > 43'>
- <changespell spell="Regen II" />
- </elseif>
- <elseif advanced='%SubJobLVL > 20'>
- <changespell spell="Regen" />
- </elseif>
- <else>
- <addtochat>Level too low for Regen.</addtochat>
- <cancelspell />
- <return />
- </else>
- </elseif>
- <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">
- <if spell="cursna">
- <equip when="precast" Set="haste|FastCast|cursna" />
- <castdelay delay="0.03" />
- </if>
- <elseif spell="arise|*raise*">
- <equip when="precast" Set="haste|FastCast" />
- <equip when="midcast" set="fastcast|haste" />
- <castdelay delay="0.03" />
- </elseif>
- <else>
- <equip when="midcast" set="HealingMagic" />
- </else>
- </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 spell="cure*|curaga*">
- <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