Advertisement
Yugl

Yugl-GeneralTemplate

Sep 4th, 2011
1,151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.31 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  3.     <config/>
  4.     <variables clear="True">
  5.         <!--- Standard Variables 1 --->
  6.         <var name="TriggerSetOne">Shackled*|Grim*|Dancing Chains|Vulcan*|Barbed*|*Schism|Carnal*</var>
  7.         <var name="TriggerSetTwo">Poison V|Poisonga V|Scop's*|*Pastoral|*Fantasia|Raptor*</var>
  8.         <var name="TriggerSetThree">Netherspikes|Foxfire|Diaga V|Banishga V|Goblin Gavotte</var>
  9.         <var name="Resist">R</var>
  10.         <var name="Area">Outside</var>
  11.         <var name="Distance">6.5</var>
  12.         <var name="Delay-JA">0.3</var>
  13.         <var name="Delay-Spell">0.2</var>
  14.         <var name="LockMain">1</var>
  15.         <var name="R-Weapon">Trollbane</var>
  16.         <var name="Armor-Idle">BlankSet</var>
  17.         <var name="Armor-Engaged">BlankSet</var>
  18.         <!--- Standard Variables 2 --->
  19.         <var name="VAR-TP">HASTE</var>
  20.         <var name="VAR-WS">ATT</var>
  21.         <var name="VAR-Utsusemi">PDT</var>
  22.         <var name="VAR-Cure">Potency</var>
  23.         <var name="Movement-Idle">Movement</var>
  24.         <var name="Movement-Engaged">BlankSet</var>
  25.         <var name="EquipmentSlot-Set">PieceOfGear</var>
  26.         <!--- Standard Variables 3 --->
  27.         <var name="QuickResist">R</var>
  28.         <var name="DireCast">BlankSet</var>
  29.         <var name="VAR-Stun">Haste</var>
  30.         <var name="VAR-Refresh">BlankSet</var>
  31.         <!--- Multi-Class Variables  --->
  32.         <var name="Sub">Sub</var>
  33.         <var name="SleepOrder">0</var>
  34.         <var name="SleepTimer">0</var>
  35.         <var name="DurationTimer">0</var>
  36.         <var name="FastCastTotal">0.5</var>
  37.         <var name="Castwhen">midcast</var>
  38.         <var name="CompleteFastCastStaff">Fire|Water|Wind|Ice|Thunder|Dark</var>
  39.         <var name="Berserk">N</var>
  40.         <var name="STYLE">H2H</var>
  41.         <!--- Fast Cast Variables: Elements and Cure--->
  42.         <var name="FireCT">12</var>
  43.         <var name="EarthCT">12</var>
  44.         <var name="WaterCT">12</var>
  45.         <var name="WindCT">12</var>
  46.         <var name="IceCT">12</var>
  47.         <var name="ThunderCT">12</var>
  48.         <var name="LightCT">12</var>
  49.         <var name="DarkCT">12</var>
  50.         <var name="CureCT">0</var>
  51.         <!--- Fast Cast Variables: Skill --->
  52.         <var name="BlueMagic">0</var>
  53.         <var name="SummoningMagic">0</var>
  54.         <var name="Singing">0</var>
  55.         <var name="Ninjutsu">0</var>
  56.         <var name="ElementalMagic">0</var>
  57.         <var name="EnfeeblingMagic">0</var>
  58.         <var name="EnhancingMagic">0</var>
  59.         <var name="HealingMagic">0</var>
  60.         <var name="DivineMagic">0</var>
  61.         <var name="DarkMagic">0</var>
  62.         <!--- Fast Cast Variables: Fast Cast and Book --->
  63.         <var name="FastCastTotal">0</var>
  64.         <var name="BlackMagicBook">0</var>
  65.         <var name="WhiteMagicBook">0</var>
  66.         <var name="BookGear">0</var>
  67.         <!--- Include Variables --->
  68.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffFastCast']/*" />
  69.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffDMG']/*" />
  70.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='TrialStaffACC']/*" />
  71.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='ElementalObiConstants']/*" />
  72.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='VarEnSpells']/*" />
  73.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='EleStaffConst']/*" />
  74.     </variables>
  75.     <sets>
  76.         <group name="Abyssea-R">
  77.             <set name="Idle" baseset="PDT">
  78.                 <slot>Example</slot>
  79.             </set>
  80.             <set name="Resting">
  81.                 <slot>Example</slot>
  82.             </set>
  83.             <set name="PDT">
  84.                 <slot>Example</slot>
  85.             </set>
  86.             <set name="MDT">
  87.                 <slot>Example</slot>
  88.             </set>
  89.             <set name="FullEvasion">
  90.                 <slot>Example</slot>
  91.             </set>
  92.             <set name="Movement">
  93.                 <slot>Example</slot>
  94.             </set>
  95.             <set name="BlankSet" />
  96.             <set name="Utsusemi-Precast">
  97.                 <slot>Example</slot>
  98.             </set>
  99.             <set name="Haste">
  100.                 <slot>Example</slot>
  101.             </set>
  102.         </group>
  103.     </sets>
  104.     <rules>
  105.         <!--- Core Include Rules --->
  106.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='LVrestriction']/*" />
  107.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='ReturnRules']/*" />
  108.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='CleanTransportation']/*" />
  109.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='AreaRule']/*" />
  110.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='LockWeaponRule']/*" />
  111.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='SpellCancel']/*" />
  112.         <!--- Optional Include Rules --->
  113.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='MPCostRule']/*" />
  114.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='ElementalObiRule']/*" />
  115.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='EnspellsRule']/*" />
  116.         <xi:include href="Yugl-Include.xml" xpointer="//include[@name='PowderBootsRule']/*" />
  117.         <!--- Automatically change variables when buffs wear off --->
  118.         <if notBuffactive="BuffName">
  119.             <var />
  120.         </if>
  121.         <if notBuffactive="BuffName2">
  122.             <var />
  123.         </if>
  124.         <!--- Automatically Equip Gear Rules --->
  125.         <command when="engaged|idle|aftercast|resting">Dancing Chains</command>
  126.         <!--- Automatically change group --->
  127.         <if notgroup="$Area-$Resist">
  128.             <command>sc group $Area-$Resist</command>
  129.         </if>
  130.         <!--- Trigger Spells --->
  131.         <if spell="$TriggerSetOne|$TriggerSetTwo|$TriggerSetThree">
  132.             <if spell="$TriggerSetOne">
  133.                 <!--- Auto Update Gear --->
  134.                 <if spell="Dancing Chains">
  135.                     <cancelspell />
  136.                     <if status="idle">
  137.                         <equip set="%Status|$Armor-%Status|$Movement-%Status" />
  138.                     </if>
  139.                     <elseif status="engaged">
  140.                         <if advanced='"$VAR-TP"="EVA"'>
  141.                             <equip set="TP-$STYLE-$VAR-TP|$Armor-%Status|$Movement-%Status" />
  142.                         </if>
  143.                         <else>
  144.                             <equip set="TP-$STYLE-$VAR-TP|$Armor-%Status|$Movement-%Status" />
  145.                         </else>
  146.                     </elseif>
  147.                     <elseif status="resting">
  148.                         <equip set="%Status" />
  149.                     </elseif>
  150.                 </if>
  151.                 <!--- Change the distance at which to cancel WS --->
  152.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='SetDistanceVariable']/*" />
  153.                 <!--- Change the resistance variable: Regular mobs or NMs --->
  154.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='ResistRule']/*" />
  155.                 <!--- Change the Armor variable: Blank, MDT, PDT, or Full Evasion --->
  156.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='Variable-Blank']/*" />
  157.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='Variable-MDT']/*" />
  158.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='Variable-PDT']/*" />
  159.                 <xi:include href="Yugl-Include.xml" xpointer="//include[@name='Variable-FullEvasion']/*" />
  160.             </if>
  161.             <elseif spell="$TriggerSetTwo">
  162.                 <!--- Change TP set type --->
  163.                 <if spell="Poison V">
  164.                     <cancelspell />
  165.                     <if advanced='"$VAR-TP"="EX1"'>
  166.                         <var cmd="set VAR-TP EX2" />
  167.                     </if>
  168.                     <elseif advanced='"$VAR-TP"="EX2"'>
  169.                         <var cmd="set VAR-TP EX3" />
  170.                     </elseif>
  171.                     <elseif advanced='"$VAR-TP"="EX3"'>
  172.                         <var cmd="set VAR-TP EX1" />
  173.                     </elseif>
  174.                     <addtochat color="135">TP Variable: $VAR-TP</addtochat>
  175.                     <if status="engaged">
  176.                         <command>Dancing Chains</command>
  177.                     </if>
  178.                 </if>
  179.                 <!--- Change WS set type --->
  180.                 <elseif spell="Poisonga V">
  181.                     <cancelspell />
  182.                     <if advanced='"$VAR-WS"="EX1"'>
  183.                         <var cmd="set VAR-WS EX2" />
  184.                     </if>
  185.                     <elseif advanced='"$VAR-WS"="EX2"'>
  186.                         <var cmd="set VAR-WS EX3" />
  187.                     </elseif>
  188.                     <elseif advanced='"$VAR-WS"="EX3"'>
  189.                         <var cmd="set VAR-WS EX1" />
  190.                     </elseif>
  191.                     <addtochat color="135">WS Variable: $VAR-WS</addtochat>
  192.                 </elseif>
  193.                 <!--- Change Midcast for Utsusemi --->
  194.                 <elseif spell="Scop's Operetta">
  195.                     <cancelspell />
  196.                     <if advanced='"$VAR-Utsusemi"="EX1"'>
  197.                         <var cmd="set VAR-Utsusemi EX2" />
  198.                     </if>
  199.                     <elseif advanced='"$VAR-Utsusemi"="EX2"'>
  200.                         <var cmd="set VAR-Utsusemi EX1" />
  201.                     </elseif>
  202.                     <addtochat color="135">Utsusemi Midcast: $Var-Utsusemi</addtochat>
  203.                 </elseif>
  204.                 <!--- Change Cure type --->
  205.                 <elseif spell="Herb Pastoral">
  206.                     <cancelspell />
  207.                     <if advanced='"$VAR-Cure"="Potency"'>
  208.                         <var cmd="set VAR-Cure EnmityMinus" />
  209.                     </if>
  210.                     <elseif advanced='"$VAR-Cure"="EnmityMinus"'>
  211.                         <var cmd="set VAR-Cure EnmityPlus" />
  212.                     </elseif>
  213.                     <elseif advanced='"$VAR-Cure"="EnmityPlus"'>
  214.                         <var cmd="set VAR-Cure Potency" />
  215.                     </elseif>
  216.                     <addtochat color="135">Cure Variable: $VAR-Cure</addtochat>
  217.                 </elseif>
  218.                 <!--- Change a generic equipment variable --->
  219.                 <elseif spell="Shining Fantasia">
  220.                     <cancelspell />
  221.                     <if advanced='"$EquipmentSlot-Set"="EX1"'>
  222.                         <var cmd="set EquipmentSlot-Set EX2" />
  223.                     </if>
  224.                     <elseif advanced='"$Main-Idle"="EX2"'>
  225.                         <var cmd="set EquipmentSlot-Set EX1" />
  226.                     </elseif>
  227.                     <command>Dancing Chains</command>
  228.                 </elseif>
  229.                 <!--- Add or Remove Movement gear --->
  230.                 <elseif spell="Raptor Mazurka">
  231.                     <cancelspell />
  232.                     <if advanced='"$Movement-%Status"="BlankSet"'>
  233.                         <var cmd="set Movement-%Status Movement" />
  234.                         <addtochat color="135">Movement Speed: ON</addtochat>
  235.                     </if>
  236.                     <else>
  237.                         <var cmd="set Movement-%Status BlankSet" />
  238.                         <addtochat color="135">Movement Speed: OFF</addtochat>
  239.                     </else>
  240.                     <command>Dancing Chains</command>
  241.                 </elseif>
  242.             </elseif>
  243.             <else>
  244.                 <!--- Class Specific Trigger 1 --->
  245.                 <if spell="Foxfire">
  246.                     <cancelspell />
  247.                 </if>
  248.                 <!--- Class Specific Trigger 2 --->
  249.                 <elseif spell="Netherspikes">
  250.                     <cancelspell />
  251.                 </elseif>
  252.                 <!--- Class Specific Trigger 3 --->
  253.                 <elseif spell="Diaga V">
  254.                     <cancelspell />
  255.                 </elseif>
  256.                 <!--- Class Specific Trigger 4 --->
  257.                 <elseif spell="Banishga V">
  258.                     <cancelspell />
  259.                 </elseif>
  260.                 <!--- Class Specific Trigger 5 --->
  261.                 <elseif spell="Goblin Gavotte">
  262.                     <cancelspell />
  263.                 </elseif>
  264.             </else>
  265.         </if>
  266.         <elseif type="WhiteMagic|BlackMagic">
  267.             <if Skill="ElementalMagic" />
  268.             <elseif Skill="EnfeeblingMagic" />
  269.             <elseif Skill="EnhancingMagic" />
  270.             <elseif Skill="DarkMagic" />
  271.             <elseif Skill="HealingMagic" />
  272.             <elseif Skill="Divine Magic" />
  273.         </elseif>
  274.         <elseif type="BlueMagic">
  275.             <return />
  276.         </elseif>
  277.         <elseif type="BardSong">
  278.             <return />
  279.         </elseif>
  280.         <elseif type="Ninjutsu">
  281.             <!--- Ninjutsu: Utsusemi --->
  282.             <if spell="Utsusemi: Ichi">
  283.                 <equip when="precast" set="Utsusemi-Precast" />
  284.                 <command when="precast">wait 0.5; sc set "Utsusemi-Midcast-$VAR-Utsusemi"</command>
  285.                 <midcastdelay delay="2" />
  286.                 <equip when="midcast" set="Haste" />
  287.             </if>
  288.             <elseif spell="Utsusemi: Ni">
  289.                 <equip when="precast|midcast" set="Haste" />
  290.             </elseif>
  291.         </elseif>
  292.         <elseif CommandPrefix="/range" notEquipRange="$R-Weapon">
  293.             <castdelay delay="1" />
  294.             <equip when="precast">
  295.                 <ammo lock="true">$R-Weapon</ammo>
  296.             </equip>
  297.         </elseif>
  298.         <elseif type="WeaponSkill">
  299.             <castdelay delay="$Delay-JA" />
  300.             <if spell="Modified WS">
  301.                 <equip set="%Spell-$VAR-WS-$Berserk" />
  302.             </if>
  303.             <elseif Spell="Unmodified WS">
  304.                 <equip set="%Spell" />
  305.             </elseif>
  306.             <else>
  307.                 <equip set="WS Base" />
  308.             </else>
  309.         </elseif>
  310.         <elseif type="JobAbility">
  311.             <!--- Precast-only JAs and then the rest will follow using <elseif> labels --->
  312.             <if spell="JA1|JA2|JA3">
  313.                 <castdelay delay="$Delay-JA" />
  314.                 <equip when="precast" set="%Spell" />
  315.             </if>
  316.         </elseif>
  317.         <elseif type="*Pact*">
  318.             <return />
  319.         </elseif>
  320.         <elseif type="Pet Command">
  321.             <return />
  322.         </elseif>
  323.         <elseif type="Samba|Waltz|Flourish*|Jig">
  324.             <return />
  325.         </elseif>
  326.         <elseif type="Scholar">
  327.             <return />
  328.         </elseif>
  329.         <elseif type="Corsair*">
  330.             <return />
  331.         </elseif>
  332.     </rules>
  333. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement