Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Skillup.xml - Auto Skill-Up script for FFXI Windower Spellcast v2.3

By: a guest on Oct 5th, 2010  |  syntax: XML  |  size: 14.38 KB  |  views: 5,379  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <!---
  2.    Written by:
  3.                 Windower Forum: Genesisx
  4.                 Wizbot Forum: Mszapalac
  5.    Last Updated: 9/11/10
  6.    Current Version: Skillup.xml v1.3
  7.    --->
  8. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  9.     <!--- SpellCast Configurations --->
  10.     <config
  11.        Debug="false"
  12.        ShowSpellInfo="false"
  13.        ShowGearSwaps="false"
  14.        />
  15.     <!--- SpellCast Variables --->
  16.     <variables clear="true">
  17.         <var name="SkillUp">1</var>  <!--- /Heal Break DO NOT ALTER --->
  18.         <var name="FirstSetup">0</var> <!--- First Run Display Var DO NOT ALTER--->
  19.         <var name="SkillCycle">1</var> <!--- Spell Cycle NO NOT ALTER --->
  20.                 <var name="CurrentSpell">cure</var> <!--- Spell Cycle NO NOT ALTER --->
  21.                
  22.                 <!--- You can alter these variables, Time is in seconds --->
  23.                 <var name="Show.Debug">True</var> <!--- Show Process/Debuf Info True/False --->
  24.                
  25.         <var name="RestTime4Smn">3</var> <!--- Set REST time for SMN Skill --->
  26.         <var name="RestTime4Cure">3</var> <!--- Set REST time for Healing Skill --->
  27.         <var name="RestTime4Protect">4</var> <!--- Set REST time for Enhancing Skill --->
  28.         <var name="RestTime4Blaze">5</var> <!--- Set REST time for Blaze Spikes --->
  29.     </variables>
  30.        
  31.     <sets>
  32.         <!--- Specify Resting / Standard gear if desired --->
  33.         <group default="yes" name="Job">
  34.             <set name = "Standard" />
  35.             <set name = "Resting Gear" />
  36.         </group>
  37.     </sets>
  38.        
  39.     <rules>
  40.         <!--- Setup Gear and /Heal Break Variable for Resting & Idle --->
  41.         <equip when="idle" set="Standard" />
  42.         <equip when="resting" set="Resting Gear" />
  43.  
  44.         <!--- Setup First Run Notification --->
  45.         <if advanced='"$FirstSetup" != "1"'>
  46.             <command>bind ^escape input /echo Exiting.;reload spellcast;unbind ^escape;</command>
  47.             <addtochat color="121">-- SkillUp.Xml v1.2 ---</addtochat>
  48.             <addtochat color="121">Press CTRL+Escape at anytime to unload spellcast and exit SkillUp.Xml</addtochat>
  49.             <addtochat color="121">To start cast one of these spells:</addtochat>
  50.             <addtochat color="121">Carbuncle, Cure, Protect, Blaze Spikes</addtochat>
  51.             <var cmd="set FirstSetup 1" />
  52.                         <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Show First Run Note</addtochat></if>
  53.         </if>
  54.                
  55.                 <if status ="Idle">
  56.                         <if MPPLT="10">
  57.                                 <if Job="SMN/*|*/SMN">
  58.                                         <changespell spell="Release" />
  59.                                         <changetarget target="&lt;me&gt;" />
  60.                                         <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: SMN job detected changing action to Release.</addtochat></if>
  61.                                 </if>
  62.                                 <command when="midcast">wait 5;input /heal on;wait 5;input /ma "$currentspell"</command>
  63.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Low MP detected sending /heal on action in 5 sec.</addtochat></if>
  64.                                 <return />
  65.                         </if>
  66.                         <elseif notbuffactive="refresh" job="RDM/*" MainJobLvlGT="81" >
  67.                                 <changespell spell="Refresh II" />
  68.                                 <changetarget target="&lt;me&gt;" />
  69.                                 <command when="aftercast">wait 3;input /ma "$currentspell"</command>
  70.                         </elseif>
  71.                         <elseif notbuffactive="refresh" job="*/RDM" SubJobLvlGT="40" >
  72.                                 <changespell spell="Refresh" />
  73.                                 <changetarget target="&lt;me&gt;" />
  74.                                 <command when="aftercast">wait 3;input /ma "$currentspell"</command>
  75.                         </elseif>
  76.                 </if>
  77.                
  78.                 <if Status ="Resting">
  79.                         <if MPPGT="99">
  80.                                 <command when="precast">input /heal off;wait 5;input /ma "$currentspell"</command>
  81.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Full MP Detected sending /heal off action.</addtochat></if>
  82.                                 <cancelspell />
  83.                                 <return />
  84.                         </if>
  85.                         <else>
  86.                                 <command when="precast">wait 5;input /ma "$currentspell"</command>
  87.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Currently Resting, MP is not 100%. Continue resting.</addtochat></if>
  88.                                 <cancelspell />
  89.                                 <return />
  90.                         </else>
  91.                 </if>
  92.                
  93.         <if spell="Carbuncle"> <!--- Summoning Magic Skill-Up Segment --->
  94.                         <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Carbuncle Spell Detected, setting var to $currentspell and process cycle variable..</addtochat></if>
  95.                         <var cmd="set currentspell Carbuncle" />
  96.                         <if advanced='"$SkillCycle" == "1"'>
  97.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  98.                                 <var cmd="set SkillCycle 2" />
  99.                                 <changespell spell="Carbuncle" />
  100.                                 <changetarget target="&lt;me&gt;" />
  101.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 1 Processed.</addtochat></if>
  102.                         </if>
  103.                         <elseif advanced='"$SkillCycle" == "2"'>
  104.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  105.                                 <var cmd="set SkillCycle 3" />
  106.                                 <changespell spell="Ifrit" />
  107.                                 <changetarget target="&lt;me&gt;" />
  108.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 2 Processed.</addtochat></if>
  109.                         </elseif>
  110.                         <elseif advanced='"$SkillCycle" == "3"'>
  111.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  112.                                 <var cmd="set SkillCycle 4" />
  113.                                 <changespell spell="Titan" />
  114.                                 <changetarget target="&lt;me&gt;" />
  115.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 3 Processed.</addtochat></if>
  116.                         </elseif>
  117.                         <elseif advanced='"$SkillCycle" == "4"'>
  118.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  119.                                 <var cmd="set SkillCycle 5" />
  120.                                 <changespell spell="Leviathan" />
  121.                                 <changetarget target="&lt;me&gt;" />
  122.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 4 Processed.</addtochat></if>
  123.                         </elseif>
  124.                         <elseif advanced='"$SkillCycle" == "5"'>
  125.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  126.                                 <var cmd="set SkillCycle 6" />
  127.                                 <changespell spell="Garuda" />
  128.                                 <changetarget target="&lt;me&gt;" />
  129.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 5 Processed.</addtochat></if>
  130.                         </elseif>
  131.                         <elseif advanced='"$SkillCycle" == "6"'>
  132.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  133.                                 <var cmd="set SkillCycle 7" />
  134.                                 <changespell spell="Shiva" />
  135.                                 <changetarget target="&lt;me&gt;" />
  136.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 6 Processed.</addtochat></if>
  137.                         </elseif>
  138.                         <elseif advanced='"$SkillCycle" == "7"'>
  139.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  140.                                 <var cmd="set SkillCycle 8" />
  141.                                 <changespell spell="Ramuh" />
  142.                                 <changetarget target="&lt;me&gt;" />
  143.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 7 Processed.</addtochat></if>
  144.                         </elseif>
  145.                         <elseif advanced='"$SkillCycle" == "8"'>
  146.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  147.                                 <var cmd="set SkillCycle 9" />
  148.                                 <changespell spell="Fenrir" />
  149.                                 <changetarget target="&lt;me&gt;" />
  150.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 8 Processed.</addtochat></if>
  151.                         </elseif>
  152.                         <elseif advanced='"$SkillCycle" == "9"'>
  153.                                 <command when="aftercast">wait $RestTime4Smn;input /ja "Release";wait $RestTime4Smn;input /ma "$currentspell"</command>
  154.                                 <var cmd="set SkillCycle 1" />
  155.                                 <changespell spell="Diabolos" />
  156.                                 <changetarget target="&lt;me&gt;" />
  157.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 9 Processed.</addtochat></if>
  158.                         </elseif>
  159.         </if>
  160.  
  161.         <elseif spell="Cure" > <!--- Healing Magic Skill-Up Segment --->
  162.                         <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cure Spell Detected, setting var to $currentspell and process cycle variable..</addtochat></if>
  163.                         <var cmd="set currentspell Cure" />
  164.                         <if advanced='"$SkillCycle" >= "4"'>
  165.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Incorrect variable detected for this group, resetting to 1.</addtochat></if>
  166.                                 <command>wait $RestTime4Cure;input /ma "$currentspell"</command>
  167.                                 <var cmd="set SkillCycle 1" /> 
  168.                                 <cancelspell />
  169.                         </if>
  170.                         <elseif advanced='"$SkillCycle" == "1"'>
  171.                                 <command when="aftercast">wait $RestTime4Cure;input /ma "$currentspell"</command>
  172.                                 <var cmd="set SkillCycle 2" />
  173.                                 <changespell spell="Cure" />
  174.                                 <changetarget target="&lt;me&gt;" />
  175.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 1 Processed.</addtochat></if>
  176.                         </elseif>
  177.                         <elseif advanced='"$SkillCycle" == "2"'>
  178.                                 <command when="aftercast">wait $RestTime4Cure;input /ma "$currentspell"</command>
  179.                                 <var cmd="set SkillCycle 3" />
  180.                                 <changespell spell="Cure II" />
  181.                                 <changetarget target="&lt;me&gt;" />
  182.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 2 Processed.</addtochat></if>
  183.                         </elseif>
  184.                         <elseif advanced='"$SkillCycle" == "3"'>
  185.                                 <command when="aftercast">wait $RestTime4Cure;input /ma "$currentspell"</command>
  186.                                 <var cmd="set SkillCycle 1" />
  187.                                 <changespell spell="Cure III" />
  188.                                 <changetarget target="&lt;me&gt;" />
  189.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 3 Processed.</addtochat></if>
  190.                         </elseif>
  191.         </elseif>
  192.  
  193.         <elseif spell="Protect" > <!--- Enhancing Magic Skill-Up Segment --->
  194.                         <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Protect Spell Detected, setting var to $currentspell and process cycle variable..</addtochat></if>
  195.                         <var cmd="set currentspell Protect" />
  196.                         <if advanced='"$SkillCycle" >= "5"'>
  197.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Incorrect variable detected for this group, resetting to 1.</addtochat></if>
  198.                                 <var cmd="set SkillCycle 1" />
  199.                                 <command>wait $RestTime4Protect;input /ma "$currentspell"</command>
  200.                                 <cancelspell />
  201.                         </if>
  202.                         <elseif advanced='"$SkillCycle" == "1"'>
  203.                                 <command when="aftercast">wait $RestTime4Protect;input /ma "$currentspell"</command>
  204.                                 <var cmd="set SkillCycle 2" />
  205.                                 <changespell spell="Protect" />
  206.                                 <changetarget target="&lt;me&gt;" />
  207.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 1 Processed.</addtochat></if>
  208.                         </elseif>
  209.                         <elseif advanced='"$SkillCycle" == "2"'>
  210.                                 <command when="aftercast">wait $RestTime4Protect;input /ma "$currentspell"</command>
  211.                                 <var cmd="set SkillCycle 3" />
  212.                                 <changespell spell="Shell" />
  213.                                 <changetarget target="&lt;me&gt;" />
  214.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 2 Processed.</addtochat></if>
  215.                         </elseif>
  216.                         <elseif advanced='"$SkillCycle" == "3"'>
  217.                                 <command when="aftercast">wait $RestTime4Protect;input /ma "$currentspell"</command>
  218.                                 <var cmd="set SkillCycle 4" />
  219.                                 <changespell spell="Protect II" />
  220.                                 <changetarget target="&lt;me&gt;" />
  221.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 3 Processed.</addtochat></if>
  222.                         </elseif>
  223.                         <elseif advanced='"$SkillCycle" == "4"'>
  224.                                 <command when="aftercast">wait $RestTime4Protect;input /ma "$currentspell"</command>
  225.                                 <var cmd="set SkillCycle 1" />
  226.                                 <changespell spell="Shell II" />
  227.                                 <changetarget target="&lt;me&gt;" />
  228.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 4 Processed.</addtochat></if>
  229.                         </elseif>
  230.         </elseif>
  231.                
  232.         <elseif spell="Blaze Spikes" > <!--- Blm Magic Skill-Up Segment --->
  233.                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Blaze Spikes Spell Detected, setting var to $currentspell and process cycle variable..</addtochat></if>
  234.                         <var cmd="set currentspell Blaze Spikes" />
  235.                         <if advanced='"$SkillCycle" >= "4"'>
  236.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Incorrect variable detected for this group, resetting to 1.</addtochat></if>
  237.                                 <var cmd="set SkillCycle 1" />
  238.                                 <command>wait $RestTime4Blaze;input /ma "$currentspell"</command>
  239.                                 <cancelspell />
  240.                         </if>
  241.                         <elseif advanced='"$SkillCycle" == "1"'>
  242.                                 <command when="aftercast">wait $RestTime4Blaze;input /ma "$currentspell"</command>
  243.                                 <var cmd="set SkillCycle 2" />
  244.                                 <changespell spell="Blaze Spikes" />
  245.                                 <changetarget target="&lt;me&gt;" />
  246.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 1 Processed.</addtochat></if>
  247.                         </elseif>
  248.                         <elseif advanced='"$SkillCycle" == "2"'>
  249.                                 <command when="aftercast">wait $RestTime4Blaze;input /ma "$currentspell"</command>
  250.                                 <var cmd="set SkillCycle 3" />
  251.                                 <changespell spell="Ice Spikes" />
  252.                                 <changetarget target="&lt;me&gt;" />
  253.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 2 Processed.</addtochat></if>
  254.                         </elseif>
  255.                         <elseif advanced='"$SkillCycle" == "3"'>
  256.                                 <command when="aftercast">wait $RestTime4Blaze;input /ma "$currentspell"</command>
  257.                                 <var cmd="set SkillCycle 1" />
  258.                                 <changespell spell="Shock Spikes" />
  259.                                 <changetarget target="&lt;me&gt;" />
  260.                                 <!-- Debuf info --><if advanced='"$Show.Debug" == "True"'><addtochat color="67">Debug Process:: Cycle Process 3 Processed.</addtochat></if>
  261.                         </elseif>
  262.         </elseif>
  263.     </rules>
  264. </spellcast>