TC24k

Hitetsu_DNC(v2)

Jan 14th, 2013
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 16.77 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="Hitetsu"
  11.        server="Sylph"
  12.        description="DNC 2.0 Spellcast"
  13.        job="DNC"
  14.    />
  15.        
  16.     <variables>
  17.         <var name="EvaLvl">0</var> <!--Amount of Evasion? 0 = None. 3 = Max Evasion -->
  18.         <var name="AccLvl">0</var> <!--Amount of Accuracy for TP? 0 = All out DD. 4 = Max Accuracy -->
  19.         <var name="AtkLvl">2</var> <!--Amount of Attack for WS's? 0 = All Mod. 3 = Minimum Mod -->
  20.         <var name="BackupStep">None</var> <!-- Backup Step -->
  21.         <var name="GearType">TP$AccLvl</var> <!-- Gear Type -->
  22.         <var name="Building">0</var> <!-- Building Flourish FM's -->
  23.     </variables>
  24.    
  25.     <sets>
  26.         <group name="DNC" default="Yes">
  27.             <set name="Idle">
  28.                 <hands>remove</hands>
  29.                 <feet>Tandava Crackows</feet>
  30.             </set>
  31. <!--**********************************************
  32.                 TP Sets
  33. ************************************************-->
  34.             <set name="TP0"> <!-- All out DD -->
  35.                 <head>Ocelomeh Headpiece</head>
  36.                 <neck>Charis Necklace</neck>
  37.                 <lear>Brutal Earring</lear>
  38.                 <rear>Suppanomimi</rear>
  39.                 <body>Etoile Casaque +2</body>
  40.                 <hands>Dusk Gloves +1</hands>
  41.                 <lring>Rajas Ring</lring>
  42.                 <rring>Epona's Ring</rring>
  43.                 <back>Atheling Mantle</back>
  44.                 <waist>Twilight Belt</waist>
  45.                 <legs>Charis Tights +2</legs>
  46.                 <feet>Ballerines</feet>
  47.             </set>
  48.             <set name="TP1" baseset="TP0"> <!-- Minor Acc -->
  49.                 <neck>Agasaya's Collar</neck>
  50.             </set>
  51.             <set name="TP2" baseset="TP1"> <!-- Mid-Acc -->
  52.                 <rring>Keen Ring</rring>
  53.             </set>
  54.             <set name="TP3" baseset="TP2"> <!-- High-Acc -->
  55.                 <head>Optical Hat</head>
  56.             </set>
  57.             <set name="TP4" baseset="TP3"> <!-- Accuracy all the slots! -->
  58.                
  59.             </set>
  60. <!--**********************************************
  61.                 WS Sets
  62. ************************************************-->
  63.             <set name="Exenterator0">
  64.                 <head>Ocelomeh Headpiece</head>
  65.                 <neck>Arctier's Torque</neck>
  66.                 <lear>Brutal Earring</lear>
  67.                 <rear>Suppanomimi</rear>
  68.                 <body>Urja Jerkin</body>
  69.                 <hands>Dancer's Bangles</hands>
  70.                 <lring>Auster's Ring</lring>
  71.                 <rring>Solemn Ring</rring>
  72.                 <back>Blithe Mantle</back>
  73.                 <waist>Crudelis Belt</waist>
  74.                 <legs>Tumbler Trunks</legs>
  75.                 <feet>Scopuli Nails</feet> 
  76.             </set>
  77.             <set name="Exenterator1" baseset="Exenterator0">
  78.  
  79.             </set>
  80.             <set name="Exenterator2" baseset="Exenterator1">
  81.  
  82.             </set>
  83.             <set name="Exenterator3" baseset="Exenterator2">
  84.  
  85.             </set>
  86.            
  87.             <set name="DancingEdge0">
  88.                 <head>Ocelomeh Headpiece</head>
  89.                 <neck>Spike Necklace</neck>
  90.                 <lear>Brutal Earring</lear>
  91.                 <rear>Pixie Earring</rear>
  92.                 <body>Aurore Doublet</body>
  93.                 <hands>Dusk Gloves +1</hands>
  94.                 <lring>Rajas Ring</lring>
  95.                 <rring>Keen Ring</rring>
  96.                 <back>Atheling Mantle</back>
  97.                 <waist>Warwolf Belt</waist>
  98.                 <legs>Tumbler Trunks</legs>
  99.                 <feet>Scopuli Nails</feet>
  100.             </set>
  101.             <set name="DancingEdge1" baseset="DancingEdge0">
  102.  
  103.             </set>
  104.             <set name="DancingEdge2" baseset="DancingEdge1">
  105.  
  106.             </set>
  107.             <set name="DancingEdge3" baseset="DancingEdge2">
  108.  
  109.             </set>
  110.             <set name="AEdge">
  111.                 <head>Chimera Hairpin</head>
  112.                 <neck>Spike Necklace</neck>
  113.                 <lear>Moldavite Earring</lear>
  114.                 <rear>Minuet Earring</rear>
  115.                 <body>Dragon Harness</body>
  116.                 <hands>Ludic Mitts</hands>
  117.                 <lring>Rajas Ring</lring>
  118.                 <rring>Thunder Ring</rring>
  119.                 <back>Nifty Mantle</back>
  120.                 <waist>Aquline Belt</waist>
  121.                 <legs>Tumbler Trunks</legs>
  122.                 <feet>Scopuli Nails</feet>
  123.             </set>
  124.            
  125.             <set name="SharkBite0" />
  126.             <set name="SharkBite1" baseset="SharkBite0" />
  127.             <set name="SharkBite2" baseset="SharkBite1" />
  128.             <set name="SharkBite3" baseset="SharkBite2" />
  129.  
  130.            
  131.             <set name="Evisceration0">
  132.                 <head>Ocelomeh Headpiece</head>
  133.                 <neck>Rancor Collar</neck>
  134.                 <lear>Brutal Earring</lear>
  135.                 <rear>Pixie Earring</rear>
  136.                 <body>Etoile Casaque +2</body>
  137.                 <hands>Dusk Gloves +1</hands>
  138.                 <lring>Rajas Ring</lring>
  139.                 <rring>Keen Ring</rring>
  140.                 <back>Atheling Mantle</back>
  141.                 <waist>Warwolf Belt</waist>
  142.                 <legs>Aurore Brais</legs>
  143.                 <feet>Scopuli Nails</feet>
  144.             </set>
  145.            
  146.             <set name="Evisceration1" baseset="Evisceration0" />
  147.             <set name="Evisceration2" baseset="Evisceration1" />
  148.             <set name="Evisceration3" baseset="Evisceration2" />
  149. <!--**********************************************
  150.                 Evasion TP Sets
  151. ************************************************-->
  152.             <set name="Evasion0" /> <!--Minor Evasion -->
  153.             <set name="Evasion1" baseset="Evasion0" /> <!-- Mid Evasion -->
  154.             <set name="Evasion2" baseset="Evasion1" /> <!-- High Evasion -->
  155.             <set name="Evasion3" baseset="Evasion2" /> <!-- Evasion all the slots! -->
  156.            
  157. <!--**********************************************
  158.                 Misc Sets
  159. ************************************************-->
  160.             <set name="Waltz">
  161.                 <head>Etoile Tiara +2</head>
  162.                 <rear>Roundel Earring</rear>
  163.                 <body>Dancer's Casaque</body>
  164.                 <legs>Etoile Tights +2</legs>
  165.                 <feet>Charis Toeshoes +2</feet>
  166.             </set>
  167.            
  168.             <set name="Steps">
  169.                 <head>Optical Hat</head>
  170.                 <neck>Agasaya's Collar</neck>
  171.                 <body>Etoile Casaque +2</body>
  172.                 <hands>Dancer's Bangles</hands>
  173.                 <legs>Charis Tights +2</legs>
  174.             </set>
  175.            
  176.             <set name="Sambas">
  177.                 <head>Dancer's Tiara</head>
  178.                 <body>Charis Casaque +2</body>
  179.                 <hands>Charis Bangles +2</hands>
  180.                 <legs>Charis Tights +2</legs>
  181.                 <feet>Charis Toeshoes +2</feet>
  182.             </set>
  183.            
  184.             <set name="MDT">
  185.                 <body>Avalon Breastplate</body> <!--5% -->
  186.                 <neck>Twilight Torque</neck> <!--5%-->
  187.                 <rring>Minerva's Ring</rring> <!--8% -->
  188.                 <lring>Merman's Ring</lring> <!-- 4% -->
  189.                 <lear>Merman's Earring</lear> <!--2%-->
  190.                 <legs>Merman's Subligar</legs> <!--3%-->
  191.             </set>
  192.            
  193.             <set name="PDT">
  194.                 <neck>Wiglen Gorget</neck> <!--6%-->
  195.                 <lring>Jelly Ring</lring> <!-- 5% -->
  196.             </set>
  197.            
  198.             <set name="FastCast">
  199.                 <lear>Loquacious Earring</lear>
  200.                 <neck>Jewelled Collar</neck>
  201.             </set>
  202.            
  203.             <set name="Haste">
  204.                 <head>Ocelomeh Headpiece</head>
  205.                 <hands>Dusk Gloves +1</hands>
  206.                 <waist>Twilight Belt</waist>
  207.                 <legs>Charis Tights +2</legs>
  208.                 <feet>Ballerines</feet>
  209.             </set>
  210.             <set name="Utsu" baseset="Haste">
  211.                 <back>Mujin Mantle</back>
  212.             </set>
  213.         </group>
  214.     </sets>
  215.     <rules>
  216.         <equip when="Engaged" set="$GearType" />
  217.         <addtochat when="Engaged" color="121">Accuracy Level: $AccLvl. Evasion Level: $EvaLvl</addtochat>
  218.         <equip when="Idle" set="Idle" />
  219.        
  220.         <if spell="Trigger0"> <!-- Trigger Spells for cycling Attack Levels- Trigger0 increases Attack in WS, Trigger1 decreases Attack in WS-->
  221.             <cancelspell />
  222.            
  223.             <if advanced='("$AtkLvl" == "0")'>
  224.                 <var cmd="set AtkLvl 1" />
  225.             </if>
  226.             <elseif advanced='("$AtkLvl" == "1")'>
  227.                 <var cmd="set AtkLvl 2" />
  228.             </elseif>
  229.             <elseif advanced='("$AtkLvl" == "2")'>
  230.                 <var cmd="set AtkLvl 3" />
  231.             </elseif>
  232.             <elseif advanced='("$AtkLvl" == "3")'>
  233.                 <var cmd="set AtkLvl 0" />
  234.             </elseif>
  235.             <addtochat color="112">WS Attack level changed. Now Level $AtkLvl.</addtochat>
  236.             <equip when="aftercast" set="$GearType" />
  237.         </if>
  238.         <elseif spell="Trigger1">
  239.             <cancelspell />
  240.            
  241.             <if advanced='("$AtkLvl" == "0")'>
  242.                 <var cmd="set AtkLvl 3" />
  243.             </if>
  244.             <elseif advanced='("$AtkLvl" == "3")'>
  245.                 <var cmd="set AtkLvl 2" />
  246.             </elseif>
  247.             <elseif advanced='("$AtkLvl" == "2")'>
  248.                 <var cmd="set AtkLvl 1" />
  249.             </elseif>
  250.             <elseif advanced='("$AtkLvl" == "1")'>
  251.                 <var cmd="set AtkLvl 0" />
  252.             </elseif>
  253.             <addtochat color="111">WS Attack level changed. Now Level $AtkLvl.</addtochat>
  254.             <equip when="aftercast" set="$GearType" />
  255.         </elseif>
  256.        
  257.         <if spell="Trigger99"> <!-- Trigger Spells for cycling Accuracy Levels - Trigger0 increases Accuracy, Trigger1 decreases Accuracy in WS-->
  258.             <cancelspell />
  259.            
  260.             <if advanced='("$AccLvl" == "0")'>
  261.                 <var cmd="set AccLvl 1" />
  262.             </if>
  263.             <elseif advanced='("$AccLvl" == "1")'>
  264.                 <var cmd="set AccLvl 2" />
  265.             </elseif>
  266.             <elseif advanced='("$AccLvl" == "2")'>
  267.                 <var cmd="set AccLvl 3" />
  268.             </elseif>
  269.             <elseif advanced='("$AccLvl" == "3")'>
  270.                 <var cmd="set AccLvl 0" />
  271.             </elseif>
  272.             <addtochat color="112">Accuracy level changed. Now Level $AccLvl.</addtochat>
  273.             <equip when="aftercast" set="$GearType" />
  274.         </if>
  275.         <elseif spell="Trigger98">
  276.             <cancelspell />
  277.            
  278.             <if advanced='("$AccLvl" == "0")'>
  279.                 <var cmd="set AccLvl 3" />
  280.             </if>
  281.             <elseif advanced='("$AccLvl" == "3")'>
  282.                 <var cmd="set AccLvl 2" />
  283.             </elseif>
  284.             <elseif advanced='("$AccLvl" == "2")'>
  285.                 <var cmd="set AccLvl 1" />
  286.             </elseif>
  287.             <elseif advanced='("$AccLvl" == "1")'>
  288.                 <var cmd="set AccLvl 0" />
  289.             </elseif>
  290.             <addtochat color="111">Accuracy level changed. Now Level $AccLvl.</addtochat>
  291.             <equip when="aftercast" set="$GearType" />
  292.         </elseif>
  293.        
  294.         <if spell="Trigger97"> <!-- Trigger Spells for cycling Evasion Levels - Trigger0 increases Evasion, Trigger1 decreases Evasion -->
  295.             <cancelspell />
  296.            
  297.             <if advanced='("$EvaLvl" == "0")'>
  298.                 <var cmd="set EvaLvl 1" />
  299.             </if>
  300.             <elseif advanced='("$EvaLvl" == "1")'>
  301.                 <var cmd="set EvaLvl 2" />
  302.             </elseif>
  303.             <elseif advanced='("$EvaLvl" == "2")'>
  304.                 <var cmd="set EvaLvl 3" />
  305.             </elseif>
  306.             <elseif advanced='("$EvaLvl" == "3")'>
  307.                 <var cmd="set EvaLvl 0" />
  308.             </elseif>
  309.             <addtochat color="112">Evasion level changed. Now Level $EvaLvl.</addtochat>
  310.             <var cmd="set set GearType Evasion$EvaLvl" />
  311.             <equip when="aftercast" set="$GearType" />
  312.         </if>
  313.         <elseif spell="Trigger96">
  314.             <cancelspell />
  315.            
  316.             <if advanced='("$EvaLvl" == "0")'>
  317.                 <var cmd="set EvaLvl 3" />
  318.             </if>
  319.             <elseif advanced='("$EvaLvl" == "3")'>
  320.                 <var cmd="set EvaLvl 2" />
  321.             </elseif>
  322.             <elseif advanced='("$EvaLvl" == "2")'>
  323.                 <var cmd="set EvaLvl 1" />
  324.             </elseif>
  325.             <elseif advanced='("$EvaLvl" == "1")'>
  326.                 <var cmd="set EvaLvl 0" />
  327.             </elseif>
  328.             <addtochat color="111">Evasion level changed. Now Level $EvaLvl.</addtochat>
  329.             <var cmd="set set GearType Evasion$EvaLvl" />
  330.             <equip when="aftercast" set="$GearType" />
  331.         </elseif>
  332.        
  333.         <if spell="Trigger2">
  334.             <changespell spell="Reverse Flourish" />
  335.         </if>
  336.         <elseif spell="Trigger3">
  337.             <changespell spell="Saber Dance" />
  338.         </elseif>
  339.         <elseif spell="Trigger4">
  340.             <changespell spell="Fan Dance" />
  341.         </elseif>
  342.         <elseif spell="Trigger5">
  343.             <changespell spell="Spectral Jig" />
  344.         </elseif>
  345.         <elseif spell="Trigger6">
  346.             <changespell spell="No Foot Rise" />
  347.         </elseif>
  348.         <elseif spell="Trigger*">
  349.             <cancelspell />
  350.             <addtochat color="121">%Spell Cancelled. No Change rule set.</addtochat>
  351.         </elseif>
  352.        
  353.         <if spell="Utsusemi*">
  354.             <equip when="precast" set="FastCast" />
  355.             <equip when="midcast" set="Utsu" />
  356.         </if>
  357.        
  358.         <if mode="and" spell="Monomi*|Tonko*" status="engaged">
  359.             <addtochat color="121">No point wasting good %Spell tools! Changing %Spell to Utsusemi!</addtochat>
  360.             <changespell spell="Utsusemi: Ni" />
  361.         </if>
  362.        
  363.         <if type="Weaponskill">
  364.             <if nottarget="Vrtra|Jormungand|Tiamat|Fafnir|Nidhogg|King Behemoth|Azdaja">
  365.                 <if mode="OR" TPLT="100" advanced='%SpellTargetDistance&gt;6.0' notstatus="engaged">
  366.                     <addtochat color="121">Too far away from target, not enough TP or not engaged. Cancelling WS</addtochat>
  367.                     <cancelspell/>
  368.                     <return/>
  369.                 </if>
  370.             </if>
  371.         </if>
  372.        
  373.         <if spell="Dancing Edge">
  374.             <equip set="DancingEdge$AtkLvl" when="precast" />
  375.             <equip set="$GearType" when="aftercast" />
  376.         </if>
  377.        
  378.         <if spell="Shark Bite">
  379.             <equip set="SharkBite$AtkLvl" when="precast" />
  380.             <equip set="$GearType" when="aftercast" />
  381.         </if>
  382.        
  383.         <if spell="Evisceration">
  384.             <equip set="Evisceration$AtkLvl" when="precast" />
  385.             <equip set="$GearType" when="aftercast" />
  386.         </if>
  387.        
  388.         <if spell="Exenterator">
  389.             <equip set="Exenterator$AtkLvl" when="precast" />
  390.             <equip set="$GearType" when="aftercast" />
  391.         </if>
  392.        
  393.         <if spell="Aeolian Edge">
  394.             <equip set="AEdge" when="precast" />
  395.             <equip set="$GearType" when="aftercast" />
  396.         </if>      
  397.                
  398.         <if Spell="*Waltz*">
  399.             <equip when="Precast" set="Waltz" />
  400.             <equip when="aftercast" set="$GearType" />
  401.         </if>
  402.        
  403.         <if Spell="*step" notspell="Feather Step">
  404.             <equip when="Precast" set="Steps" />
  405.             <equip when="aftercast" set="$GearType" />
  406.         </if>
  407.        
  408.         <if spell="Trance">
  409.             <equip when="Precast">
  410.                 <head>Etoile Tiara +2</head>
  411.             </equip>
  412.             <equip when="aftercast" set="$GearType" />
  413.         </if>
  414.        
  415.         <if spell="Climactic Flourish">
  416.             <equip when="precast">
  417.                 <head>Charis Tiara +2</head>
  418.             </equip>
  419.             <equip when="aftercast" set="$GearType" />
  420.         </if>
  421.        
  422.         <if spell="*Samba*">
  423.             <equip when="precast" set="Sambas" />
  424.             <equip when="aftercast" set="$GearType" />
  425.         </if>
  426.        
  427.         <if spell="Violent Flourish|No Foot Rise">
  428.             <equip when="precast">
  429.                 <body>Etoile Casaque +2</body>
  430.             </equip>
  431.             <equip when="aftercast" set="$GearType" />
  432.         </if>
  433.        
  434.         <if spell="Striking Flourish">
  435.             <equip when="precast">
  436.                 <body>Charis Casaque +2</body>
  437.             </equip>
  438.             <equip when="aftercast" set="$GearType" />
  439.         </if>
  440.        
  441.         <if spell="Fan Dance">
  442.             <equip when="precast">
  443.                 <hands>Etoile Bangles +2</hands>
  444.             </equip>
  445.             <equip when="aftercast" set="$GearType" />
  446.         </if>
  447.        
  448.         <if spell="Reverse Flourish">
  449.             <equip when="precast">
  450.                 <hands>Charis Bangles +1</hands>
  451.             </equip>
  452.             <equip when="aftercast" set="$GearType" />
  453.         </if>
  454.        
  455.         <if spell="*Jig|Saber Dance">
  456.             <if spell="*Jig">
  457.                 <equip when="precast">
  458.                     <feet>Dancer's toe shoes</feet>
  459.                 </equip>
  460.             </if>
  461.            
  462.             <equip when="precast">
  463.                 <legs>Etoile Tights +2</legs>
  464.             </equip>
  465.             <equip when="aftercast" set="$GearType" />
  466.         </if>
  467.        
  468.         <if spell="Feather Step">
  469.             <equip when="precast" set="Steps">
  470.                 <feet>Charis Toeshoes +2</feet>
  471.             </equip>
  472.             <equip when="aftercast" set="$GearType" />
  473.         </if>
  474.        
  475.         <if spell="Building Flourish">
  476.                <if buffactive="Finishing Move 1">
  477.                    <var cmd="set Building 1" />
  478.                    <addtochat color="121">Building Flourish: 1 Finishing Move - Accuracy Bonus</addtochat>
  479.                </if>
  480.                <elseif buffactive="Finishing Move 2">
  481.                    <var cmd="set Building 2" />
  482.                    <addtochat color="121">Building Flourish: 2 Finishing Moves - Accuracy &amp; Attack Bonus</addtochat>
  483.                </elseif>
  484.                <elseif buffactive="Finishing Move 3|Finishing Move 4|Finishing Move 5">
  485.                    <var cmd="set Building 3" />
  486.                    <addtochat color="121">Building Flourish: 3 Finishing Moves  - Accuracy, Attack &amp; Critical Hit Rate Bonus</addtochat>
  487.                </elseif>
  488.                <elseif buffactive="Finishing Move">
  489.                    <addtochat color="121">--- Your status.xml resources file needs to be modified for Building Flourish to work properly ---</addtochat>
  490.                </elseif>
  491.                <else>
  492.                    <var cmd="set Building 0" />
  493.                </else>
  494.            </if>
  495.            
  496. <!--=========================================================================
  497.     Utility Handling
  498. =============================================================================-->
  499.  
  500. <!-- Check if you're using a Step, make sure you can use Presto and make sure you don't have it. Then check to see if you have 0 or 2 Finishing moves to ensure you don't waste any -->
  501.         <if mode="and" Spell="*step"  notbuffactive="Presto" MLvlGT="77">
  502.             <if mode="or" notbuffactive="Finishing Move*" buffactive="Finishing Move 2">
  503.                 <var cmd="set CurrentStep %Spell" />
  504.                 <addtochat color="121">Current Backup Step: $CurrentStep</addtochat>
  505.                 <cancelspell />
  506.                 <addtochat color="121">No Presto Up - Popping Presto!</addtochat>
  507.                 <command>input /ja "Presto" &lt;me&gt;;wait 2.0;input /ja "$CurrentStep" &lt;t&gt;;</command>
  508.             </if>
  509.             <else>
  510.                 <addtochat color="121">Skipping Presto.</addtochat>
  511.             </else>
  512.         </if>
  513.    
  514.         <if spell="Utsusemi: Ichi" BuffActive="Copy Image|Copy Image (2)" NotBuffActive="Silence|Mute|Omerta|Obliviscence">
  515.             <midcastdelay delay="3.0" />
  516.             <command when="midcast">cancel 66</command>
  517.         </if>
  518.         <if Spell="Sneak|Monomi*" BuffActive="Sneak" SpellTargetType="Self">
  519.             <command when="midcast">cancel 71</command>
  520.             <midcastdelay delay="1.8" />
  521.         </if>
  522.         <if Spell="Spectral Jig" BuffActive="Sneak" SpellTargetType="Self">
  523.             <command when="precast">cancel 71</command>
  524.         </if>
  525.        
  526.         <if status="Engaged">
  527.             <equip when="Engaged|Aftercast" set="$GearType" />
  528.         </if>
  529.         <elseif status="Idle">
  530.             <equip when="Idle|Aftercast" set="Idle" />
  531.         </elseif>
  532.  
  533.        
  534.     </rules>
  535. </spellcast>
Add Comment
Please, Sign In to add comment