sanriku

sanriku_rng

Jan 12th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.71 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2.  
  3. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  4.     <config
  5.        RequireVersion="2.30"
  6.        debug="false"
  7.        />
  8.        
  9.     <guildwork
  10.        character="Sanriku"
  11.        server="Quetzalcoatl"
  12.        description="New RNG, needs work."
  13.        job="RNG"
  14.    />
  15.     <variables>
  16.         <var name="GearType">engaged</var>
  17.         <var name="PRing">1</var>
  18.         <var name="Bow">Siege Bow</var>
  19.         <var name="XBow">Grosveneur's Bow</var>
  20.         <var name="TPArrow">Scorpion Arrow</var>
  21.         <var name="WSArrow">Antlion Arrow</var>
  22.         <var name="TPBolt">Mythril Bolt</var>
  23.         <var name="WSBolt">Fusion Bolt</var>    
  24.         <var name="rangepause">5</var> <!-- Time to wait before next auto range -->
  25.         <var name="maxdistance">21</var> <!-- Target must be closer then this number -->
  26.         <var name="mindistance">3</var> <!-- Target must be farther then this number -->       
  27.     </variables>
  28.    
  29.     <sets>
  30.        
  31.         <group name="Main" default="yes">
  32.             <set name="Standard" BaseSet="$GearType" />
  33.             <set name="engaged">
  34.                 <head>Zelus Tiara</head>
  35.                 <neck>Chivalrous Chain</neck>
  36.                 <lear>Suppanomimi</lear>
  37.                 <lring>Keen Ring</lring>
  38.                 <body>Loki's Kaftan</body>
  39.                 <hands>Ocelot Gloves</hands>
  40.                 <back>Amemet Mantle +1</back>
  41.                 <waist>Goading Belt</waist>
  42.                 <legs>Byakko's Haidate</legs>
  43.                 <feet>Denali Gamashes</feet>
  44.                 <rear>Brutal Earring</rear>
  45.                 <rring>Rajas Ring</rring>
  46.             </set>
  47.            
  48.             <set name="Idle">
  49.                 <head>Zelus Tiara</head>
  50.                 <neck>Arctier's Torque</neck>
  51.                 <lear>Suppanomimi</lear>
  52.                 <lring>Dark Ring</lring>
  53.                 <body>Loki's Kaftan</body>
  54.                 <hands>Syl. Glvltte. +1</hands>
  55.                 <back>Amemet Mantle +1</back>
  56.                 <waist>Precise Belt</waist>
  57.                 <legs>Sylvan Bragues +2</legs>
  58.                 <feet>Trotter Boots</feet>
  59.                 <rear>Brutal Earring</rear>
  60.                 <rring>Rajas Ring</rring>
  61.             </set>
  62.            
  63.             <set name="WSGear">
  64.                 <head>Anwig Salade</head>
  65.                 <neck>Arctier's Torque</neck>
  66.                 <lear>Volley Earring</lear>
  67.                 <lring>Dragon Ring</lring>
  68.                 <body>Loki's Kaftan</body>
  69.                 <hands>Syl. Glvltte. +1</hands>
  70.                 <back>Amemet Mantle +1</back>
  71.                 <waist>Precise Belt</waist>
  72.                 <legs>Sylvan Bragues +2</legs>
  73.                 <feet>Lithe Boots</feet>
  74.                 <rear>Drone Earring</rear>
  75.                 <rring>Rajas Ring</rring>
  76.             </set>
  77.            
  78.             <set name="Town">
  79.             </set>
  80.            
  81.             <set name="RAcc" baseset="Engaged">
  82.                 <head>Saika Hachimaki</head>
  83.                 <neck>Arctier's Torque</neck>
  84.                 <lear>Volley Earring</lear>
  85.                 <lring>Dragon Ring</lring>
  86.                 <body>Loki's Kaftan</body>
  87.                 <hands>Seiryu's Kote</hands>
  88.                 <back>Amemet Mantle +1</back>
  89.                 <waist>Precise Belt</waist>
  90.                 <legs>Sylvan Bragues +2</legs>
  91.                 <feet>Lithe Boots</feet>
  92.                 <rear>Drone Earring</rear>
  93.                 <rring>Breeze Ring</rring>
  94.             </set>
  95.            
  96.             <set name="ALLSet" baseset="engaged">
  97.             </set>     
  98.            
  99.             <set name="Utsu" baseset="engaged">
  100.                 <head>Zelus Tiara</head>
  101.                 <lear>Loquac. Earring</lear>
  102.                 <body>Mirke Wardecors</body>
  103.                 <hands>Ocelot Gloves</hands>
  104.                 <legs>Byakko's Haidate</legs>
  105.                 <waist>Goading Belt</waist>
  106.             </set>
  107.        
  108.         </group>
  109.            
  110.     </sets>
  111.    
  112.     <rules>
  113.        
  114.         <!-- Rules to stop parsing if you can't perform an action -->
  115.         <if BuffActive="Sleep|Petrification|Stun|Terror|Charm">
  116.             <return/>
  117.         </if>
  118.         <elseif Type="*Magic|BardSong|Ninjutsu" BuffActive="Silence">
  119.             <return/>
  120.         </elseif>
  121.         <elseif Type="Weaponskill|JobAbility|PetCommand" BuffActive="Amnesia">
  122.             <cancelspell/>
  123.             <return/>
  124.         </elseif>
  125.         <if status = "dead">
  126.             <cancelspell />
  127.             <return />
  128.         </if>
  129.  
  130.         <!-- Set of gear to equip when finished casting a spell or coming back from resting mp (idle set) -->
  131.         <equip when="Engaged" set="engaged" />
  132.         <equip when="Idle" set="Idle" />       
  133.    
  134.         <!-- Auto Re-Equip -->     
  135.         <if advanced='("%EquipBody"="empty" AND "%EquipHead"="empty") OR "%EquipMain"="empty"'>
  136.                 <equip set="AllSet" />
  137.             </if>
  138.            
  139.         <!-- Prouesse Ring --> 
  140.         <if advanced='"$PRing" = "1"'>
  141.             <disable slot="LRing"/>
  142.         </if>      
  143.        
  144.        
  145.         <if spell="Ranged">
  146.             <castdelay delay="1"/>
  147.             <precastdelay delay=".5"/>
  148.             <aftercastdelay delay="4" />
  149.             <if TargetDistanceLT="$maxdistance" TargetDistanceGT="$mindistance" TargetType="Monster" >
  150.             <command>wait $rangepause;input /range</command>
  151.             </if>
  152.             <!-- Bow Rules -->
  153.             <if advanced='"%EquipRange"="$Bow"'>
  154.                 <equip when="Precast" set="RAcc">
  155.                     <ammo>$TPArrow</ammo>
  156.                 </equip>
  157.                 <equip when="aftercast" set="%status" />
  158.                 <if spell="Sidewinder|Blast Arrow|Rampage|">
  159.                     <equip when="precast" set="WSGear">
  160.                         <ammo>$WSArrow</ammo>
  161.                     </equip>
  162.                     <equip when="aftercast" set="%status" />
  163.                 </if>
  164.                 <if advanced='("%EquipRange"="$Bow" AND "%EquipAmmo"="empty")'>
  165.                     <equip>
  166.                         <ammo>$TPArrow</ammo>
  167.                     </equip>
  168.                 </if>
  169.             </if>
  170.        
  171.             <!-- XBow Rules -->
  172.             <if advanced='"%EquipRange"="$XBow"'>
  173.                 <equip when="Precast" set="RAcc">
  174.                     <ammo>$TPBolt</ammo>
  175.                 </equip>
  176.                 <equip when="aftercast" set="%status" />
  177.                 <if spell="Slug Shot|Rampage|">
  178.                     <equip when="precast" set="WSGear">
  179.                         <ammo>$WSBolt</ammo>
  180.                     </equip>
  181.                     <equip when="aftercast" set="%status" />
  182.                 </if>
  183.                 <if advanced='("%EquipRange"="$XBow" AND "%EquipAmmo"="empty")'>
  184.                     <equip>
  185.                         <ammo>$TPBolt</ammo>
  186.                     </equip>
  187.                 </if>
  188.             </if>
  189.         </if>
  190.  
  191.         <if mode="and" spell="Monomi*|Tonko*" status="engaged">
  192.             <addtochat color="121">No point wasting good %Spell tools! Changing %Spell to Utsusemi!</addtochat>
  193.             <changespell spell="Utsusemi: Ni" />
  194.         </if>
  195.        
  196.         <!-- Weapon Skill Rules -->
  197.         <if type="Weaponskill">
  198.             <if mode="OR" TPLT="100" notstatus="engaged">
  199.                 <addtochat color="121">Too far away from target, not enough TP or not engaged. Cancelling WS</addtochat>
  200.                 <cancelspell/>
  201.                 <return/>
  202.             </if>
  203.         </if>
  204.        
  205.         <!-- Equip haste for Utsu, swap to TP Gear if you're engaged -->       
  206.         <!-- Utsusemi Cancel Rule and Spell Change (requires the plugin Cancel) -->
  207.         <if spell="Utsusemi: Ichi" BuffActive="Copy Image|Copy Image (2)">
  208.             <midcastdelay delay="2.8" />
  209.             <command when="midcast">cancel 66</command>
  210.             <command when="midcast">cancel 446</command>
  211.             <command when="midcast">cancel 445</command>
  212.         </if>
  213.        
  214.         <if mode="and" spell="Utsusemi: Ichi">
  215.             <equip when="precast" set="Utsu" />
  216.             <precastdelay delay=".4" />
  217.             <equip when="aftercast" set="%status" />
  218.         </if>
  219.        
  220.         <if mode="and" spell="Utsusemi: Ni">
  221.             <equip when="precast" set="Utsu" />
  222.             <equip when="aftercast" set="%status" />
  223.         </if>
  224.        
  225.         <!-- Town Gear -->     
  226.         <if Area="*Windurst*|*San d'Oria*|*Bastok*|*Jeuno*|*Whitegate|Al Zahbi" NotArea="Dynamis*|*[S]" NotBuffActive="Besieged">
  227.             <action type="Equip" when="precast" set="Town" />
  228.         </if>
  229.    
  230.     </rules>
  231.    
  232. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment