Advertisement
Motenten

Rng r3 WIP

Apr 21st, 2012
929
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 13.53 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast xmlns="http://www.windower.net/spellcast/"
  3.    xmlns:xi="http://www.w3.org/2001/XInclude"
  4.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5.    xsi:schemaLocation="http://www.windower.net/spellcast/ spellcast.xsd">
  6.     <!-- Last modified: 1/18/2013 2:53:23 PM -->
  7.  
  8.     <!--This is a work in progress (WIP) and does not fully function yet.-->
  9.     <config Debug="false"
  10.        ShowGearSwaps="false"
  11.        ShowSpellInfo="false"
  12.        RequireVersion="2.30"
  13.        />
  14.  
  15.  
  16.     <variables clear="true">
  17.         <!-- General configuration -->
  18.         <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='ConfigurationVars']/*" />
  19.  
  20.         <!-- Configuration var overrides. -->
  21.         <var name="CritWS">Jishnu's Radiance</var>
  22.         <var name="MagicalWS">Wildfire|Leaden Salute|Earth Crusher|Sunburst|Aeolian Edge</var>
  23.         <var name="Options.DefenseModes">PDT</var>
  24.         <var name="Options.OffenseModes">Normal|Acc</var>
  25.         <var name="Options.WSModes">Default|Acc|Mod</var>
  26.  
  27.         <!-- General utility -->
  28.         <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='UtilityVars']/*" />
  29.         <xi:include href="Mote-Config-Include.xml" xpointer="/includes/include[@name='RecastDurations']/*" />      
  30.        
  31.         <!-- Define weapons to be used -->
  32.         <var name="Guns">Annihilator|Armageddon</var>
  33.         <var name="Bows">Yoichinoyumi</var>
  34.  
  35.         <!-- Default starting weapon -->
  36.         <var name="RangedWeapon">Armageddon</var>
  37.         <var name="TPWeapon">Gun</var>
  38.        
  39.         <!-- Define ammo to be used in various situations -->
  40.         <var name="UnlimitedShotAmmos">Aeolus Arrow|Adaman Bullet</var>
  41.         <var name="DefaultBowAmmo">Antlion Arrow</var>
  42.         <var name="DefaultGunAmmo">Silver Bullet</var>
  43.        
  44.         <var name="BarrageFlag">None</var>
  45.         <var name="BarrageBowAmmo">Antlion Arrow</var>
  46.         <var name="BarrageGunAmmo">Silver Bullet</var>
  47.        
  48.        
  49.     </variables>
  50.    
  51.     <sets>
  52.         <group name="Outside-Group" default="true">
  53.             <set name="None">
  54.             </set>
  55.  
  56.             <set name="Kite|Move">
  57.                 <feet>Fajin Boots</feet>
  58.             </set>
  59.  
  60.             <set name="Idle-Town-Normal">
  61.             </set>
  62.             <set name="Idle-Field-Normal" BaseSet="Idle-Town-Normal|Regen">
  63.             </set>
  64.  
  65.             <set name="Regen">
  66.                 <head>Ocelomeh Headpiece +1</head>
  67.                 <neck>Wiglen Gorget</neck>
  68.                 <lring>Sheltered Ring</lring>
  69.                 <rring>Paguroidea Ring</rring>
  70.             </set>
  71.            
  72.             <!-- TP Sets -->
  73.            
  74.             <set name="TP-Bow-Normal-Normal">
  75.             </set>
  76.             <set name="TP-Bow-Normal-Acc" BaseSet="TP-Bow-Normal-Normal">
  77.             </set>
  78.  
  79.             <set name="TP-Bow-Barrage-Normal" BaseSet="TP-Bow-Normal-Normal">
  80.             </set>
  81.             <set name="TP-Bow-Barrage-Acc" BaseSet="TP-Bow-Barrage-Normal">
  82.             </set>
  83.  
  84.  
  85.             <set name="TP-Gun-Normal-Normal">
  86.             </set>
  87.             <set name="TP-Gun-Normal-Acc" BaseSet="TP-Gun-Normal-Normal">
  88.             </set>
  89.            
  90.             <set name="TP-Gun-Barrage-Normal" BaseSet="TP-Gun-Normal-Normal">
  91.             </set>
  92.             <set name="TP-Gun-Barrage-Acc" BaseSet="TP-Gun-Barrage-Normal">
  93.             </set>
  94.            
  95.  
  96.             <set name="TP-*">
  97.             </set>
  98.            
  99.             <!-- WS Sets -->
  100.            
  101.             <!-- Namas Arrow 40% STR | 40% AGI -->
  102.             <set name="WS-Namas Arrow-Normal">
  103.             </set>
  104.             <set name="WS-Namas Arrow-Acc" BaseSet="WS-Namas Arrow-Normal">
  105.             </set>
  106.             <set name="WS-Namas Arrow-Mod" BaseSet="WS-Namas Arrow-Normal">
  107.             </set>
  108.            
  109.             <!--Coronach 40% DEX | 40%AGI -->
  110.             <set name="WS-Coronach-Normal">
  111.             </set>
  112.             <set name="WS-Coronach-Acc" BaseSet="WS-Coronach-Normal">
  113.             </set>
  114.             <set name="WS-Coronach-Mod" BaseSet="WS-Coronach-Normal">
  115.             </set>
  116.  
  117.  
  118.             <!--Jishnu's Radiance 60% DEX-->
  119.             <set name="WS-Jishnu's Radiance-Normal">
  120.             </set>
  121.             <set name="WS-Jishnu's Radiance-Acc" BaseSet="WS-Jishnu's Radiance-Normal">
  122.             </set>
  123.             <set name="WS-Jishnu's Radiance-Mod" BaseSet="WS-Jishnu's Radiance-Normal">
  124.             </set>
  125.  
  126.  
  127.             <!-- Sidewinder 16% STR | 25% AGI-->
  128.             <set name="WS-Sidewinder-Normal">
  129.             </set>
  130.             <set name="WS-Sidewinder-Acc" BaseSet="WS-Sidewinder-Normal">
  131.             </set>
  132.             <set name="WS-Sidewinder-Mod" BaseSet="WS-Sidewinder-Normal">
  133.             </set>
  134.  
  135.  
  136.             <!--Wildfire 60% AGI | MAB-->
  137.             <set name="WS-Wildfire">
  138.             </set>
  139.            
  140.  
  141.             <!-- catch-all for any other weaponskills -->
  142.             <set name="WS-*">
  143.             </set>
  144.  
  145.  
  146.             <!-- JA sets -->            
  147.            
  148.             <!--PreShot|Snapshot -->
  149.             <set name="Snapshot">
  150.             </set>
  151.            
  152.            
  153.             <!--Eagle Eye Shot-->
  154.             <set name="EagleEyeShot">
  155.             </set>
  156.  
  157.             <set name="WeakSet">
  158.             </set>
  159.         </group>
  160.  
  161.         <group name="Abyssea-Group" inherit="Outside-Group">
  162.             <!--Wildfire 60% AGI | MAB-->
  163.             <!-- Add Brew implementation -->
  164.             <set name="WS-Wildfire-Brew">
  165.             </set>
  166.             <set name="WS-Wildfire">
  167.             </set>
  168.         </group>
  169.  
  170.         <group name="Campaign-Group" inherit="Outside-Group" />
  171.  
  172.         <group name="Voidwatch-Group" inherit="Outside-Group" />
  173.  
  174.     </sets>
  175.  
  176.     <rules>
  177.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='RunFirstUpdate']/*" />
  178.      
  179.         <!-- Make sure locks are in place before auto-changing gear. -->
  180.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='EquipmentLockRules']/*" />
  181.         <!-- Auto-change gear call via Aftercast to limit lag. -->
  182.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='ChangeGearAftercast']/*" />
  183.         <!-- Other general imports. -->
  184.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='LevelRequirement']/*" />
  185.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
  186.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='CleanTransportation']/*" />
  187.  
  188.         <!-- First: Adjust values based on status checks. -->
  189.        
  190.         <!--Set Ranged Weapon -->
  191.         <if NotEquipRange="$RangedWeapon">
  192.             <if EquipRange="$Bow">
  193.                 <var cmd="set RangedWeapon %EquipRange" />
  194.                 <var cmd="set TPWeapon Bow" />
  195.             </if>
  196.             <elseif EquipRange="$Guns">
  197.                 <var cmd="set RangedWeapon %EquipRange" />
  198.                 <var cmd="set TPWeapon Gun" />
  199.             </elseif>
  200.             <else>
  201.                 <addtochat>Unknown ranged weapon: %EquipRange</addtochat>
  202.                 <var cmd="set TPWeapon Unknown" />
  203.             </else>
  204.         </if>
  205.        
  206.         <!-- Make sure we don't have Unlimited Shot-type ammo left equipped. -->
  207.         <if EquipRange="$UnlimitedShotAmmos">
  208.             <if advanced='"$TPWeapon"="Bow"'>
  209.                 <equip when="precast">
  210.                     <ammo>$DefaultBowAmmo</ammo>
  211.                 </equip>
  212.             </if>
  213.             <elseif advanced='"$TPWeapon"="Gun"'>
  214.                 <equip when="precast">
  215.                     <ammo>$DefaultGunAmmo</ammo>
  216.                 </equip>
  217.             </elseif>
  218.             <else>
  219.                 <equip when="precast">
  220.                     <ammo>remove</ammo>
  221.                 </equip>
  222.             </else>
  223.         </if>
  224.        
  225.         <!-- Check for weakness -->
  226.         <if BuffActive="Weakness">
  227.             <var cmd="set WeaknessArmor WeakSet" />
  228.         </if>
  229.  
  230.         <!-- Second: Update certain values when their status may drop, or when autoset changes. -->
  231.        
  232.         <if spell="Update|autoset">
  233.             <xi:include href="Mote-Rules-Include.xml" xpointer="//include[@name='AreaRules']/*" />
  234.            
  235.             <if status="Engaged" advanced='"$Movement"="Move"'>
  236.                 <var cmd="set Movement None" />
  237.             </if>
  238.             <elseif status="Idle">
  239.                 <var cmd="set Movement Move" />
  240.             </elseif>
  241.        
  242.             <!-- On a manual update, report our current configuration. -->
  243.             <if SpellTargetRaw=".Manual">
  244.                 <addtochat>Update gear. $TPWeapon - $OffenseMode/$DefenseMode, PD:$PhysicalDefense, MD:$MagicalDefense, $Movement</addtochat>
  245.             </if>
  246.         </if>
  247.  
  248.  
  249.         <!-- Third: Adjust configurations based on action/trigger. -->
  250.  
  251.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='UniversalTriggerRules']/*" />
  252.  
  253.  
  254.         <!-- Fourth: Compile all adjustments into the final gear set. -->
  255.        
  256.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='DefineBaseLayer']/*" />
  257.  
  258.         <!-- Compile all subsets into a single final set -->
  259.         <var cmd="set CurrentSet $BaseLayer|$WeaknessArmor|$PhysicalDefense|$MagicalDefense|$Movement" />
  260.  
  261.         <!-- And assign to appropriate sets for idle/aftercast/etc -->
  262.         <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='HandleEquippingGear']/*" />
  263.  
  264.  
  265.         <!-- ************************************************************************ -->
  266.         <!-- The following sections are solely for setting precast/midcast equipment, -->
  267.         <!-- and should not be changing any configuration options.                    -->
  268.         <!-- ************************************************************************ -->
  269.  
  270.        
  271.         <if spell="Ranged">
  272.             <!-- in case of area lag, this delay is needed. For no lag area, this delay can be close to 0-->
  273.             <castdelay delay=".1"/>
  274.             <!--how long after initating ranged attack before switching to stp/-enmity gear?-->
  275.             <midcastdelay delay=".6"/>
  276.             <!-- how long since intiating ranged attack you will swap back the idle gear-->
  277.             <aftercastdelay delay="3.2" />
  278.                
  279.                
  280.             <equip when="precast" set="RapidSnap" />
  281.             <command when="precast">input /echo RapidSnap set</command>
  282.                
  283.             <equip when="midcast" set="TP-$TPWeapon-$BarrageFlag-$OffenseMode"/>
  284.             <command when="midcast">input /echo $TPWeapon ($BarrageFlag) shooting set</command>
  285.                
  286.             <if advanced='"$BarrageFlag"=="Barrage"'>
  287.                 <addtochat>Barrage on, changing ammo to $Barrage$TPWeaponAmmo.</addtochat>
  288.                 <equip when="precast|midcast">
  289.                     <ammo>$Barrage$TPWeaponAmmo</ammo>
  290.                 </equip>
  291.  
  292.                 <var cmd="set BarrageSet Normal" />
  293.             </if>
  294.             <else>
  295.                 <equip when="precast|midcast">
  296.                     <ammo>$Default$TPWeaponAmmo</ammo>
  297.                 </equip>
  298.             </else>
  299.         </if>
  300.        
  301.         <elseif type="Weaponskill">
  302.             <castdelay delay="0.05" />
  303.        
  304.             <xi:include href="Mote-Rules-Include.xml" xpointer="/includes/include[@name='DefineWeaponskillSet']/*" />
  305.  
  306.             <equip when="Precast" set="$WSSet" />
  307.            
  308.             <if BuffActive="Unlimited Shot">
  309.                 <addtochat>Unlimited Shot is active</addtochat>
  310.  
  311.                 <if advanced='"$TPWeapon"="Bow"'>
  312.                     <equip when="precast">
  313.                         <ammo>Aeolus Arrow</ammo>
  314.                     </equip>
  315.                     <equip when="aftercast">
  316.                         <ammo>remove</ammo>
  317.                     </equip>
  318.                 </if>
  319.                 <elseif advanced='"$TPWeapon"="Gun"'>
  320.                     <equip when="precast">
  321.                         <ammo>Adaman Bullet</ammo>
  322.                     </equip>
  323.                     <equip when="aftercast">
  324.                         <ammo>remove</ammo>
  325.                     </equip>
  326.                 </elseif>
  327.             </if>
  328.         </elseif>
  329.        
  330.        
  331.         <elseif type="JobAbility">
  332.             <if spell="Bounty Shot">
  333.                 <equip when="precast">
  334.                     <hands>Syl. Glvltte. +2</hands>
  335.                 </equip>
  336.             </if>
  337.             <elseif spell="Sharpshot">
  338.                 <equip when="precast">
  339.                     <legs>Htr. Braccae +1</legs>
  340.                 </equip>
  341.             </elseif>
  342.             <elseif spell="Barrage">
  343.                 <var cmd="set BarrageFlag Barrage" />
  344.             </elseif>
  345.             <elseif spell="Eagle Eye Shot">
  346.                 <equip when="precast" set="EagleEyeShot" />
  347.             </elseif>
  348.         </elseif>
  349.        
  350.         <elseif type="Ninjutsu">
  351.             <if Spell="Utsusemi*">
  352.                 <CastDelay delay="0.05" />
  353.                 <AftercastDelay delay="0.5" />
  354.            
  355.                 <equip when="Precast" set="Utsusemi" />
  356.                 <equip when="Midcast" set="Utsusemi|Haste" />
  357.             </if>
  358.         </elseif>
  359.        
  360.         <elseif skill="*Magic">
  361.             <equip when="Precast" set="FastCast" />
  362.         </elseif>
  363.     </rules>
  364. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement