Advertisement
R3G1STRY

SAM.xml

Jan 16th, 2013
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 15.42 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  3.     <config
  4.         HideErrors="false"
  5.         ShowGearSwaps="false"
  6.         Debug="false"
  7.         ShowSpellInfo="false"
  8.     />
  9.     <!-- R3G1STRY's SAM XML template v1
  10.    
  11.         AutoExec Data needed for this file :
  12.         <autoexec>
  13.             <register event="losebuff_hasso|gainbuff_hasso|losebuff_seigan|gainbuff_seigan|losebuff_weakness" silent="true">input /magic "ClassTrigger" SetVariables</register>
  14.         </autoexec>
  15.         Should call this SAM_AutoExec.xml
  16.        
  17.         Registry_Include.xml is needed to use this file, you can find it at http://pastebin.com/u/R3G1STRY -->
  18.        
  19.     <!-- CHANGELOG:
  20.                   * 1/15/13:    Public @ http://pastebin.com/u/R3G1STRY.
  21.                  
  22.                   * 1/16/13:    Added Namas/Yoichi sets and Seigan sets. -->
  23.                        
  24.     <!-- RANDOM NOTES:         
  25.                   * All sets assume Hasso is up unless stated to be a Seigan set. It is assumed you will have
  26.                         one of the two buffs up at all times.
  27.                        
  28.                   * With Yoichi sets there is no way to distinguish between Amano aftermath and Yoichi aftermath
  29.                         without a lot coding work that I don't want to do, so I'm just going to assume that
  30.                         if you're using Yoichi you're probably using it so you can use Namas.
  31.                  
  32.                   * To lock trial gear (i.e. Relic +2 augment trials) just put the piece(s) in the set called
  33.                         "trial" and uncomment the last rule in this file. -->
  34.  
  35.     <!-- A QUICK GUIDE TO TOGGLES AND HOW THEY WORK:
  36.  
  37.                   * Certain commands will toggle certain gearsets. When you toggle a set it will continue to put
  38.                         that set on after any action. For example... if you use '/magic "ClassTrigger" MDT' you
  39.                         will toggle to your MDT set. If you then use Shoha, it will swap to your Shoha gear.
  40.                         After the weaponskill is finished it will put on the MDT set again. To toggle back to
  41.                         your current TP set, use the '/magic "ClassTrigger" MDT' toggle again.
  42.              
  43.                   * When the accuracy toggle is turned on, your TP set will be changed to TP<event|buff><weapon>HighACC
  44.                         that applies to the current situation. Weaponskill sets (mainly just Resolution or Ukko's Fury)
  45.                         will be changed to <weaponskill>ACC regardless of current buffs or current situation.
  46.                        
  47.                   * When the attack toggle is turned on, your weaponskill set(s) will change to the applicable <weaponskill>ATT
  48.                         set(s).
  49.              
  50.                   * Below is a list of macros you're going to want to have. Some toggles are handled with abilities
  51.                         while others are handled with classtriggers. How the macro should look, line by line, is shown. -->
  52.    
  53.     <!-- MDT macro:
  54.        
  55.         /magic "ClassTrigger" MDT
  56.         Empty
  57.         Empty
  58.         Empty
  59.         Empty
  60.         Empty      
  61.    
  62.     -->
  63.      
  64.     <!-- PDT macro:
  65.        
  66.         /magic "ClassTrigger" PDT
  67.         Empty
  68.         Empty
  69.         Empty
  70.         Empty
  71.         Empty      
  72.    
  73.     -->
  74.      
  75.     <!-- Accuracy toggle macro:
  76.        
  77.         /magic "ClassTrigger" Accuracy
  78.         Empty
  79.         Empty
  80.         Empty
  81.         Empty
  82.         Empty      
  83.    
  84.     -->
  85.    
  86.     <!-- Attack toggle macro:
  87.        
  88.         /magic "ClassTrigger" Accuracy
  89.         Empty
  90.         Empty
  91.         Empty
  92.         Empty
  93.         Empty      
  94.    
  95.     -->
  96.    
  97.     <!-- Twilight Lock toggle macro (will toggle Twilight Locking on and off):
  98.    
  99.         /magic "ClassTrigger" TwilightLock
  100.         Empty
  101.         Empty
  102.         Empty
  103.         Empty
  104.         Empty
  105.    
  106.     -->
  107.      
  108.     <!-- Reset trigger (also used as primary AutoExec trigger, if for some reason your
  109.          gear does not properly swap, press this to go back/change to the proper set):
  110.        
  111.         /magic "ClassTrigger" SetVariables
  112.         Empty
  113.         Empty
  114.         Empty
  115.         Empty
  116.         Empty      
  117.    
  118.     -->
  119.        
  120.     <variables clear="true">
  121.         <!-- Set to 1 if you want Twilight Helm/Mail locked when weakened.
  122.             If you do not want Twilight locked when weakened, set to 0. -->
  123.         <var name="TwilightLock">0</var>
  124.        
  125.         <!-- Do NOT change the rest of these variables -->
  126.         <var name="DD"></var>
  127.         <var name="Melee"></var>
  128.         <var name="Armor">None</var>
  129.         <var name="Twilight">None</var>
  130.         <var name="Accuracy">0</var>
  131.         <var name="Attack">0</var>
  132.         <var name="TwiLock">0</var>
  133.         <var name="AutoExecRan">0</var>
  134.         <var name="MacroBook"></var>
  135.     </variables>
  136.     <sets>
  137.         <group default="yes" name="Normal">
  138.             <!-- Empty set, DO NOT alter this -->
  139.             <set Name="None"></set>
  140.            
  141.             <!-- Town gear -->
  142.             <set Name="Town">
  143.                
  144.             </set>
  145.            
  146.             <!-- Kogarasumaru TP sets -->
  147.             <set name="TPKoga">
  148.                
  149.             </set>
  150.            
  151.             <set name="TPKogaACC">
  152.                
  153.             </set>
  154.            
  155.             <set name="TPKogaAftermath">
  156.                
  157.             </set>
  158.            
  159.             <set name="TPKogaAftermathACC">
  160.                
  161.             </set>
  162.            
  163.             <set name="TPKogaLegion" baseset="TPKoga">
  164.                
  165.             </set>
  166.            
  167.             <set name="TPKogaACCLegion" baseset="TPKogaACC">
  168.                
  169.             </set>
  170.            
  171.             <set name="TPKogaAftermathLegion" baseset="TPKogaAftermath">
  172.                
  173.             </set>
  174.            
  175.             <set name="TPKogaAftermathACCLegion" baseset="TPKogaAftermathACC">
  176.                
  177.             </set>
  178.            
  179.             <set name="TPKogaVoidwatch" baseset="TPKoga">
  180.                
  181.             </set>
  182.            
  183.             <set name="TPKogaACCVoidwatch" baseset="TPKogaACC">
  184.                
  185.             </set>
  186.            
  187.             <set name="TPKogaAftermathVoidwatch" baseset="TPKogaAftermath">
  188.                
  189.             </set>
  190.            
  191.             <set name="TPKogaAftermathACCVoidwatch" baseset="TPKogaAftermathACC">
  192.                
  193.             </set>
  194.            
  195.             <set name="TPKogaYoichi"> <!-- Koga/Yoichi set, keep ranged/ammo blank -->
  196.            
  197.             </set>
  198.            
  199.             <set name="TPKogaSeigan">
  200.                
  201.             </set>
  202.            
  203.             <set name="TPKogaYoichiSeigan"> <!-- Masa/Yoichi TP set with Seigan, keep ranged/ammo blank -->
  204.            
  205.             </set>
  206.            
  207.             <!-- Amanomurakumo TP sets -->
  208.             <set name="TPAmano">
  209.                
  210.             </set>
  211.            
  212.             <set name="TPAmanoACC">
  213.                
  214.             </set>
  215.            
  216.             <set name="TPAmanoAftermath">
  217.                
  218.             </set>
  219.            
  220.             <set name="TPAmanoAftermathACC">
  221.                
  222.             </set>
  223.            
  224.             <set name="TPAmanoLegion" baseset="TPAmano">
  225.                
  226.             </set>
  227.            
  228.             <set name="TPAmanoACCLegion" baseset="TPAmano">
  229.                
  230.             </set>
  231.            
  232.             <set name="TPAmanoAftermathLegion" baseset="TPAmanoAftermath">
  233.                
  234.             </set>
  235.            
  236.             <set name="TPAmanoAftermathACCLegion" baseset="TPAmanoAftermathACC">
  237.                
  238.             </set>
  239.            
  240.             <set name="TPAmanoVoidwatch" baseset="TPAmano">
  241.                
  242.             </set>
  243.            
  244.             <set name="TPAmanoACCVoidwatch" baseset="TPAmano">
  245.                
  246.             </set>
  247.            
  248.             <set name="TPAmanoAftermathVoidwatch" baseset="TPAmanoAftermath">
  249.                
  250.             </set>
  251.            
  252.             <set name="TPAmanoAftermathACCVoidwatch" baseset="TPAmanoAftermathACC">
  253.                
  254.             </set>
  255.            
  256.             <set name="TPAmanoYoichi"> <!-- Amano/Yoichi TP set, keep ranged/ammo blank -->
  257.            
  258.             </set>
  259.            
  260.             <set name="TPAmanoSeigan">
  261.                
  262.             </set>
  263.            
  264.             <set name="TPAmanoYoichiSeigan"> <!-- Amano/Yoichi TP set with Seigan, keep ranged/ammo blank -->
  265.            
  266.             </set>
  267.            
  268.             <!-- Masamune TP sets -->
  269.             <set name="TPMasa">
  270.                
  271.             </set>
  272.            
  273.             <set name="TPMasaACC">
  274.                
  275.             </set>
  276.            
  277.             <set name="TPMasaLegion" baseset="TPMasa">
  278.                
  279.             </set>
  280.            
  281.             <set name="TPMasaACCLegion" baseset="TPMasaACC">
  282.                
  283.             </set>
  284.            
  285.             <set name="TPMasaVoidwatch" baseset="TPMasa">
  286.                
  287.             </set>
  288.            
  289.             <set name="TPMasaACCVoidwatch" baseset="TPMasaACC">
  290.                
  291.             </set>
  292.            
  293.             <set name="TPMasaYoichi"> <!-- Masa/Yoichi TP set, keep ranged/ammo blank -->
  294.            
  295.             </set>
  296.            
  297.             <set name="TPMasaSeigan">
  298.                
  299.             </set>
  300.            
  301.             <set name="TPMasaYoichiSeigan"> <!-- Masa/Yoichi TP set with Seigan, keep ranged/ammo blank -->
  302.            
  303.             </set>
  304.            
  305.             <!-- Murasamemaru TP sets -->
  306.             <set name="TPMura">
  307.                
  308.             </set>
  309.            
  310.             <set name="TPMuraACC">
  311.                
  312.             </set>
  313.            
  314.             <set name="TPMuraLegion" baseset="TPMura">
  315.                
  316.             </set>
  317.            
  318.             <set name="TPMuraACCLegion" baseset="TPMuraACC">
  319.                
  320.             </set>
  321.            
  322.             <set name="TPMuraVoidwatch" baseset="TPMura">
  323.                
  324.             </set>
  325.            
  326.             <set name="TPMuraACCVoidwatch" baseset="TPMuraACC">
  327.                
  328.             </set>
  329.            
  330.             <set name="TPMuraYoichi"> <!-- Mura/Yoichi TP set, keep ranged/ammo blank -->
  331.                
  332.             </set>
  333.            
  334.             <set name="TPMuraSeigan">
  335.                
  336.             </set>
  337.            
  338.             <set name="TPMuraYoichiSeigan"> <!-- Mura/Yoichi TP set with Seigan, keep ranged/ammo blank -->
  339.            
  340.             </set>
  341.            
  342.             <!-- Idle set -->
  343.             <set name="Idle">
  344.                
  345.             </set>
  346.            
  347.             <!-- Put your movement piece(s) here. -->
  348.             <set name="Movement">
  349.                
  350.             </set>
  351.            
  352.             <!-- Shoha set -->
  353.             <set name="Shoha">
  354.                
  355.             </set>
  356.            
  357.             <!-- Accuracy Shoha set -->
  358.             <set name="ShohaACC" baseset="Shoha">
  359.                
  360.             </set>
  361.            
  362.             <!-- Kaiten set -->
  363.             <set name="Kaiten">
  364.                
  365.             </set>
  366.            
  367.             <!-- Non-capped attack Kaiten set -->
  368.             <set name="KaitenATT" baseset="Kaiten">
  369.                
  370.             </set>
  371.            
  372.             <!-- Fudo set -->
  373.             <set name="Fudo">
  374.                
  375.             </set>
  376.            
  377.             <!-- Non-capped attack Fudo set -->
  378.             <set name="FudoATT" baseset="Fudo">
  379.                
  380.             </set>
  381.            
  382.             <!-- Rana set -->
  383.             <set name="Rana">
  384.            
  385.             </set>
  386.            
  387.             <!-- Namas set -->
  388.             <set name="Namas">
  389.            
  390.             </set>
  391.            
  392.             <!-- Ranged attack set -->
  393.             <set name="Ranged">
  394.            
  395.             </set>
  396.            
  397.             <!-- Utsusemi: Ni set -->
  398.             <set name="Ni">
  399.                
  400.             </set>
  401.            
  402.             <!-- Utsusemi: Ichi set -->
  403.             <set name="Ichi">
  404.                
  405.             </set>
  406.            
  407.             <!-- Fastcast -->
  408.             <set name="Fastcast">
  409.                
  410.             </set>
  411.            
  412.             <!-- If doing a trial where xp/killshot is needed, put gear here -->
  413.             <set name="Trial">
  414.                
  415.             </set>
  416.            
  417.             <!-- Twilight set (don't change, just for reference)-->
  418.             <set name="TwilightSet">
  419.                 <head lock="true">Twilight Helm</head>
  420.                 <body lock="true">Twilight Mail</body>
  421.             </set>
  422.         </group>
  423.     </sets>
  424.     <rules>    
  425.         <!-- Checks to see if AutoExec File has been loaded. -->
  426.         <if advanced='"$AutoExecRan" = "0"'>
  427.             <addtochat>Loading AutoExec File.</addtochat>
  428.             <command>input //AutoExec Load SAM_Autoexec.xml</command>
  429.             <var cmd="set AutoExecRan 1" />
  430.         </if>
  431.        
  432.         <!-- ClassTrigger Toggles/Triggers -->             
  433.         <if spell="ClassTrigger">
  434.             <!-- Set Variable Trigger. This is the primary AutoExec trigger, it can also
  435.                  be used as a trigger to force your gear to swap to the appropriate set
  436.                  if your gear doesn't swap properly in a given situation. -->
  437.             <if SpellTargetRaw="SetVariables">
  438.                 <!-- Empty. All variables are set below. -->
  439.             </if>
  440.            
  441.             <!-- PDT Toggle -->
  442.             <if SpellTargetRaw="PDT">
  443.                 <if advanced='"$Armor" = "PDT"'>
  444.                     <var cmd="set Armor None" />
  445.                     <addtochat>PDT - OFF.</addtochat>
  446.                 </if>
  447.                 <else>
  448.                     <var cmd="set Armor PDT" />
  449.                     <addtochat>PDT - ON.</addtochat>
  450.                 </else>
  451.             </if>
  452.            
  453.             <!-- MDT Toggle -->
  454.             <if SpellTargetRaw="MDT">
  455.                 <if advanced='"$Armor" = "MDT"'>
  456.                     <var cmd="set Armor None" />
  457.                     <addtochat>MDT - OFF.</addtochat>
  458.                 </if>
  459.                 <else>
  460.                     <var cmd="set Armor MDT" />
  461.                     <addtochat>MDT - ON.</addtochat>
  462.                 </else>
  463.             </if>
  464.            
  465.             <!-- Accuracy Toggle -->
  466.             <if SpellTargetRaw="Accuracy">
  467.                 <if advanced='"$Accuracy" = "0"'>
  468.                     <var cmd="set Accuracy 1" />
  469.                     <addtochat>Accuracy Sets - ON.</addtochat>
  470.                 </if>
  471.                 <else>
  472.                     <var cmd="set Accuracy 0" />
  473.                     <addtochat>Accuracy Sets - OFF.</addtochat>
  474.                 </else>
  475.             </if>
  476.            
  477.             <!-- Attack Toggle -->
  478.             <if SpellTargetRaw="Attack">
  479.                 <if advanced='"$Attack" = "0"'>
  480.                     <var cmd="set Attack 1" />
  481.                     <addtochat>Attack Sets - ON.</addtochat>
  482.                 </if>
  483.                 <else>
  484.                     <var cmd="set Attack 0" />
  485.                     <addtochat>Attack Sets - OFF.</addtochat>
  486.                 </else>
  487.             </if>
  488.            
  489.             <!-- TwilightLock Toggle -->
  490.             <if SpellTargetRaw="TwilightLock">
  491.                 <if advanced='"$TwiLock" = "0"'>
  492.                     <var cmd="set TwiLock 1" />
  493.                     <addtochat>Twilight Lock - ON.</addtochat>
  494.                 </if>
  495.                 <else>
  496.                     <var cmd="set TwiLock 0" />
  497.                     <addtochat>Twilight Lock - OFF.</addtochat>
  498.                 </else>
  499.             </if>
  500.        
  501.             <xi:include href="Registry_Include.xml" xpointer="//include[@name='Set_SAM_Variables']/*" />
  502.            
  503.             <if status="engaged">
  504.                 <equip set="$Melee|$Armor|$Twilight|Trial" />
  505.             </if>
  506.             <elseif advanced='"%status" != "zoning|dead"'>
  507.                 <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
  508.                     <equip set="Town|$Armor|Movement|$Twilight|Trial" />
  509.                 </if>
  510.                 <else>
  511.                     <equip set="Idle|$Armor|Movement|$Twilight|Trial" />
  512.                 </else>
  513.             </elseif>
  514.             <cancelspell />
  515.             <return />
  516.         </if>
  517.        
  518.         <!-- Uses primary Trigger so sets change accordingly -->
  519.         <if advanced='"%status" != "zoning|dead"'>
  520.             <cmd when="engaged|idle|aftercast">/ma "ClassTrigger" SetVariables</cmd>
  521.         </if>
  522.        
  523.         <!-- Weaponskill rules -->
  524.         <if commandprefix="/weaponskill|/ws">
  525.             <castdelay delay="0.2" />
  526.             <if mode="OR" tplt="100" buffactive="Amnesia|Stun|Terror" notstatus="Engaged">
  527.                 <if notstatus="Engaged">
  528.                     <addtochat>Not engaged.</addtochat>
  529.                 </if>
  530.                 <elseif tplt="100">
  531.                     <addtochat>Not enough TP.</addtochat>
  532.                 </elseif>
  533.                 <elseif buffactive="Amnesia">
  534.                     <addtochat>Amnesia.</addtochat>
  535.                 </elseif>
  536.                 <elseif buffactive="Stun">
  537.                     <addtochat>Stun.</addtochat>
  538.                 </elseif>
  539.                 <elseif buffactive="Terror">
  540.                     <addtochat>Terror.</addtochat>
  541.                 </elseif>
  542.                 <if status="engaged">
  543.                     <equip set="$Melee|$Armor|$Twilight|Trial" />
  544.                 </if>
  545.                 <elseif advanced='"%status" != "zoning|dead"'>
  546.                     <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
  547.                         <equip set="Town|$Armor|Movement|$Twilight|Trial" />
  548.                     </if>
  549.                     <else>
  550.                         <equip set="Idle|$Armor|Movement|$Twilight|Trial" />
  551.                     </else>
  552.                 </elseif>
  553.                 <action type="cancelspell" />
  554.                 <action type="return" />
  555.             </if>
  556.             <elseif spell="Tachi: Shoha">
  557.                 <if advanced='"$Accuracy" = "1"'>
  558.                     <equip when="precast" set="ShohaACC" />
  559.                 </if>
  560.                 <else>
  561.                     <equip when="precast" set="Shoha" />
  562.                 </else>
  563.                 <if buffactive="Sekkanoki">
  564.                     <equip when="precast">
  565.                         <hands lock="true">Unkai Kote +2</hands>
  566.                     </equip>
  567.                 </if>
  568.             </elseif>
  569.             <elseif spell="Tachi: Fudo">
  570.                 <if advanced='"$Attack" = "1"'>
  571.                     <equip when="precast" set="FudoATT" />
  572.                 </if>
  573.                 <else>
  574.                     <equip when="precast" set="Fudo" />
  575.                 </else>
  576.                 <if buffactive="Sekkanoki">
  577.                     <equip when="precast">
  578.                         <hands lock="true">Unkai Kote +2</hands>
  579.                     </equip>
  580.                 </if>
  581.             </elseif>
  582.             <elseif spell="Tachi: Kaiten">
  583.                 <if advanced='"$Attack" = "1"'>
  584.                     <equip when="precast" set="KaitenATT" />
  585.                 </if>
  586.                 <else>
  587.                     <equip when="precast" set="Kaiten" />
  588.                 </else>
  589.             </elseif>
  590.             <elseif spell="Tachi: Rana">
  591.                 <equip when="precast" set="Rana" />
  592.             </elseif>
  593.             <elseif spell="Namas Arrow">
  594.                 <equip when="precast" set="Namas" />
  595.             </elseif>
  596.             <if buffactive="Sengikori">
  597.                 <equip when="precast">
  598.                     <feet lock="true">Unkai Sune-Ate +2</feet>
  599.                 </equip>
  600.             </if>
  601.         </if>
  602.        
  603.         <!-- Ninjutsu rules -->
  604.         <xi:include href="Registry_Include.xml" xpointer="//include[@name='Non_Ninja_Ninjutsu_Rules']/*" />
  605.        
  606.         <!-- JA rules -->
  607.         <if spell="Meditate">
  608.             <castdelay delay=".2" />
  609.             <equip when="precast">
  610.                 <head>Myochin Kabuto</head>
  611.                 <hands>Saotome Kote +2</hands>
  612.             </equip>
  613.         </if>
  614.         <if spell="Warding Circle">
  615.             <castdelay delay=".2" />
  616.             <equip when="precast">
  617.                 <head>Myochin Kabuto</head>
  618.             </equip>
  619.         </if>      
  620.        
  621.         <if spell="Spectral Jig">
  622.             <castdelay delay="0.2" />
  623.             <action type="command" when="precast">cancel 71</action>
  624.         </if>
  625.        
  626.         <!-- Locks Twilight Helm/Mail when weakened. Will be skipped over
  627.             if you set the variable to 0. -->
  628.         <if advanced='"$TwiLock" = "1"'>
  629.             <if notbuffactive="Visitant">
  630.                 <if buffactive="Weakness">
  631.                     <equip when="all" set="TwilightSet" />
  632.                 </if>
  633.             </if>
  634.         </if>
  635.        
  636.         <!-- Commented out when not being used. -->
  637.         <!-- <equip when="all" set="trial" /> -->
  638.     </rules>
  639. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement