Advertisement
bwool40

SCH.XML

Aug 11th, 2013
760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 19.51 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <------Special Thanks to Yugl for his help!----------->
  3.  
  4. <-------    Toggles: Macro = /ja Tigger#
  5.         Trigger0 =
  6.         Trigger1 = N/A
  7.         Trigger2 = Idle type (Will have you idle in Stun gear for Stunning in laggy enviroments)
  8.         Trigger3 = N/A
  9.         Trigger4 = N/A
  10.         Trigger5 = N/A
  11.         Trigger6 = N/A
  12.         Trigger7 = Hybrid Idle Sets (aggro/low HP/running in to buff etc)
  13.         Trigger8 = N/A
  14.         Trigger9 = N/A
  15.     PDT Macro = /ja PhysycialDefense
  16.     MDT Macro = /ja MagicalDefense ------>
  17.  
  18. <spellcast>
  19.     <config
  20.         RequireVersion="2.45"
  21.         ShowGearSwaps="False"
  22.         Debug="False"
  23.         ShowSpellInfo="False"
  24.     />
  25.    
  26.     <sets>
  27.         <group name="SCH" default="true">
  28.             <set name="None|Off|Bypass" />
  29.             <set name="IdleMovement" />
  30.             <set name="Twilight" />
  31.             <set name="Idle-Off-Refresh">
  32.                 <main>Owleyes</main>
  33.                 <body>Heka's Kalasiris</body>
  34.                 <hands>Serpentes Cuffs</hands>
  35.                 <feet>Serpentes Sabots</feet>
  36.                 <legs>Nares trews</legs>
  37.                 <head>Nefer Khat</head>
  38.                 <neck>Wiglen Gorget</neck>
  39.                 <rring>Sheltered ring</rring>
  40.                 <lring>Paguroidea Ring</lring>
  41.                 <rear>Gifted Earring</rear>
  42.                 <waist>Hierarch Belt</waist>
  43.                 <back>Umbra Cape</back>
  44.                 <ammo>Incantor stone</ammo>
  45.                 <sub>Genbu's Shield</sub>
  46.                 <lear>Loquacious earring</lear>
  47.             </set>
  48.             <set name="Idle-Off-Stun">
  49.                 <main>Apamajas II</main>
  50.                 <neck>Orunmila's torque</neck>
  51.                 <head>Nahtirah Hat</head>
  52.                 <sub>Arbuda Grip</sub>
  53.                 <ammo>Hasty Pinion</ammo>
  54.                 <body>Hedera cotehardie</body>
  55.                 <waist>Goading belt</waist>
  56.                 <hands>Bokwus gloves</hands>
  57.                 <legs>Bokwus slops</legs>
  58.                 <feet>Argute loafers +2</feet>
  59.                 <lring>Prolix ring</lring>
  60.                 <rring>Strendu ring</rring>
  61.                 <rear>Psystorm earring</rear>
  62.                 <lear>Lifestorm earring</lear>
  63.                 <back>Swith cape</back>
  64.             </set>
  65.             <set name="Idle-On-Refresh" Baseset="Idle-Off-Refresh">
  66.                 <main>Terra's Staff</main>
  67.                 <neck>Twilight Torque</neck>
  68.                 <lring>Defending Ring</lring>
  69.                 <rring>Dark Ring</rring>
  70.                 <back>Cheviot Cape</back>
  71.                 <rear>Ethereal Earring</rear>
  72.             </set> 
  73.             <set name="Idle-On-Stun" Baseset="Idle-Off-Stun">
  74.             </set>
  75.            
  76.             <set name="Idle-PDT-*">
  77.                 <main>Terra's Staff</main>
  78.                 <neck>Twilight Torque</neck>
  79.                 <lring>Defending Ring</lring>
  80.                 <rring>Dark Ring</rring>
  81.                 <back>Cheviot Cape</back>
  82.                 <rear>Ethereal Earring</rear>
  83.             </set>
  84.             <set name="Idle-MDT-*">
  85.                 <main>Terra's Staff</main>
  86.                 <neck>Twilight Torque</neck>
  87.                 <lring>Defending Ring</lring>
  88.                 <rring>Dark Ring</rring>
  89.                 <back>Cheviot Cape</back>
  90.                 <rear>Ethereal Earring</rear>
  91.             </set>         
  92.             <set name="Elemental Magic">
  93.                 <main>Atinian Staff</main>
  94.                 <body>Bokwus Robe</body>
  95.                 <head>Buremte Hat</head>
  96.                 <legs>Bokwus Slops</legs>
  97.                 <waist>Wanion Belt</waist>
  98.                 <hands>Yaoyotl Gloves</hands>
  99.                 <feet>Weatherspoon Souliers</feet>
  100.                 <back>Refraction Cape</back>
  101.                 <lring>Strendu Ring</lring>
  102.                 <rring>Demon's Ring</rring>
  103.                 <neck>Eddy necklace</neck>
  104.                 <lear>Strophadic Earring</lear>
  105.                 <rear>Hecate's Earring</rear>
  106.                 <ammo>Snow Sachet</ammo>
  107.                 <sub>Mephitis grip</sub>
  108.             </set>
  109.             <set name="Magic Accuracy">
  110.                 <main>Atinian Staff</main>
  111.                 <body>Bokwus Robe</body>
  112.                 <head>Buremte Hat</head>
  113.                 <legs>Bokwus Slops</legs>
  114.                 <waist>Wanion Belt</waist>
  115.                 <hands>Yaoyotl Gloves</hands>
  116.                 <feet>Weatherspoon Souliers</feet>
  117.                 <back>Refraction Cape</back>
  118.                 <lring>Strendu Ring</lring>
  119.                 <rring>Demon's Ring</rring>
  120.                 <neck>Eddy necklace</neck>
  121.                 <lear>Strophadic Earring</lear>
  122.                 <rear>Hecate's Earring</rear>
  123.                 <ammo>Snow Sachet</ammo>
  124.                 <sub>Mephitis grip</sub>
  125.             </set>
  126.             <set name="MND" baseset="Magic Accuracy">
  127.                 <main>Atinian Staff</main>
  128.                 <body>Bokwus Robe</body>
  129.                 <head>Buremte Hat</head>
  130.                 <legs>Bokwus Slops</legs>
  131.                 <waist>Wanion Belt</waist>
  132.                 <hands>Yaoyotl Gloves</hands>
  133.                 <feet>Weatherspoon Souliers</feet>
  134.                 <back>Refraction Cape</back>
  135.                 <lring>Strendu Ring</lring>
  136.                 <rring>Demon's Ring</rring>
  137.                 <neck>Eddy necklace</neck>
  138.                 <lear>Strophadic Earring</lear>
  139.                 <rear>Hecate's Earring</rear>
  140.                 <ammo>Snow Sachet</ammo>
  141.                 <sub>Mephitis grip</sub>
  142.             </set>
  143.             <set name="Enhancing Magic" baseset="Haste">
  144.                 <legs>Portent Pants</legs>
  145.                 <neck>Colossus's Torque</neck>
  146.                 <main>Kirin's Pole</main>
  147.                 <head>Svnt. Bonnet +2</head>
  148.                 <body>Anhur Robe</body>
  149.                 <ammo>Savant's Treatise</ammo>
  150.             </set>
  151.             <set name="Haste">
  152.                 <neck>Orunmila's torque</neck>
  153.                 <head>Nahtirah Hat</head>
  154.                 <sub>Arbuda Grip</sub>
  155.                 <ammo>Haste Pinion</ammo>
  156.                 <body>Hedera cotehardie</body>
  157.                 <waist>Goading belt</waist>
  158.                 <hands>Bokwus gloves</hands>
  159.                 <legs>Bokwus slops</legs>
  160.                 <feet>Argute loafers +2</feet>
  161.                 <lring>Prolix ring</lring>
  162.                 <rring>Strendu ring</rring>
  163.                 <rear>Psystorm earring</rear>
  164.                 <lear>Lifestorm earring</lear>
  165.             </set>
  166.             <set name="Dark Magic" baseset="Magic Accuracy">
  167.                 <main>Atinian Staff</main>
  168.                 <legs>Portent Pants</legs>
  169.                 <neck>Aesir Torque</neck>
  170.             </set>
  171.             <set name="Cure">
  172.                 <main>Chatoyant Staff</main>
  173.                 <body>Heka's Kalasiris</body>
  174.                 <hands>Bokwus Gloves</hands>
  175.                 <neck>Phalaina Locket</neck>
  176.             </set>
  177.             <set name="Impact">
  178.                 <main>Atinian Staff</main>
  179.                 <body>Twilight Cloak</body>
  180.             </set>
  181.             <set name="Helix">
  182.                 <main>Atinian Staff</main>
  183.                 <body>Bokwus Robe</body>
  184.                 <head>Buremte Hat</head>
  185.                 <legs>Bokwus Slops</legs>
  186.                 <waist>Wanion Belt</waist>
  187.                 <hands>Yaoyotl Gloves</hands>
  188.                 <feet>Weatherspoon Souliers</feet>
  189.                 <back>Refraction Cape</back>
  190.                 <lring>Strendu Ring</lring>
  191.                 <rring>Demon's Ring</rring>
  192.                 <neck>Eddy necklace</neck>
  193.                 <lear>Strophadic Earring</lear>
  194.                 <rear>Hecate's Earring</rear>
  195.                 <ammo>Snow Sachet</ammo>
  196.                 <sub>Mephitis grip</sub>
  197.             </set>
  198.             <set name="Convert">
  199.             </set>
  200.             <set name="Resting" baseset="Idle-$IdleWDefense-$ZType">
  201.                 <main>Chayoyant Staff</main>
  202.             </set>
  203.             <set name="Fast Cast">
  204.                 <neck>Orunmila's torque</neck>
  205.                 <head>Nahtirah Hat</head>
  206.                 <feet>Scholar's Loafers</feet>
  207.                 <legs>Orvail pants</legs>
  208.                 <body>Anhur Robe</body>
  209.                 <back>Swith Cape</back>
  210.                 <lring>Prolix ring</lring>
  211.                 <lear>Loquacious earring</lear>
  212.                 <waist>Witful belt</waist>
  213.             </set>
  214.         </group>
  215.     </sets>
  216.    
  217.    
  218.     <variables clear="true">
  219.         <var name="Armor">None</var>
  220.         <var name="Twilight">None</var>
  221.         <var name="IdleMovement">Idle-$IdleWDefense-$ZType</var>
  222.         <var name="IdleType">Idle-$IdleWDefense-$ZType</var>
  223.         <var name="EngagedType">TP-$IdleWDefense</var>
  224.         <var name="RestingType">Resting</var>
  225.         <var name="IdleWDefense">Off</var>
  226.         <var name="ZBuffs">LowBuff</var>
  227.         <var name="ZType">Refresh</var>
  228.         <var name="Distance">5</var>
  229.         <var name="Active">No</var>
  230.         <var name="Mekira"></var>
  231.         <var name="MoonshadeTPBonus">None</var>
  232.         <var name="MoonshadeWeaponskills"></var>
  233.         <var name="%Spell">None</var>
  234.         <var name="CastingTime"/>
  235.         <var name="AfterCastTime"/>
  236.         <var name="FastCast"/>
  237.         <var name="AbilityFastCast"/>
  238.         <var name="DefaultSetFastCast">0</var>
  239.         <!--Edit these two variables with the amount of Fast Cast in your precast sets-->
  240.         <var name="OtherFastCast">0</var>
  241.         <!--If you have some additional source of Fact Cast, you can enter /sc var set FastCastOther #
  242.                                                 to adjust calculations for that value. Make sure to reset the value to 0 if you later lose that source.-->
  243.         <var name="SCHReduction"/>
  244.     </variables>
  245.    
  246.    
  247.    
  248.     <rules>
  249.         <if Spell="Update" advanced='"$Active"="No"'>
  250.             <equip when="precast" set="$%StatusType|$Armor|$%StatusMovement|$Twilight" />
  251.             <cancelspell />
  252.             <return />
  253.         </if>
  254.         <elseif spell="PhysicalDefense|MagicalDefense|Trigger0">
  255.             <if spell="PhysicalDefense">
  256.                 <if advanced='"$IdleWDefense"="PDT"'>
  257.                     <var cmd="set IdleWDefense Off" />
  258.                     <addtochat>PDT Set Off</addtochat>
  259.                 </if>
  260.                 <else>
  261.                     <var cmd="set IdleWDefense PDT" />
  262.                     <addtochat>PDT Set Active</addtochat>
  263.                 </else>
  264.             </if>
  265.             <elseif spell="MagicalDefense">
  266.                 <if advanced='"$IdleWDefense"="MDT"'>
  267.                     <var cmd="set IdleWDefense None" />
  268.                     <addtochat>MDT Set Off</addtochat>
  269.                 </if>
  270.                 <else>
  271.                     <var cmd="set IdleWDefense MDT" />
  272.                     <addtochat>MDT Set Active</addtochat>
  273.                 </else>
  274.             </elseif>
  275.             <cancelspell />
  276.             <command>Update</command>
  277.             <return />
  278.         </elseif>
  279.            
  280.         <elseif spell="trigger*">
  281.             <if spell="Trigger1">
  282.                 <var cmd="set Distance %TargetDistance" />
  283.                 <addtochat>Distance Variable: $Distance</addtochat>
  284.             </if>
  285.             <elseif spell="Trigger2">
  286.                 <if advanced='"$ZType"="Stun"'>
  287.                     <var cmd="set ZType Refresh"/>
  288.                     <addtochat>NORMAL IDLE</addtochat>
  289.                 </if>
  290.                 <else advanced='"$Type"="Refresh"'>
  291.                     <var cmd="set ZType Stun"/>
  292.                     <addtochat>STUN SET</addtochat>
  293.                 </else>
  294.             </elseif>
  295.             <elseif spell="Trigger7">
  296.                 <if advanced='"$IdleWDefense"="Off"'>
  297.                     <var cmd="set IdleWDefense On"/>
  298.                     <addtochat>Idle Set: Defense Idle</addtochat>
  299.                 </if>
  300.                 <else>
  301.                     <var cmd="set IdleWDefense Off"/>
  302.                     <addtochat>Idle Set: $IdleType</addtochat>
  303.                 </else>
  304.             </elseif>
  305.             <cancelspell />
  306.             <command>Update</command>
  307.             <return />
  308.         </elseif>
  309.    
  310.    
  311.         <!-- Idle -->
  312.         <if status="idle">
  313.             <equip when="aftercast|idle" set="Idle-$IdleWDefense-$ZType" />
  314.         </if>
  315.         <!-- Fast Cast -->
  316.         <if CastTimeGT="2" notSpell="Impact">
  317.             <castdelay delay="0.02" />
  318.             <equip when="precast" set="Fast Cast" />
  319.         </if>
  320.         <!-- Trial of the Magians -->
  321.         <if EquipMain="Teiwaz|Crook|Kubera*">
  322.             <equip when="all">
  323.                 <main lock="t" />
  324.             </equip>
  325.         </if>
  326.         <!-- JA: Convert Gear Lock -->
  327.         <if spell="Convert">
  328.             <equip when="precast|midcast|aftercast" set="%spell" />
  329.         </if>
  330.         <!-- JA: SCH Selection -->
  331.         <if BuffActive="Dark Arts|Addendum: Black">
  332.             <if spell="Penury">
  333.                 <changespell spell="Parsimony" />
  334.             </if>
  335.             <if spell="Celerity">
  336.                 <changespell spell="Alacrity" />
  337.             </if>
  338.             <if spell="Accession">
  339.                 <changespell spell="Manifestation" />
  340.             </if>
  341.             <if spell="Rapture">
  342.                 <changespell spell="Ebullience" />
  343.             </if>
  344.             <if spell="Perpetuance">
  345.                 <changespell spell="Immanence" />
  346.             </if>
  347.         </if>
  348.         <if BuffActive="Light Arts|Addendum: White">
  349.             <if spell="Parsimony">
  350.                 <changespell spell="Penury" />
  351.             </if>
  352.             <if spell="Alacrity">
  353.                 <changespell spell="Celerity" />
  354.             </if>
  355.             <if spell="Manifestation">
  356.                 <changespell spell="Accession" />
  357.             </if>
  358.             <if spell="Ebullience">
  359.                 <changespell spell="Rapture" />
  360.             </if>
  361.             <if spell="Immanence">
  362.                 <changespell spell="Perpetuance" />
  363.             </if>
  364.         </if>
  365.         <!-- JA: Parsimony and Penury -->
  366.         <if spell="Parsimony|Penury">
  367.             <command>input /echo Click two times to equip AF3+2 legs for 100% Conserve MP</command>
  368.         </if>
  369.         <if spell="Parsimony|Penury" BuffActive="Parsimony|Penury">
  370.             <equip when="precast|midcast|aftercast|idle">
  371.                 <legs lock="yes">Savant's Pants +2</legs>
  372.             </equip>
  373.         </if>
  374.         <!-- JA: Rapture and Ebullience -->
  375.        
  376.         <!-- JA: Perpetuance and Immenance -->
  377.         <if spell="Perpetuance|Immanence">
  378.             <equip when="precast|midcast|aftercast|idle">
  379.                 <hands lock="yes">Savant's Bracers +2</hands>
  380.             </equip>
  381.         </if>
  382.         <if BuffActive="Perpetuance|Immanence">
  383.             <equip when="precast|midcast|aftercast|idle">
  384.                 <hands lock="yes">Savant's Bracers +2</hands>
  385.             </equip>
  386.         </if>
  387.         <!-- JA: Remove "JA Already Active" Statement -->
  388.         <if type="Scholar" notSpell="Parsimony|Penury|Dark Arts|Light Arts" BuffActive="%Spell" >
  389.             <cancelspell />
  390.             <command>input /echo %Spell already active!</command>
  391.             <return />
  392.         </if>
  393.         <!-- Changeto Addendum if using the same arts twice -->
  394.         <if spell="Light Arts|Dark Arts" buffactive="%spell">
  395.             <if spell="Dark Arts">
  396.                 <changespell spell="Addendum: Black" />
  397.             </if>
  398.             <else>
  399.                 <changespell spell="Addendum: White" />
  400.             </else>
  401.         </if>
  402.         <!-- JA: Stratagem Recast -->
  403.         <if type="Scholar">
  404.             <command>input /recast "%Spell"</command>
  405.         </if>
  406.         <!-- Magic: Nukes -->
  407.         <if Skill="ElementalMagic" notSpell="Frost|Choke|Drown|Rasp|Burn|Shock|Impact|*helix|Stone|Aero|Fire|Water|Thunder|Ice" group="SCH">
  408.             <equip when="midcast" set="Elemental Magic" />
  409.         </if>
  410.         <elseif Spell="Stone|Aero|Fire|Water|Thunder|Blizzard">
  411.             <equip when="precast|midcast" set="Elemental Magic" />
  412.         </elseif>
  413.         <elseif Spell="*helix" group="SCH">
  414.             <equip when="midcast" set="Helix" />
  415.         </elseif>
  416.         <elseif spell="Impact">
  417.             <equip when="precast" set="Elemental Magic|Impact" />
  418.         </elseif>
  419.         <!-- Magic: Enfeebles -->
  420.         <if Skill="EnfeeblingMagic" group="SCH">
  421.             <if Type="WhiteMagic">
  422.                 <equip when="midcast" set="MND" />
  423.             </if>
  424.             <elseif Type="BlackMagic">
  425.                 <equip when="midcast" set="Magic Accuracy" />
  426.             </elseif>
  427.         </if>
  428.         <!-- Magic: Cures -->
  429.         <if Skill="HealingMagic">
  430.             <if Spell="Cura*|Cure*">
  431.                 <if mode="OR" area="Abyssea*" MPPAfterCastLT="90">
  432.                     <equip when="midcast" set="Cure" />
  433.                 </if>
  434.             </if>
  435.             <elseif spell="*na|Erase">
  436.                 <equip when="precast" set="Haste" />
  437.             </elseif>
  438.         </if>
  439.         <!-- Magic: Dark Magic -->
  440.         <if Skill="DarkMagic" NotSpell="stun">
  441.             <equip when="precast" set="Dark Magic" />
  442.         </if>
  443.         <if spell="Stun">
  444.             <equip when="precast|midcast|aftercast" set="Idle-$IdleWDefense-Stun">
  445.             </equip>
  446.         </if>
  447.         <!-- Magic: Enhancing [Others] -->
  448.         <if Skill="EnhancingMagic" SpellTargetType="PLAYER" NotSpell="Erase|Escape|Protect*|Shell*|Tele*|Warp">
  449.             <equip when="midcast" set="Haste" />
  450.         </if>
  451.         <!-- Magic: Enhancing [Self] -->
  452.         <if Skill="EnhancingMagic" SpellTargetType="SELF" NotSpell="Stoneskin|Erase|Escape|Protect*|Shell*|Tele*|Warp">
  453.             <equip when="midcast" set="Enhancing Magic" />
  454.         </if>
  455.         <!-- Magic: Impact -->
  456.         <if spell="Impact">
  457.             <equip when="precast|midcast">
  458.                 <body lock="yes">Twilight Cloak</body>
  459.             </equip>
  460.         </if>
  461.         <!-- JA: Tabula Rasa -->
  462.         <if BuffActive="Tabula Rasa">
  463.             <if spell="Parsimony">
  464.                 <if Buffactive="Parsimony" notBuffActive="Ebullience">
  465.                     <changespell spell="Ebullience" />
  466.                 </if>
  467.                 <elseif BuffActive="Ebullience" notBuffActive="Alacrity">
  468.                     <changespell spell="Alacrity" />
  469.                 </elseif>
  470.                 <elseif BuffActive="Alacrity" notBuffActive="Immanence">
  471.                     <changespell spell="Immanence" />
  472.                 </elseif>
  473.             </if>
  474.             <elseif spell="Penury">
  475.                 <if Buffactive="Penury" notBuffActive="Celerity">
  476.                     <changespell spell="Celerity" />
  477.                 </if>
  478.                 <elseif BuffActive="Celerity" notBuffActive="Accession">
  479.                     <changespell spell="Accession" />
  480.                 </elseif>
  481.                 <elseif BuffActive="Accession" notBuffActive="Rapture">
  482.                     <changespell spell="Rapture" />
  483.                 </elseif>
  484.             </elseif>
  485.         </if>
  486.         <!-- Check: Perpetuance buffs -->
  487.         <if BuffActive="Perpetuance" SpellTargetType="SELF" Spell="Haste|Phalanx|En*|*storm">
  488.             <command when="aftercast">spellcast var inc buffid;wait 420;input /echo [$buffid:%spell] &lt;%me&gt; Wearing off in 30s</command>
  489.             <command when="aftercast">wait 435;input /echo [$buffid:%spell] &lt;me&gt; Wearing off in 15s</command>
  490.             <command when="aftercast">wait 445;input /echo [$buffid:%spell] &lt;me&gt; Wearing off in 5s;spellcast var dec buffid;</command>
  491.         </if>
  492.         <elseif BuffActive="Perpetuance" SpellTargetType="SELF" Spell="Refresh*">
  493.             <command when="aftercast">spellcast var inc buffid;wait 345;input /echo [$buffid:%spell] &lt;%me&gt; Wearing off in 30s</command>
  494.             <command when="aftercast">wait 360;input /echo [$buffid:%spell] &lt;me&gt; Wearing off in 15s</command>
  495.             <command when="aftercast">wait 370;input /echo [$buffid:%spell] &lt;me&gt; Wearing off in 5s;spellcast var dec buffid;</command>
  496.         </elseif>
  497.         <!-- Check: Sleep timers -->
  498.         <if advanced='"$SleepTimers"="1"'>
  499.             <if Spell="Sleep II|Sleepga II">
  500.                 <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 45s</command>
  501.                 <command when="aftercast">wait 75;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  502.                 <command when="aftercast">wait 85;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  503.             </if>
  504.             <elseif Spell="Sleep|Sleepga">
  505.                 <command when="aftercast">spellcast var inc sleepid;wait 45;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 15s</command>
  506.                 <command when="aftercast">wait 55;input /echo [$sleepid:%spell] &lt;%target&gt; Wearing off in 5s;spellcast var dec sleepid;</command>
  507.             </elseif>
  508.         </if>
  509.     </rules>
  510. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement