ShepardG

Motenten's RNG wip

Jul 13th, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 16.07 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_r4.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|Xhit|Enmity</var>
  25.         <var name="Options.WSModes">Default|Acc|Mod</var>
  26.  
  27.         <!-- General utility -->
  28.         <xi:include href="Mote-Config-Include_r4.xml" xpointer="/includes/include[@name='UtilityVars']/*" />
  29.         <xi:include href="Mote-Config-Include_r4.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|Echidna's Bow</var>
  34.         <var name="Xbows">Illapa</var>
  35.         <var name="Dagger">Aphotic Kukri|Twilight Dagger</var>
  36.         <var name="Staff">Mekki Shakki|Aluh Jambiyah</var>
  37.  
  38.         <!-- Default starting weapon -->
  39.         <var name="RangedWeapon">Yoichinoyumi</var>
  40.         <var name="TPWeapon">Bow</var>
  41.        
  42.         <!-- Define ammo to be used in various situations -->
  43.         <var name="UnlimitedShotAmmos">Achiyal. Arrow</var>
  44.         <var name="DefaultBowAmmo">Mantid Arrow</var>
  45.         <var name="DefaultGunAmmo">Silver Bullet</var>
  46.        
  47.         <!-- Keeps Ranged weapons locked to prevent ammo swaping from losing TP -->
  48.         <var name="PullWeapons">Annihilator|Armageddon|Yoichinoyumi|Echidna's Bow|Illapa</var>
  49.        
  50.        
  51.     </variables>
  52.    
  53.     <sets>
  54.         <group name="Base-Group" default="true">
  55.             <set name="None">
  56.             </set>
  57.            
  58.             <set name="Idle-Town-Normal">
  59.                 <head>Manibozho Beret</head>
  60.                 <neck>Wiglen Gorget</neck>
  61.                 <lear>Brutal Earring</lear>
  62.                 <rear>Suppanomimi</rear>
  63.                 <body>Thurandaut Tabard</body>
  64.                 <hands>Thurandaut Gloves</hands>
  65.                 <lring>Sheltered Ring</lring>
  66.                 <rring>Paguroidea Ring</rring>
  67.                 <back>Atheling Mantle</back>
  68.                 <waist>Twilight Belt</waist>
  69.                 <legs>Manibozho Brais</legs>
  70.                 <feet>Raider's Poulaines +2</feet>
  71.             </set>
  72.  
  73.             <set name="Idle-Field-Normal" BaseSet="Idle-Town-Normal|Regen">
  74.             </set>
  75.  
  76.             <set name="Regen">
  77.                 <head>Ocelomeh Headpiece</head>
  78.                 <neck>Wiglen Gorget</neck>
  79.                 <lring>Sheltered Ring</lring>
  80.                 <rring>Paguroidea Ring</rring>
  81.             </set>
  82.            
  83.             <set name="Move">
  84.                 <legs>Blood Cuisses</legs>
  85.             </set>
  86.  
  87.             <set name="Resting-Normal" BaseSet="Regen">
  88.             </set> 
  89.            
  90.             <set name="Resting-Normal">
  91.                
  92.             </set>
  93.            
  94.             <!-- ***************************** -->
  95.             <!--  Defense Sets                 -->
  96.             <!-- ***************************** -->
  97.            
  98.             <set name="PhysDef-Evasion">
  99.                 <head>Manibozho Beret</head>
  100.                 <neck>Torero Torque</neck>
  101.                 <body>Thurandaut Tabard</body>
  102.                 <hands>Thurandaut Gloves</hands>
  103.                 <lring>Dark Ring</lring>
  104.                 <rring>Dark Ring</rring>
  105.                 <back>Blur Mantle</back>
  106.                 <!-- <waist>Flume Belt</waist> -->
  107.                 <legs>Manibozho Brais</legs>
  108.                 <feet>Raider's Poulaines +2</feet>
  109.             </set>
  110.  
  111.             <set name="PhysDef-PDT">
  112.                 <head>Dux Visor</head>
  113.                 <neck>Twilight Torque</neck>
  114.                 <hands>Denali Wristbands</hands>
  115.                 <lring>Dark Ring</lring>
  116.                 <rring>Dark Ring</rring>
  117.                 <back>Mollusca Mantle</back>
  118.                 <waist>Flume Belt</waist>
  119.             </set>
  120.             <set name="MDT-*|Resist-*">
  121.                 <ammo>Demonry Stone</ammo>
  122.                 <neck>Twilight Torque</neck>
  123.                 <!-- <lear>Merman's Earring</lear> -->
  124.                 <body>Avalon Breastplate</body>
  125.                 <hands>Denali Wristbands</hands>
  126.                 <lring>Dark Ring</lring>
  127.                 <rring>Dark Ring</rring>
  128.                 <back>Mollusca Mantle</back>
  129.             </set>
  130.  
  131.             <set name="WeakSet">
  132.             </set>
  133.         </group>
  134.        
  135.             <!--------------->
  136.             <!-- TP Sets -->
  137.             <!--------------->
  138.  
  139.         <group name="Outside-Melee">           
  140.             <!-- Melee Sets for /DNC; dynamis,reives,etc. -->
  141.             <set name="TP-Dagger-Normal-Normal">
  142.             </set>
  143.             <set name="TP-Dagger-Acc-Normal" BaseSet="TP-H2H-Normal-Normal">
  144.             </set>
  145.             <!-- Melee PDT -->
  146.             <set name="TP-Dagger-Normal-PDT">
  147.             </set>
  148.             <set name="TP-Dagger-Acc-PDT" BaseSet="TP-H2H-Normal-PDT">
  149.             </set>
  150.        
  151.        
  152.             <!--Bow TP sets -->
  153.             <set name="TP-Bow-Normal-Normal">
  154.             </set>
  155.             <set name="TP-Bow-Acc-Normal" BaseSet="TP-Bow-Normal-Normal">
  156.             </set>
  157.             <set name="TP-Bow-Xhit-Normal" BaseSet="TP-Bow-Normal-Normal">
  158.             </set>
  159.             <set name="TP-Bow-Enmity-Normal" BaseSet="TP-Bow-Normal-Normal">
  160.             </set>
  161.            
  162.             <!--Bow PDT -->
  163.             <set name="TP-Bow-Normal-PDT">
  164.             </set>
  165.             <set name="TP-Bow-Acc-PDT" BaseSet="TP-Bow-Normal-PDT">
  166.             </set>
  167.             <set name="TP-Bow-Xhit-PDT" BaseSet="TP-Bow-Normal-PDT">
  168.             </set>
  169.             <set name="TP-Bow-Enmity-PDT" BaseSet="TP-Bow-Normal-PDT">
  170.             </set>
  171.        
  172.         </group>
  173.  
  174.            
  175.             <!---------------->
  176.             <!-- WS Sets -->
  177.             <!---------------->
  178.         <group name="Outside-Actions">
  179.             <!-- Namas Arrow 40% STR | 40% AGI -->
  180.             <set name="WS-Namas Arrow-Normal">
  181.             </set>
  182.             <set name="WS-Namas Arrow-Acc" BaseSet="WS-Namas Arrow-Normal">
  183.             </set>
  184.             <set name="WS-Namas Arrow-Mod" BaseSet="WS-Namas Arrow-Normal">
  185.             </set>
  186.            
  187.             <!-- Refulgent Arrow 60% STR -->
  188.             <set name="WS-Refulgent Arrow-Normal">
  189.             </set>
  190.             <set name="WS-Refulgent Arrow-Acc" BaseSet="WS-Namas Arrow-Normal">
  191.             </set>
  192.             <set name="WS-Refulgent Arrow-Mod" BaseSet="WS-Namas Arrow-Normal">
  193.             </set>
  194.  
  195.             <!-- Apex Arrow 1/5merits 73% AGI -->
  196.             <set name="WS-Apex Arrow-Normal">
  197.             </set>
  198.             <set name="WS-Apex Arrow-Acc" BaseSet="WS-Apex Arrow-Normal">
  199.             </set>
  200.             <set name="WS-Apex Arrow-Mod" BaseSet="WS-Apex Arrow-Normal">
  201.             </set>
  202.  
  203.             <!-- Sidewinder 16% STR | 25% AGI-->
  204.             <set name="WS-Sidewinder-Normal">
  205.             </set>
  206.             <set name="WS-Sidewinder-Acc" BaseSet="WS-Sidewinder-Normal">
  207.             </set>
  208.             <set name="WS-Sidewinder-Mod" BaseSet="WS-Sidewinder-Normal">
  209.             </set>
  210.            
  211.             <!-- Exenterator 73% AGI-->
  212.             <set name="WS-Exenterator-Normal">
  213.             </set>
  214.             <set name="WS-Exenterator-ACC" BaseSet="WS-Exenterator-Normal">
  215.             </set>
  216.            
  217.             <!-- catch-all for any other weaponskills -->
  218.             <set name="WS-*">
  219.             </set>
  220.        
  221.        
  222.             <!-- JA sets -->            
  223.        
  224.             <!--PreShot|Snapshot -->
  225.             <set name="RapidSnap">
  226.             </set>
  227.            
  228.             <!--Barrage set-->
  229.             <set name="Barrage" baseset="TP-Bow-Acc-Normal">
  230.             </set>
  231.            
  232.             <!--Eagle Eye Shot-->
  233.             <set name="EagleEyeShot">
  234.             </set>
  235.  
  236.             <set name="WeakSet">
  237.             </set>
  238.         </group>
  239.        
  240.        
  241.         <group name="Abyssea-Group" inherit="Outside-Group">
  242.             <!--Wildfire 60% AGI | MAB-->
  243.             <!-- Add Brew implementation -->
  244.             <set name="WS-Wildfire-Brew">
  245.             </set>
  246.             <set name="WS-Wildfire">
  247.             </set>
  248.         </group>
  249.  
  250.         <group name="Campaign-Group" inherit="Outside-Group" />
  251.  
  252.         <group name="Voidwatch-Group" inherit="Outside-Group" />
  253.  
  254.     </sets>
  255.  
  256.     <rules>
  257.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='RunFirstUpdate']/*" />
  258.      
  259.         <!-- Make sure locks are in place before auto-changing gear. -->
  260.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='EquipmentLockRules']/*" />
  261.         <!-- Auto-change gear call via Aftercast to limit lag. -->
  262.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='ChangeGearAftercast']/*" />
  263.         <!-- Other general imports. -->
  264.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='LevelRequirement']/*" />
  265.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
  266.         <!--<xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='CleanTransportation']/*" />-->
  267.  
  268.         <!-- First: Adjust values based on status checks. -->
  269.        
  270.         <!--Set Ranged Weapon -->
  271.         <if EquipMain="$Dagger">
  272.                 <var cmd="set TPWeapon Dagger" />
  273.             <elseif EquipMain="$Staff">
  274.                 <var cmd="set RangedWeapon %EquipRange" />
  275.                 <var cmd="set TPWeapon Bow" />
  276.             </elseif>
  277.         </if>
  278.        
  279.         <!---->
  280.        
  281.         <!-- Make sure we don't have Unlimited Shot-type ammo left equipped. -->
  282.         <if EquipRange="$UnlimitedShotAmmos">
  283.             <if advanced='"$TPWeapon"="Bow"'>
  284.                 <equip when="precast">
  285.                     <ammo>$DefaultBowAmmo</ammo>
  286.                 </equip>
  287.             </if>
  288.             <elseif advanced='"$TPWeapon"="Gun"'>
  289.                 <equip when="precast">
  290.                     <ammo>$DefaultGunAmmo</ammo>
  291.                 </equip>
  292.             </elseif>
  293.             <else>
  294.                 <equip when="precast">
  295.                     <ammo>remove</ammo>
  296.                 </equip>
  297.             </else>
  298.         </if>
  299.        
  300.         <!-- Check for weakness -->
  301.         <if BuffActive="Weakness">
  302.             <var cmd="set WeaknessArmor WeakSet" />
  303.         </if>
  304.  
  305.         <!-- Second: Update certain values when their status may drop, or when autoset changes. -->
  306.        
  307.         <if spell="Update|autoset">
  308.             <xi:include href="Mote-Rules-Include_r4.xml" xpointer="//include[@name='AreaRules']/*" />
  309.            
  310.             <if status="Engaged" advanced='"$Movement"="Move"'>
  311.                 <var cmd="set Movement None" />
  312.             </if>
  313.             <elseif status="Idle">
  314.                 <var cmd="set Movement Move" />
  315.             </elseif>
  316.        
  317.             <!-- On a manual update, report our current configuration. -->
  318.             <if SpellTargetRaw=".Manual">
  319.                 <addtochat>Update gear. $TPWeapon - $OffenseMode/$DefenseMode, PD:$PhysicalDefense, MD:$MagicalDefense, $Movement</addtochat>
  320.             </if>
  321.         </if>
  322.  
  323.  
  324.         <!-- Third: Adjust configurations based on action/trigger. -->
  325.  
  326.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='UniversalTriggerRules']/*" />
  327.  
  328.  
  329.         <!-- Fourth: Compile all adjustments into the final gear set. -->
  330.        
  331.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='DefineBaseLayer']/*" />
  332.  
  333.         <!-- Compile all subsets into a single final set -->
  334.         <var cmd="set AdditionalSets $WeaknessArmor|$PhysicalDefense|$MagicalDefense|$Movement" />
  335.  
  336.         <!-- And assign to appropriate sets for idle/aftercast/etc -->
  337.         <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='HandleEquippingGear']/*" />
  338.  
  339.  
  340.         <!-- ************************************************************************ -->
  341.         <!-- The following sections are solely for setting precast/midcast equipment, -->
  342.         <!-- and should not be changing any configuration options.                    -->
  343.         <!-- ************************************************************************ -->
  344.  
  345.        
  346.         <if spell="Ranged">
  347.             <!-- in case of area lag, this delay is needed. For no lag area, this delay can be close to 0-->
  348.             <castdelay delay=".1"/>
  349.             <!--how long after initating ranged attack before switching to stp/-enmity gear?-->
  350.             <midcastdelay delay=".6"/>
  351.             <!-- how long since intiating ranged attack you will swap back the idle gear-->
  352.             <aftercastdelay delay="3.2" />
  353.                
  354.                
  355.             <equip when="precast" set="RapidSnap" />
  356.             <command when="precast">input /echo RapidSnap set</command>
  357.                
  358.             <equip when="midcast" set="TP-$TPWeapon-$BarrageFlag-$OffenseMode"/>
  359.             <command when="midcast">input /echo $TPWeapon ($BarrageFlag) shooting set</command>
  360.                
  361.             <if advanced='"$BarrageFlag"=="Barrage"'>
  362.                 <addtochat>Barrage on, changing ammo to $Barrage$TPWeaponAmmo.</addtochat>
  363.                 <equip when="precast|midcast">
  364.                     <ammo>$Barrage$TPWeaponAmmo</ammo>
  365.                 </equip>
  366.  
  367.                 <var cmd="set BarrageSet Normal" />
  368.             </if>
  369.             <else>
  370.                 <equip when="precast|midcast">
  371.                     <ammo>$Default$TPWeaponAmmo</ammo>
  372.                 </equip>
  373.             </else>
  374.         </if>
  375.        
  376.         <elseif type="Weaponskill">
  377.             <castdelay delay="0.05" />
  378.        
  379.             <xi:include href="Mote-Rules-Include_r4.xml" xpointer="/includes/include[@name='DefineWeaponskillSet']/*" />
  380.  
  381.             <equip when="Precast" set="$WSSet" />
  382.            
  383.             <if BuffActive="Unlimited Shot">
  384.                 <addtochat>Unlimited Shot is active</addtochat>
  385.  
  386.                 <if advanced='"$TPWeapon"="Bow"'>
  387.                     <equip when="precast">
  388.                         <ammo>Aeolus Arrow</ammo>
  389.                     </equip>
  390.                     <equip when="aftercast">
  391.                         <ammo>remove</ammo>
  392.                     </equip>
  393.                 </if>
  394.                 <elseif advanced='"$TPWeapon"="Gun"'>
  395.                     <equip when="precast">
  396.                         <ammo>Adaman Bullet</ammo>
  397.                     </equip>
  398.                     <equip when="aftercast">
  399.                         <ammo>remove</ammo>
  400.                     </equip>
  401.                 </elseif>
  402.             </if>
  403.         </elseif>
  404.        
  405.        
  406.         <elseif type="JobAbility">
  407.             <if spell="Bounty Shot">
  408.                 <equip when="precast">
  409.                     <hands>Syl. Glvltte. +1</hands>
  410.                 </equip>
  411.             </if>
  412.             <elseif spell="Sharpshot">
  413.                 <equip when="precast">
  414.                     <legs>Htr. Braccae </legs>
  415.                 </equip>
  416.             </elseif>
  417.             <elseif spell="Barrage">
  418.                 <var cmd="set BarrageFlag Barrage" />
  419.             </elseif>
  420.             <elseif spell="Eagle Eye Shot">
  421.                 <equip when="precast" set="EagleEyeShot" />
  422.             </elseif>
  423.         </elseif>
  424.        
  425.         <elseif type="Ninjutsu">
  426.             <if Spell="Utsusemi*">
  427.                 <CastDelay delay="0.05" />
  428.                 <AftercastDelay delay="0.5" />
  429.            
  430.                 <equip when="Precast" set="Utsusemi" />
  431.                 <equip when="Midcast" set="Utsusemi|Haste" />
  432.             </if>
  433.         </elseif>
  434.        
  435.     </rules>
  436. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment