Advertisement
bwool40

RNG.XML

May 22nd, 2013
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.99 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <-------Used pieces from multiple SC mostly from Moten and Nyghtfyre and Generic------->
  3. <-------Special thanks to Yugl for his help--------->
  4.  
  5. <-------    Toggles: Macro = /ja Tigger#
  6.         Trigger0 = N/A
  7.         Trigger1 = WS distance
  8.         Trigger2 = Hit Toggle (Xhit,MAXhit,ACChit)
  9.         Trigger3 = N/A
  10.         Trigger4 = N/A
  11.         Trigger5 = Idle Movement On/Off
  12.         Trigger6 = N/A
  13.         Trigger7 = Hybrid TP sets On/Off
  14.         Trigger8 = N/A
  15.         Trigger9 = N/A
  16.     PDT Macro = /ja PhysycialDefense
  17.     MDT Macro = /ja MagicalDefense ------>
  18.  
  19. <spellcast>
  20.     <config
  21.         RequireVersion="2.51"
  22.         ShowGearSwaps="False"
  23.         Debug="False"
  24.         ShowSpellInfo="False"
  25.     />
  26.    
  27.     <sets>
  28.         <group name="RNG" default="true">
  29.             <set name="None|Off|Bypass" />
  30.             <set name="Movement">
  31.                 <feet>Fajin Boots</feet>
  32.             </set>
  33.             <set name="Twilight">
  34.             </set>
  35.             <set name="IdleTown">
  36.                 <neck>Wiglen Gorget</neck>
  37.                 <rring>Sheltered ring</rring>
  38.                 <lring>Paguroidea Ring</lring>
  39.             </set>
  40.             <set name="IdleRegen" baseset="IdleTown">
  41.                 <head>Ocelomeh headpiece +1</head>
  42.                 <neck>Wiglen Gorget</neck>
  43.                 <rring>Sheltered ring</rring>
  44.                 <lring>Paguroidea Ring</lring>
  45.             </set>
  46.             <set name="Resting" baseset="$IdleType">
  47.             </set>
  48.             <set name="PDT">
  49.                 <neck>Twilight Torque</neck>
  50.                 <rring>Dark Ring</rring>
  51.                 <lring>Dark Ring</lring>
  52.                 <waist>Flume Belt</waist>
  53.                 <hands>Dux Finger Gauntlets +1</hands>
  54.             </set>
  55.             <set name="MDT">
  56.                 <lear>Merman's Earring</lear>
  57.                 <neck>Twilight Torque</neck>
  58.                 <lring>Shadow Ring</lring>
  59.                 <rring>Dark Ring</rring>
  60.                 <back>Engulfer Cape</back>
  61.                 <rear>Merman's Earring</rear>
  62.             </set>
  63.             <set name="Mekira">
  64.             </set>
  65.             <set name="MoonshadeTPBonus">
  66.                 <lear>Moonshade Earring</lear>
  67.             </set>
  68.             <set name="Preshot">       
  69.                 <head>Sylvan Gapette +2</head>                         
  70.                 <body>Sylvan Caban +2</body>               
  71.                 <hands>Manibozho Gloves</hands>                        
  72.                 <waist>Impulse Belt</waist>            
  73.                 <legs>Mustela Brais</legs>             
  74.                 <feet>Wurrukatte Boots</feet>
  75.             </set>         
  76.         </group>
  77.        
  78.         <group name="Yoichinoyumi|*" inherit="RNG">
  79.             <set name="Barrage" Baseset="TP-Off-$Zhit-*">
  80.                 <hands>Hunter's bracers +1</hands>
  81.                 <feet>Wurrukatte Boots</feet>
  82.                 <legs>Desultor tassets</legs>
  83.                 <head>Thaumas hat</head>
  84.                 <neck>Rancor Collar</neck>
  85.                 <body>Sylvan Caban +2</body>
  86.             </set>             
  87.             <set name="TP-Off-Xhit-Other">
  88.                 <lear>Clearview Earring</lear>             
  89.                 <rring>Bellona's Ring</rring>              
  90.                 <head>Sylvan Gapette +2</head>             
  91.                 <neck>Hope Torque</neck>               
  92.                 <body>Sylvan Caban +2</body>               
  93.                 <hands>Sylvan glovelettes +2</hands>               
  94.                 <back>Sylvan Chlamys</back>            
  95.                 <waist>Elanid Belt</waist>         
  96.                 <legs>Sylvan Bragues +2</legs>         
  97.                 <feet>Scout's Socks +2</feet>              
  98.                 <rear>Novia Earring</rear>         
  99.                 <lring>Rajas Ring</lring>
  100.             </set>
  101.            
  102.             <set name="TP-Off-MAXhit-Other" Baseset="TP-Off-Xhit-Other">
  103.                 <neck>Rancor Collar</neck>
  104.                 <hands>Manibozho Gloves</hands>
  105.                 <back>Terebellum Mantle</back>
  106.                 <feet>Wurrukatte Boots</feet>
  107.                 <head>Thaumas hat</head>
  108.             </set>
  109.            
  110.             <set name="TP-Off-Acchit-Other" Baseset="TP-Off-Xhit-Other">
  111.                 <neck>Hope Torque</neck>
  112.                 <rring>Bellona's Ring</rring>
  113.                 <lring>hajduk Ring</lring>
  114.                 <back>Libeccio Mantle</back>
  115.                 <legs>Thurandaut tights</legs>
  116.                 <hands>Seiryu's Kote</hands>               
  117.             </set>
  118.            
  119.             <set name="TP-Off-Xhit-SAM">
  120.            
  121.             </set>
  122.             <set name="TP-Off-MAXhit-SAM" Baseset="TP-Off-Xhit-SAM">
  123.            
  124.             </set>
  125.             <set name="TP-Off-Acchit-SAM" Baseset="TP-Off-Xhit-SAM">
  126.  
  127.             </set>
  128.  
  129.             <set name="TP-TPDefensive-*" Baseset="TP-Off-Xhit-Other">
  130.        
  131.        
  132.             </set>
  133.        
  134.        
  135.             <set name="Namas*-*-*-*">
  136.                 <rring>Candent Ring</rring>
  137.                 <head>Thaumas hat</head>
  138.                 <neck>Light gorget</neck>
  139.                 <rear>Altdorf's Earring</rear>
  140.                 <head>Sylvan caban +2</head>
  141.                 <hands>Thaumas gloves</hands>
  142.                 <back>Terebellum Mantle</back>
  143.                 <waist>Light belt</waist>
  144.                 <legs>Thaumas kecks</legs>
  145.                 <feet>Thaumas nails</feet>
  146.                 <lring>Pyrosoul Ring</lring>
  147.                 <lear>Wilhelm's Earring</lear>
  148.             </set>
  149.            
  150.             <set name="%Spell-*-*">
  151.                 <rring>Candent Ring</rring>
  152.                 <head>Thaumas hat</head>
  153.                 <neck>Light gorget</neck>
  154.                 <rear>Altdorf's Earring</rear>
  155.                 <head>Sylvan caban +2</head>
  156.                 <hands>Thaumas gloves</hands>
  157.                 <back>Terebellum Mantle</back>
  158.                 <waist>Light belt</waist>
  159.                 <legs>Thaumas kecks</legs>
  160.                 <feet>Thaumas nails</feet>
  161.                 <lring>Pyrosoul Ring</lring>
  162.                 <lear>Wilhelm's Earring</lear>
  163.             </set>
  164.         </group>
  165.     </sets>
  166.    
  167.     <variables clear="true">
  168.         <var name="Armor">None</var>
  169.         <var name="Twilight">None</var>    
  170.         <var name="IdleMovement">None</var>
  171.         <var name="EngagedMovement">None</var>
  172.         <var name="RestingMovement">None</var>
  173.         <var name="IdleType">IdleTown</var>
  174.         <var name="EngagedType">TP-$TPDefensive-$Zhit-$Zsub</var>
  175.         <var name="RestingType">Resting</var>
  176.         <var name="TPDefensive">Off</var>
  177.         <var name="Zhit">Xhit</var>
  178.         <var name="Zsub">Other</var>
  179.         <var name="Distance">22</var>
  180.         <var name="Active">No</var>
  181.         <var name="Mekira">On</var>
  182.         <var name="MoonshadeTPBonus">None</var>
  183.         <var name="Tachi: Kaiten">Lightsday|Lightningday|Windsday</var>
  184.         <var name="Tachi: Shoha">Darksday|Lightningday|Windsday</var>
  185.         <var name="Tachi: Fudo">Lightsday|Iceday|Watersday</var>
  186.         <var name="Tachi: Ageha">Darksday|Earthsday</var>
  187.         <var name="Tachi: Jinpu">Earthsday|Windsday</var>
  188.         <var name="Namas Arrow">Lightsday|Watersday|Iceday</var>
  189.         <var name="MoonshadeWeaponskills">*Fudo|*Shoha|*Jinpu</var>
  190.         <var name="%Spell">None</var>
  191.         <var name="CastingTime"/>
  192.         <var name="AfterCastTime"/>
  193.         <var name="FastCast"/>
  194.         <var name="AbilityFastCast"/>
  195.         <var name="DefaultSetFastCast">0</var>
  196.         <!--Edit these two variables with the amount of Fast Cast in your precast sets-->
  197.         <var name="OtherFastCast">0</var>
  198.         <!--If you have some additional source of Fact Cast, you can enter /sc var set FastCastOther #
  199.                                                 to adjust calculations for that value. Make sure to reset the value to 0 if you later lose that source.-->
  200.         <var name="SCHReduction"/>
  201.     </variables>
  202.    
  203.    
  204.     <rules>
  205.         <if status="event|zoning">
  206.             <return />
  207.         </if>
  208.         <if EquipLear="Reraise Earring">
  209.             <equip when="all">
  210.                 <lear lock="true" />
  211.             </equip>
  212.         </if>
  213.         <if EquipRear="Reraise Earring">
  214.             <equip when="all">
  215.                 <rear lock="true" />
  216.             </equip>
  217.         </if>
  218.         <if EquipFeet="Powder Boots">
  219.             <equip when="all">
  220.                 <feet lock="true" />
  221.             </equip>
  222.         </if>
  223.         <!-- Updates gear after every cast -->
  224.         <command when="engaged|idle|resting|aftercast">Update</command>
  225.        
  226.        
  227.         <if advanced='(bool)strmatch("%Equiprange", "%Group*")'/>
  228.             <else>
  229.                 <cmd>sc group %equiprange;Update</cmd>
  230.                 <cancelspell />
  231.                 <return />
  232.             </else>
  233.    
  234.        
  235.         <if Subjob="SAM">
  236.                 <var cmd="set Subjob SAM"/>
  237.             </if>
  238.             <else>
  239.                 <var cmd="set Subjob Other"/>
  240.             </else>
  241.            
  242.                
  243.         <!-- Determines Idle Type -->
  244.         <if mode="OR" area="Rabao" advanced='%HPP&gt;95 AND %MPP&gt;95'>
  245.             <var cmd="set IdleType IdleTown"/>
  246.         </if>
  247.         <elseif HPPLT="95">
  248.             <var cmd="set IdleType IdleRegen"/>
  249.         </elseif>
  250.  
  251.         <!-- Clean Transportation -->
  252.         <if Spell="Teleport*|Warp*|Retrace|Escape|Recall*">
  253.             <return />
  254.         </if>
  255.         <!-- Equip armor -->
  256.         <if Spell="Update" advanced='"$Active"="No"'>
  257.             <equip when="precast" set="$%StatusType|$Armor|$%StatusMovement|$Twilight" />
  258.             <cancelspell />
  259.             <return />
  260.         </if>
  261.         <elseif spell="PhysicalDefense|MagicalDefense|Trigger0">
  262.             <if spell="PhysicalDefense">
  263.                 <if advanced='"$Armor"="PDT"'>
  264.                     <var cmd="set Armor None" />
  265.                     <addtochat>PDT Set Off</addtochat>
  266.                 </if>
  267.                 <else>
  268.                     <var cmd="set Armor PDT" />
  269.                     <addtochat>PDT Set Active</addtochat>
  270.                 </else>
  271.             </if>
  272.             <elseif spell="MagicalDefense">
  273.                 <if advanced='"$Armor"="MDT"'>
  274.                     <var cmd="set Armor None" />
  275.                     <addtochat>MDT Set Off</addtochat>
  276.                 </if>
  277.                 <else>
  278.                     <var cmd="set Armor MDT" />
  279.                     <addtochat>MDT Set Active</addtochat>
  280.                 </else>
  281.             </elseif>
  282.             <else>
  283.                 <if advanced='"$Twilight"="None"'>
  284.                     <var cmd="set Twilight Twilight"/>
  285.                     <addtochat>Twilight Set Active</addtochat>
  286.                 </if>
  287.                 <else>
  288.                     <var cmd="set Twilight None"/>
  289.                     <addtochat>Twilight Set Off</addtochat>
  290.                 </else>
  291.             </else>
  292.             <if advanced='"%status" != "event|zoning|dead"'>
  293.                 <command when="engaged|idle|resting">Update</command>
  294.             </if>
  295.             <cancelspell />
  296.             <command>Update</command>
  297.             <return />
  298.         </elseif>
  299.        
  300.         <if spell="ranged">
  301.             <if buffactive="Barrage">
  302.                 <castdelay delay="0.6" />
  303.                 <midcastdelay delay="0.6" />
  304.                 <aftercastdelay delay="3" />
  305.                 <equip when="precast" set="Preshot" />
  306.                 <equip when="midcast" set="Barrage" />
  307.                 <equip when="aftercast" set="TP-$TPDefensive-$Zhit-$Zsub" />
  308.             </if>
  309.             <else>
  310.                 <castdelay delay="0.6" />
  311.                 <midcastdelay delay="0.6" />
  312.                 <aftercastdelay delay="3" />
  313.                 <equip when="precast" set="Preshot" />
  314.                 <equip when="midcast" set="TP-$TPDefensive-$Zhit-$Zsub" />
  315.                 <equip when="aftercast" set="TP-$TPDefensive-$Zhit-$Zsub" />
  316.             </else>
  317.         </if>
  318.                
  319.                
  320.                
  321.  
  322.         <elseif spell="trigger*">
  323.             <if spell="Trigger1">
  324.                 <var cmd="set Distance %TargetDistance" />
  325.                 <addtochat>Distance Variable: $Distance</addtochat>
  326.             </if>
  327.             <elseif spell="Trigger2">
  328.                 <if advanced='"$Zhit"="Xhit"'>
  329.                     <var cmd="set Zhit MAXhit"/>
  330.                     <addtochat>MAX Hit Active</addtochat>
  331.                 </if>
  332.                 <elseif advanced='"$Zhit"="MAXhit"'>
  333.                     <var cmd="set Zhit ACChit"/>
  334.                     <addtochat>MAX ACC Active</addtochat>
  335.                 </elseif>
  336.                 <else>
  337.                     <var cmd="set Zhit Xhit"/>
  338.                     <addtochat>X-Hit Active CHECK GRIP</addtochat>
  339.                 </else>
  340.             </elseif>
  341.             <elseif spell="Trigger5">
  342.                 <if advanced='"$IdleMovement"="Off"'>
  343.                     <var cmd="set IdleMovement Movement"/>
  344.                     <addtochat>Idle Gear: Movement Speed Active</addtochat>
  345.                 </if>
  346.                 <else>
  347.                     <var cmd="set IdleMovement Off"/>
  348.                     <addtochat>Idle Gear: Movement Speed Off</addtochat>
  349.                 </else>
  350.             </elseif>
  351.             <elseif spell="Trigger7">
  352.                 <if advanced='"$TPDefensive"="Off"'>
  353.                     <var cmd="set TPDefensive TPDefensive"/>
  354.                     <addtochat>DD Set: Defensive TP</addtochat>
  355.                 </if>
  356.                 <else>
  357.                     <var cmd="set TPDefensive Off"/>
  358.                     <addtochat>DD Set: $EngagedType</addtochat>
  359.                 </else>
  360.             </elseif>
  361.             <!--AutoExec can't tell the difference between one march and two. Enable this if
  362.                 you've only got one march active so you don't get stuck in the wrong sets.-->
  363.             <cancelspell />
  364.             <command>Update</command>
  365.             <return />
  366.         </elseif>
  367.         <!-- Magic rules -->
  368.         <if type="Ninjutsu">
  369.             <if Spell="Utsusemi: Ichi">
  370.                 <equip when="Precast" set="FastCast" />
  371.                 <equip when="Midcast" set="HasteCast" />
  372.             </if>
  373.             <elseif Spell="Utsusemi: Ni">
  374.                 <equip when="Precast" set="FastCast" />
  375.                 <equip when="Midcast" set="HasteCast" />
  376.             </elseif>
  377.         </if>
  378.         <elseif type="BlackMagic">
  379.             <if Spell="Stun">
  380.                 <equip when="Precast" set="FastCast" />
  381.             </if>
  382.             <else>
  383.                 <equip when="Precast" set="FastCast" />
  384.             </else>
  385.         </elseif>
  386.         <elseif commandprefix="/jobability|/weaponskill" notbuffactive="amnesia">
  387.  
  388.             <!-- Prevents JA attempts if you're unable to properly execute them. -->
  389.  
  390.             <if advanced='"%SpellTargetType"!="SELF"'>
  391.                 <if advanced='%SpellTargetDistance &gt; $Distance'>
  392.                     <cancelspell />
  393.                     <return />
  394.                 </if>
  395.             </if>
  396.  
  397.             <!-- Job Ability rules -->
  398.  
  399.             <if spell="Meikyo Shisui">
  400.                 <equip when="precast">
  401.                 <feet>Saotome sune-ate +2</feet>
  402.                 </equip>
  403.             </if>
  404.             <elseif spell="Warding Circle">
  405.                 <equip when="precast">
  406.                 <head>Myochin Kabuto +1</head>
  407.                 </equip>
  408.             </elseif>
  409.             <elseif spell="Blade Bash">
  410.                 <equip when="precast">
  411.                 <hands>Saotome kote +2</hands>
  412.                 </equip>
  413.             </elseif>
  414.             <elseif spell="Meditate">
  415.                 <equip when="precast">
  416.                     <head>Myochin Kabuto +1</head>
  417.                     <hands>Saotome kote +2 </hands>
  418.                 </equip>
  419.             </elseif>
  420.             <elseif spell="Shikikoyo">
  421.                 <equip when="precast">
  422.                 <legs>Saotome haidate +2</legs>
  423.                 </equip>
  424.             </elseif>
  425.             <elseif spell="Hagakure">
  426.                 <equip when="precast">
  427.                 </equip>
  428.             </elseif>
  429.             <elseif spell="Sengikori">
  430.                 <equip when="precast">
  431.                 <feet>Unkai Sune-ate +2</feet>
  432.                 </equip>
  433.             </elseif>
  434.             <elseif spell="Sekkanoki">
  435.                 <equip when="precast">
  436.                 <hands>Unkai kote +2 </hands>
  437.                 </equip>
  438.             </elseif>
  439.             <!-- Weaponskill rules -->
  440.  
  441.             <elseif commandprefix="/weaponskill">
  442.             <castdelay delay="0.1" />
  443.                
  444.                 <if advanced='"$MoonshadeTPBonus"!="off"'>
  445.                     <if Spell="$MoonshadeWeaponskills" TPLT="290" NotBuffActive="Sekkanoki">
  446.                         <var cmd="set MoonshadeTPBonus MoonshadeTPBonus"/>
  447.                     </if>
  448.                     <else>
  449.                         <var cmd="set MoonshadeTPBonus None"/>
  450.                     </else>
  451.                 </if>
  452.                 <equip when="precast" set="%Spell-$ZAcc-$Zsub-$MoonshadeTPBonus"/>
  453.             </elseif>
  454.             <if advanced='"$Active"="No"'>
  455.                 <command when="precast">sc var set Active Yes; wait 1.5; sc var set Active No; Update</command>
  456.             </if>
  457.         </elseif>
  458.     </rules>
  459. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement