Advertisement
Guest User

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

a guest
Oct 5th, 2010
6,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.38 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement