Advertisement
TC24k

Simple_BRD_Spellcast

Jul 27th, 2011
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 12.69 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast>
  3. <config debug="false" />
  4.  <variables>
  5.         <var name="IceStaff">Aquilo's Staff</var>
  6.         <var name="DarkStaff">Pluto's Staff</var>
  7.         <var name="ThunderStaff">Jupiter's Staff</var>
  8.         <var name="WindStaff">Auster's Staff</var>
  9.         <var name="FireStaff">Vulcan's Staff</var>
  10.         <var name="EarthStaff">Terra's Staff</var>
  11.         <var name="LightStaff">Apollo's Staff</var>
  12.         <var name="WaterStaff">Neptune's Staff</var>
  13.        
  14.         <var name="SleepHorn">None</var> <!--Used to determine Sleep timers. Valid entries: NONE, MARY, CRADLE, NURSEMAID, PAN -->
  15.         <var name="SleepTimers">1</var> <!-- Give an /echo to show Sleep Timer(s) -->
  16.        
  17.         <!--Instrument variables, put the instruments you use next to the song-->
  18.         <var name="Minuet"></var>
  19.         <var name="Carol"></var>
  20.         <var name="March"></var>
  21.         <var name="Etude"></var>
  22.         <var name="Paeon"></var>
  23.         <var name="Minne"></var>
  24.         <var name="Mambo"></var>
  25.         <var name="Madrigal"></var>
  26.         <var name="Requiem"></var>
  27.         <var name="Threnody"></var>
  28.         <var name="Virelai"></var>
  29.         <var name="Elegy"></var>
  30.         <var name="Finale"></var>
  31. </variables>
  32.  
  33. <sets>
  34.     <group name="BRD" default="yes">
  35.         <set name="PDT">
  36.             <main>$EarthStaff</main>
  37.             <body>Dalmatica</body>
  38.             <lring>Dark Ring</lring>
  39.             <rring>Jelly Ring</rring>
  40.             <back>Umbra Cape</back>
  41.             <legs>Tatsumaki Sitagoromo</legs>
  42.         </set>
  43.        
  44.         <set name="Resting">
  45.             <main>$DarkStaff</main>
  46.             <ammo>Clarus Stone</ammo>
  47.             <waist>Austerity Belt</waist>
  48.             <body>Mahatma Hpl.</body>
  49.             <neck>Eidolon Pendant</neck>
  50.             <lear>Antivenom Earring</lear>
  51.             <rear>Boroka Earring</rear>
  52.             <back>Felicitas Cape</back>
  53.             <legs>Sagacity Lappas</legs>
  54.             <feet>Avocat Pigaches</feet>
  55.         </set>
  56.        
  57.         <set name="HealingMagic">
  58.             <main>$LightStaff</main>
  59.             <sub>Reign Grip</sub>
  60.             <ammo>Hedgehog Bomb</ammo>
  61.             <head>Warlock's Chapeau</head>
  62.             <neck>Promise Badge</neck>
  63.             <lear>Antivenom Earring</lear>
  64.             <rear>Loquacious Earring</rear>
  65.             <body>Augur's Jaseran</body>
  66.             <hands>Devotee's Mitts</hands>
  67.             <lring>Sirona's Ring</lring>
  68.             <rring>Sapphire Ring</rring>
  69.             <back>Sunbeam Cape</back>
  70.             <waist>Cascade Belt</waist>
  71.             <legs>Sagacity Lappas</legs>
  72.             <feet>Teal Pigaches</feet>
  73.         </set>
  74.        
  75.         <set name="Singing"> <!-- For buffs: Singing/Wind skill here -->
  76.             <main>$LightStaff</main>
  77.             <sub>Reign Grip</sub>
  78.             <head>Warlock's Chapeau</head>
  79.             <neck>Promise Badge</neck>
  80.             <lear>Antivenom Earring</lear>
  81.             <rear>Loquacious Earring</rear>
  82.             <body>Augur's Jaseran</body>
  83.             <hands>Devotee's Mitts</hands>
  84.             <lring>Sirona's Ring</lring>
  85.             <rring>Sapphire Ring</rring>
  86.             <back>Sunbeam Cape</back>
  87.             <waist>Cascade Belt</waist>
  88.             <legs>Sagacity Lappas</legs>
  89.             <feet>Teal Pigaches</feet>
  90.         </set>
  91.        
  92.         <set name="FastCast">
  93.             <lear>Loq. Earring</lear>
  94.         </set>
  95.        
  96.        
  97.         <set name="MaxMND"> <!-- Para/Slow/Stoneskin -->
  98.             <main>$%SpellElementStaff</main>
  99.             <sub>Reign Grip</sub>
  100.             <ammo>Hedgehog Bomb</ammo>
  101.             <head>Teal Chapeau</head>
  102.             <neck>Promise Badge</neck>
  103.             <lear>Incubus Earring</lear>
  104.             <rear>Incubus Earring</rear>
  105.             <body>Augur's Jaseran</body>
  106.             <hands>Devotee's Mitts</hands>
  107.             <lring>Sirona's Ring</lring>
  108.             <rring>Sapphire Ring</rring>
  109.             <back>Sunbeam Cape</back>
  110.             <waist>Cascade Belt</waist>
  111.             <legs>Mahatma Slops</legs>
  112.             <feet>Teal Pigaches</feet>
  113.         </set>
  114.        
  115.         <set name="MaxCHR"> <!-- For Debuffs -->
  116.             <main>$%SpellElementStaff</main>
  117.             <sub>Reign Grip</sub>
  118.             <head>Teal Chapeau</head>
  119.             <neck>Promise Badge</neck>
  120.             <lear>Incubus Earring</lear>
  121.             <rear>Incubus Earring</rear>
  122.             <body>Augur's Jaseran</body>
  123.             <hands>Devotee's Mitts</hands>
  124.             <lring>Sirona's Ring</lring>
  125.             <rring>Sapphire Ring</rring>
  126.             <back>Sunbeam Cape</back>
  127.             <waist>Cascade Belt</waist>
  128.             <legs>Mahatma Slops</legs>
  129.             <feet>Teal Pigaches</feet>
  130.         </set>
  131.        
  132.         <set name="Ability">
  133.             <body>remove</body> <!--Blinks to avoid the animation freezing you, change slot if you need body for something -->
  134.         </set>
  135.        
  136.         <set name="EnfeeblingMagic" />
  137.         <set name="ElementalMagic" />
  138.         <set name="DivineMagic" />
  139.         <set name="EnhancingMagic" />
  140.         <set name="DarkMagic" />
  141.         <set name="Ninjutsu" />
  142.         <set name="Unknown" />
  143.        
  144.     </group>
  145. </sets>
  146.  
  147. <rules>
  148.  
  149.         <!-- set of gear to equip when finished casting a spell -->
  150.         <equip when="Aftercast|Idle" set="PDT" />
  151.         <!-- set of gear to equip when resting -->
  152.         <equip when="Resting" set="Resting" />
  153.         <equip when="PreCast" set="FastCast" />
  154.  
  155.        
  156.         <if spell="Flash|Stun">
  157.             <equip when="precast|midcast" set="Haste" />
  158.         </if>
  159.         <if spell="Paralyze|Slow|Stoneskin">
  160.             <equip when="Precast|midcast" set="MaxMND" />
  161.                 <if Spell="Stoneskin">
  162.                     <equip when="Midcast">
  163.                         <main>$WaterStaff</main>
  164.                     </equip>
  165.                 </if>
  166.         </if>
  167.        
  168.         <if spell="*Requiem*|*Elegy*|*Threnody*|*Virelai*|*Finale*">
  169.             <equip when="Midcast" set="MaxCHR" />
  170.             <if Spell="*Requiem*">
  171.                 <equip when="Midcast">
  172.                     <ranged>$Requiem</ranged>
  173.                 </equip>
  174.             </if>
  175.             <elseif spell="*Elegy*">
  176.                 <equip when="Midcast">
  177.                     <ranged>$Elegy</ranged>
  178.                 </equip>
  179.             </elseif>
  180.             <elseif spell="*Threnody*">
  181.                 <equip when="Midcast">
  182.                     <ranged>$Threnody</ranged>
  183.                 </equip>
  184.             </elseif>
  185.             <elseif spell="*Virelai*">
  186.                 <equip when="Midcast">
  187.                     <ranged>$Virelai</ranged>
  188.                 </equip>
  189.             </elseif>
  190.             <elseif spell="*Finale*">
  191.                 <equip when="Midcast">
  192.                     <ranged>$Finale</ranged>
  193.                 </equip>
  194.             </elseif>
  195.         </if>
  196.        
  197.         <elseif Spell="*Minuet*|*Carol*|*March*|*Etude*|*Paeon*|*Minne*|*Mambo*|*Madrigal*">
  198.             <equip when="Midcast" set="Singing" />
  199.             <if Spell="*Minuet*">
  200.                 <equip when="Midcast">
  201.                     <ranged>$Minuet</ranged>
  202.                 </equip>
  203.             </if>
  204.             <elseif spell="*Carol*">
  205.                 <equip when="Midcast">
  206.                     <ranged>$Carol</ranged>
  207.                 </equip>
  208.             </elseif>
  209.             <elseif spell="*March*">
  210.                 <equip when="Midcast">
  211.                     <ranged>$March</ranged>
  212.                 </equip>
  213.             </elseif>
  214.             <elseif spell="*Etude*">
  215.                 <equip when="Midcast">
  216.                     <ranged>$Etude</ranged>
  217.                 </equip>
  218.             </elseif>
  219.             <elseif spell="*Paeon*">
  220.                 <equip when="Midcast">
  221.                     <ranged>$Paeon</ranged>
  222.                 </equip>
  223.             </elseif>
  224.             <elseif spell="*Minne*">
  225.                 <equip when="Midcast">
  226.                     <ranged>$Minne</ranged>
  227.                 </equip>
  228.             </elseif>
  229.             <elseif spell="*Mambo*">
  230.                 <equip when="Midcast">
  231.                     <ranged>$Mambo</ranged>
  232.                 </equip>
  233.             </elseif>
  234.             <elseif spell="*Madrigal*">
  235.                 <equip when="Midcast">
  236.                     <ranged>$Madrigal</ranged>
  237.                 </equip>
  238.             </elseif>
  239.         </elseif>
  240.        
  241.  
  242.         <elseif Skill="HealingMagic">
  243.             <if Spell="Cure*|Cura*">
  244.                     <equip when="PreCast|MidCast" set="HealingMagic" />
  245.             </if>
  246.            
  247.             <else><return /></else>
  248.         </elseif>
  249.        
  250.         <else>
  251.             <equip when="Midcast" set="%Skill" />
  252.         </else>
  253.        
  254.    
  255. <!--=========================================================================
  256.     Utility Handling
  257. =============================================================================-->
  258.     <if mode="and" skill="*Magic|Ninjutsu|Singing" buffactive="Silence">
  259.         <cancelspell />
  260.         <command>input /item "Echo Drops" &lt;me&gt;</command>
  261.     </if>
  262.  
  263.     <!-- auto cancel sneak/utsu/stoneskin/blink when recasting them. Requires Cancel Plugin -->
  264.     <if Spell="Sneak|Monomi*" BuffActive="Sneak" SpellTargetType="Self">
  265.         <command when="midcast">cancel 71</command>
  266.         <midcastdelay delay="1.8" />
  267.     </if>
  268.     <if spell="Utsusemi: Ichi" BuffActive="Copy Image|Copy Image (2)" NotBuffActive="Silence|Mute|Omerta|Obliviscence">
  269.         <midcastdelay delay="3.0" />
  270.         <command when="midcast">cancel 66</command>
  271.     </if>
  272.     <elseif Spell="Stoneskin" BuffActive="Stoneskin">
  273.         <command when="midcast">cancel 37</command>
  274.         <midcastdelay delay="4.8" />
  275.     </elseif>
  276.  
  277.    
  278.  
  279. <!--=========================================================================
  280.     Obi's    
  281. =============================================================================-->
  282.     <if advanced='("%SpellElement" = "%WeatherElement" OR "%SpellElement" = "%DayElement")'>
  283.         <if     Element="Dark">
  284.           <equip when="midcast">
  285.             <waist lock="yes">Anrin Obi</waist>
  286.           </equip>
  287.         </if>
  288.        
  289.         <elseif Element="Light">
  290.           <equip when="midcast">
  291.             <waist lock="yes">Korin Obi</waist>
  292.           </equip>
  293.         </elseif>
  294.         <elseif Element="Thunder">
  295.         <equip when="midcast">
  296.             <waist lock="yes">Rairin Obi</waist>
  297.         </equip>
  298.         </elseif>
  299.         <elseif Element="Ice">
  300.             <equip when="midcast">
  301.                 <waist lock="yes">Hyorin Obi</waist>
  302.             </equip>
  303.         </elseif>
  304.         <elseif Element="Fire">
  305.             <equip when="midcast">
  306.                 <waist lock="yes">Karin Obi</waist>
  307.             </equip>
  308.         </elseif>
  309.         <elseif Element="Wind">
  310.             <equip when="midcast">
  311.                 <waist lock="yes">Furin Obi</waist>
  312.             </equip>
  313.         </elseif>
  314.         <elseif Element="Water">
  315.             <equip when="midcast">
  316.                 <waist lock="yes">Suirin Obi</waist>
  317.             </equip>
  318.         </elseif>
  319.         <elseif Element="Earth">
  320.             <equip when="midcast">
  321.                 <waist lock="yes">Dorin Obi</waist>
  322.             </equip>
  323.         </elseif>
  324.        
  325.     </if>
  326.  
  327.  
  328.  
  329. <!--=========================================================================
  330.    Sleep Timers! Lullaby 2: 60seconds,  Lullaby 1: 30seconds - Base. Mary's Horn: +3sec, Cradle/Nursemaids +6sec, Pan Horn +9sec approx.
  331. =============================================================================-->
  332. <if advanced='"$SleepTimers"="1"'>
  333.     <if advanced='"$SleepHorn"="None"'>
  334.         <if Spell="Foe Lullaby|Horde Lullaby">
  335.             <command when="aftercast">spellcast var inc sleepid;wait 15;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  336.             <command when="aftercast">wait 25;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  337.         </if>
  338.         <elseif Spell="Foe Lullaby II">
  339.             <command when="aftercast">spellcast var inc sleepid;wait 30;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  340.             <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  341.             <command when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  342.         </elseif>
  343.     </if>
  344.     <elseif advanced='"$SleepHorn"="Mary"'>
  345.        
  346.         <if Spell="Foe Lullaby|Horde Lullaby">
  347.             <command when="aftercast">spellcast var inc sleepid;wait 18;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  348.             <command when="aftercast">wait 28;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  349.         </if>
  350.         <elseif Spell="Foe Lullaby II">
  351.             <command when="aftercast">spellcast var inc sleepid;wait 33;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  352.             <command when="aftercast">spellcast var inc sleepid;wait 48;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  353.             <command when="aftercast">wait 58;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  354.         </elseif>
  355.     </elseif>
  356.  
  357.     <elseif advanced='"$SleepHorn"="Nursemaid"|"$SleepHorn"="Cradle"'>
  358.        
  359.         <if Spell="Foe Lullaby|Horde Lullaby">
  360.             <command when="aftercast">spellcast var inc sleepid;wait 21;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  361.             <command when="aftercast">wait 31;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  362.         </if>
  363.         <elseif Spell="Foe Lullaby II">
  364.             <command when="aftercast">spellcast var inc sleepid;wait 36;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  365.             <command when="aftercast">spellcast var inc sleepid;wait 51;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  366.             <command when="aftercast">wait 61;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  367.         </elseif>
  368.     </elseif>
  369.  
  370.     <elseif advanced='"$SleepHorn"="Pan"'>
  371.        
  372.         <if Spell="Foe Lullaby|Horde Lullaby">
  373.             <command when="aftercast">spellcast var inc sleepid;wait 24;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  374.             <command when="aftercast">wait 34;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  375.         </if>
  376.         <elseif Spell="Foe Lullaby II">
  377.             <command when="aftercast">spellcast var inc sleepid;wait 39;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 30s</command>
  378.             <command when="aftercast">spellcast var inc sleepid;wait 57;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  379.             <command when="aftercast">wait 67;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  380.         </elseif>
  381.     </elseif>
  382.  
  383. </if>
  384. </rules>
  385. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement