Guest User

KohanInclude2011-12-20

a guest
Dec 20th, 2011
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.27 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <includes>
  3.     <!--- ***************** Variables ***************** --->
  4.     <!-- Fast Cast Magian Staffs -->
  5.     <include name="TrialStaffFastCast">
  6.         <var name="Staff-Fire">Fire Staff</var>
  7.         <var name="Staff-Ice">Varuna's Staff +2</var>
  8.         <var name="Staff-Wind">Wind Staff</var>
  9.         <var name="Staff-Earth">Earth Staff</var>
  10.         <var name="Staff-Thunder">Jupiter's Staff</var>
  11.         <var name="Staff-Water">Water Staff</var>
  12.         <var name="Staff-Light">Light Staff</var>
  13.         <var name="Staff-Dark">Pluto's Staff</var>
  14.     </include>
  15.     <!-- Trial of the Magian Staffs for damage -->
  16.     <include name="TrialStaffDMG">
  17.         <var name="Staff-DMG-Fire">Fire Staff</var>
  18.         <var name="Staff-DMG-Ice">Varuna's Staff +2</var>
  19.         <var name="Staff-DMG-Wind">Wind Staff</var>
  20.         <var name="Staff-DMG-Earth">Earth Staff</var>
  21.         <var name="Staff-DMG-Thunder">Jupiter's Staff</var>
  22.         <var name="Staff-DMG-Water">Water Staff</var>
  23.         <var name="Staff-DMG-Light">Light Staff</var>
  24.         <var name="Staff-DMG-Dark">Pluto's Staff</var>
  25.     </include>
  26.     <!-- Trial of the Magian Staffs for Magic Accuracy -->
  27.     <include name="TrialStaffACC">
  28.         <var name="Staff-Fire">Fire Staff</var>
  29.         <var name="Staff-Ice">Varuna's Staff +2</var>
  30.         <var name="Staff-Wind">Wind Staff</var>
  31.         <var name="Staff-Earth">Earth Staff</var>
  32.         <var name="Staff-Thunder">Jupiter's Staff</var>
  33.         <var name="Staff-Water">Water Staff</var>
  34.         <var name="Staff-Light">Light Staff</var>
  35.         <var name="Staff-Dark">Pluto's Staff</var>
  36.     </include>
  37.     <!-- Elemental Stave Constants -->
  38.     <include name="EleStaffConst">
  39.         <var name="Staff-Fire">Fire Staff</var>
  40.         <var name="Staff-Ice">Varuna's Staff +2</var>
  41.         <var name="Staff-Wind">Wind Staff</var>
  42.         <var name="Staff-Earth">Earth Staff</var>
  43.         <var name="Staff-Thunder">Jupiter's Staff</var>
  44.         <var name="Staff-Water">Water Staff</var>
  45.         <var name="Staff-Light">Light Staff</var>
  46.         <var name="Staff-Dark">Pluto's Staff</var>
  47.     </include>
  48.     <!-- Elemental Obi Constants -->
  49.     <include name="ElementalObiConstants">
  50.         <var name="Obi-Fire">0</var>
  51.         <var name="Obi-Ice">0</var>
  52.         <var name="Obi-Wind">0</var>
  53.         <var name="Obi-Earth">0</var>
  54.         <var name="Obi-Thunder">0</var>
  55.         <var name="Obi-Water">0</var>
  56.         <var name="Obi-Light">0</var>
  57.         <var name="Obi-Dark">0</var>
  58.     </include>
  59.     <!-- Enspells Vars -->
  60.     <include name="VarEnSpells">
  61.         <var name="Enspell-Fire">Enfire</var>
  62.         <var name="Enspell-Earth">Enstone</var>
  63.         <var name="Enspell-Water">Enwater</var>
  64.         <var name="Enspell-Wind">Enaero</var>
  65.         <var name="Enspell-Ice">Enblizzard</var>
  66.         <var name="Enspell-Thunder">Enthunder</var>
  67.     </include>
  68.     <!--- ***************** Rules ***************** --->
  69.     <!-- Return Rules -->
  70.     <!-- These stop any gear changes if I'm unable to take particular actions.  The reason for this is because
  71.        if I'm impatient and spamming a macro while petrified or something I don't want a WHM to be unable to target
  72.        me for Stona, for instance. -->
  73.     <include name="ReturnRules">
  74.         <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  75.             <return />
  76.         </if>
  77.         <elseif spell="Ranged">
  78.             <if advanced='"%SpellTargetDistance" &gt; "24.9"'>
  79.                 <return />
  80.             </if>
  81.         </elseif>
  82.         <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  83.             <return />
  84.         </elseif>
  85.         <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  86.             <return />
  87.         </elseif>
  88.         <elseif Type="JobAbility|PetCommand" RecastGT="1">
  89.             <return />
  90.         </elseif>
  91.         <elseif type="Weaponskill">
  92.             <if mode="OR" TPLT="100" advanced='%SpellTargetDistance &gt; $Distance' notstatus="engaged">
  93.                 <cancelspell />
  94.                 <return />
  95.             </if>
  96.         </elseif>
  97.     </include>
  98.     <!--- Do not use rules if less than LV50 --->
  99.     <include name="LVrestriction">
  100.         <if notMLvlGT="50">
  101.             <return />
  102.         </if>
  103.     </include>
  104.     <!--- Do not change gear if spell is a transport spell -->
  105.     <include name="CleanTransportation">
  106.         <if Spell="Warp*|Teleport*|Recall*|Retrace">
  107.             <return />
  108.         </if>
  109.     </include>
  110.     <!-- Variable Trigger: Set Distance Rules -->
  111.     <include name="SetDistanceVariable">
  112.         <if Spell="Shackled Fists">
  113.             <cancelspell />
  114.             <var cmd="set Distance %TargetDistance" />
  115.             <addtochat color="135">Distance Variable: $Distance</addtochat>
  116.         </if>
  117.     </include>
  118.     <!--- Variable Trigger: Change between Regular Mobs and NMs --->
  119.     <include name="ResistRule">
  120.         <if spell="Grim Halo">
  121.             <cancelspell />
  122.             <if notMainJob="RDM|BLM|SCH">
  123.                 <if advanced='"$Resist"=="R"'>
  124.                     <var cmd="set Resist NM" />
  125.                 </if>
  126.                 <else>
  127.                     <var cmd="set Resist R" />
  128.                 </else>
  129.             </if>
  130.             <else>
  131.                 <if advanced='"$Resist"=="R"'>
  132.                     <var cmd="set Resist RNM" />
  133.                     <var cmd="set QuickResist RNM" />
  134.                 </if>
  135.                 <elseif advanced='"$Resist"=="RNM"'>
  136.                     <var cmd="set Resist NM" />
  137.                     <var cmd="set QuickResist NM" />
  138.                 </elseif>
  139.                 <else>
  140.                     <var cmd="set Resist R" />
  141.                     <var cmd="set QuickResist R" />
  142.                 </else>
  143.             </else>
  144.         </if>
  145.     </include>
  146.     <!--- Area variable rule --->
  147.     <include name="AreaRule">
  148.         <if area="Abyssea*">
  149.             <var cmd="set Area Abyssea" />
  150.         </if>
  151.         <else>
  152.             <var cmd="set Area Outside" />
  153.         </else>
  154.     </include>
  155.     <!--- Lock Weapon Rules --->
  156.     <include name="LockWeaponRule">
  157.         <if mode="OR" advanced='$LockMain==1' EquipMain="TrialWeaponsHere">
  158.             <equip when="all">
  159.                 <main lock="true" />
  160.                 <sub lock="true" />
  161.             </equip>
  162.         </if>
  163.     </include>
  164.     <!--- Change to TP when engaged, Idle when idle, and Resting when resting --->
  165.     <include name="AutoChangeGear">
  166.         <if status="idle">
  167.             <equip when="idle|aftercast" set="$Idle" />
  168.         </if>
  169.         <elseif status="engaged">
  170.             <equip when="engaged|aftercast" set="$TP" />
  171.         </elseif>
  172.         <elseif status="resting">
  173.             <equip when="all" set="$Resting" />
  174.         </elseif>
  175.         <command when="idle">wait 1;Dancing Chains</command>
  176.     </include>
  177.     <!--- Variable Trigger: Update current gear set --->
  178.     <include name="UpdateSetRule">
  179.         <if spell="Dancing Chains">
  180.             <cancelspell />
  181.             <if status="idle">
  182.                 <equip set="$Idle" />
  183.             </if>
  184.             <elseif status="engaged">
  185.                 <equip set="$TP" />
  186.             </elseif>
  187.         </if>
  188.     </include>
  189.     <!-- Spell Cancel Rules -->
  190.     <include name="SpellCancel">
  191.         <if Spell="Sneak" BuffActive="Sneak" TargetType="SELF">
  192.             <midcastdelay delay="1" />
  193.             <command when="midcast">cancel 71</command>
  194.         </if>
  195.         <elseif spell="Spectral Jig" BuffActive="Sneak">
  196.             <command when="precast">cancel 71</command>
  197.         </elseif>
  198.         <elseif Spell="Monomi*" BuffActive="Sneak">
  199.             <midcastdelay delay="2.5" />
  200.             <command when="midcast">cancel 71</command>
  201.         </elseif>
  202.         <elseif spell="Utsusemi: Ichi" buffactive="Copy Image*" notbuffactive="Silence|Mute|Omerta|Obliviscence">
  203.             <if notbuffactive="Copy Image (3)|Copy Image (4)">
  204.                 <midcastdelay delay="2.5" />
  205.                 <cmd when="midcast">cancel 66</cmd>
  206.                 <cmd when="midcast">cancel 446</cmd>
  207.             </if>
  208.             <else>
  209.                 <cancelspell />
  210.                 <return />
  211.             </else>
  212.         </elseif>
  213.         <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  214.             <midcastdelay delay="2.8" />
  215.             <command when="midcast">cancel 37</command>
  216.         </elseif>
  217.         <elseif Spell="Blink" BuffActive="Blink">
  218.             <midcastdelay delay="5.2" />
  219.             <command when="midcast">cancel 36</command>
  220.         </elseif>
  221.     </include>
  222.     <!--- Misc: Lock Powder Boots --->
  223.     <include name="PowderBootsRule">
  224.         <if EquipFeet="Powder Boots">
  225.             <equip when="all">
  226.                 <feet lock="true" />
  227.             </equip>
  228.         </if>
  229.     </include>
  230.     <!--- Misc: Alert when insufficient MP --->
  231.     <include name="MPCostRule">
  232.         <if notSpell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree" MPCostGT="%MP">
  233.             <addtochat color="135">You need more MP! %Spell: %MP/%MPCost!</addtochat>
  234.         </if>
  235.     </include>
  236.     <!--- Subs: Change to Conv gear and lock cure gear changes until first cast -->
  237.     <include name="ConvRules">
  238.         <if status="engaged" Spell="Convert">
  239.             <castdelay delay="0.02" />
  240.             <equip when="precast" set="%Spell" />
  241.             <var cmd="set TP Convert" />
  242.         </if>
  243.         <if status="idle" Spell="Convert">
  244.             <castdelay delay="0.02" />
  245.             <equip when="precast" set="%Spell" />
  246.             <var cmd="set Idle Convert" />
  247.         </if>
  248.     </include>
  249.     <!-- Elemental Obi Rule -->
  250.     <include name="ElementalObiRule">
  251.         <if SpellTargetType="MONSTER" advanced='("%SpellElement"="%WeatherElement" OR "%SpellElement"="%DayElement") AND "$Obi-%SpellElement"!="0"'>
  252.             <equip when="midcast">
  253.                 <waist lock="yes">$Obi-%SpellElement</waist>
  254.                 <back lock="yes">Twilight Cape</back>
  255.             </equip>
  256.         </if>
  257.     </include>
  258.     <!-- Enspells Rule -->
  259.     <include name="EnspellsRule">
  260.         <if spell="Enfire" Day="Earth|Water|Wind|Ice|Thunder">
  261.             <changespell spell="$Enspell-%DayElement" />
  262.         </if>
  263.     </include>
  264. </includes>
Advertisement
Add Comment
Please, Sign In to add comment