Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" ?>
- <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
- <config
- HideErrors="false"
- ShowGearSwaps="false"
- Debug="false"
- ShowSpellInfo="false"
- />
- <!-- R3G1STRY's SAM XML template v1
- AutoExec Data needed for this file :
- <autoexec>
- <register event="losebuff_hasso|gainbuff_hasso|losebuff_seigan|gainbuff_seigan|losebuff_weakness" silent="true">input /magic "ClassTrigger" SetVariables</register>
- </autoexec>
- Should call this SAM_AutoExec.xml
- Registry_Include.xml is needed to use this file, you can find it at http://pastebin.com/u/R3G1STRY -->
- <!-- CHANGELOG:
- * 1/15/13: Public @ http://pastebin.com/u/R3G1STRY.
- * 1/16/13: Added Namas/Yoichi sets and Seigan sets. -->
- <!-- RANDOM NOTES:
- * All sets assume Hasso is up unless stated to be a Seigan set. It is assumed you will have
- one of the two buffs up at all times.
- * With Yoichi sets there is no way to distinguish between Amano aftermath and Yoichi aftermath
- without a lot coding work that I don't want to do, so I'm just going to assume that
- if you're using Yoichi you're probably using it so you can use Namas.
- * To lock trial gear (i.e. Relic +2 augment trials) just put the piece(s) in the set called
- "trial" and uncomment the last rule in this file. -->
- <!-- A QUICK GUIDE TO TOGGLES AND HOW THEY WORK:
- * Certain commands will toggle certain gearsets. When you toggle a set it will continue to put
- that set on after any action. For example... if you use '/magic "ClassTrigger" MDT' you
- will toggle to your MDT set. If you then use Shoha, it will swap to your Shoha gear.
- After the weaponskill is finished it will put on the MDT set again. To toggle back to
- your current TP set, use the '/magic "ClassTrigger" MDT' toggle again.
- * When the accuracy toggle is turned on, your TP set will be changed to TP<event|buff><weapon>HighACC
- that applies to the current situation. Weaponskill sets (mainly just Resolution or Ukko's Fury)
- will be changed to <weaponskill>ACC regardless of current buffs or current situation.
- * When the attack toggle is turned on, your weaponskill set(s) will change to the applicable <weaponskill>ATT
- set(s).
- * Below is a list of macros you're going to want to have. Some toggles are handled with abilities
- while others are handled with classtriggers. How the macro should look, line by line, is shown. -->
- <!-- MDT macro:
- /magic "ClassTrigger" MDT
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <!-- PDT macro:
- /magic "ClassTrigger" PDT
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <!-- Accuracy toggle macro:
- /magic "ClassTrigger" Accuracy
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <!-- Attack toggle macro:
- /magic "ClassTrigger" Accuracy
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <!-- Twilight Lock toggle macro (will toggle Twilight Locking on and off):
- /magic "ClassTrigger" TwilightLock
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <!-- Reset trigger (also used as primary AutoExec trigger, if for some reason your
- gear does not properly swap, press this to go back/change to the proper set):
- /magic "ClassTrigger" SetVariables
- Empty
- Empty
- Empty
- Empty
- Empty
- -->
- <variables clear="true">
- <!-- Set to 1 if you want Twilight Helm/Mail locked when weakened.
- If you do not want Twilight locked when weakened, set to 0. -->
- <var name="TwilightLock">0</var>
- <!-- Do NOT change the rest of these variables -->
- <var name="DD"></var>
- <var name="Melee"></var>
- <var name="Armor">None</var>
- <var name="Twilight">None</var>
- <var name="Accuracy">0</var>
- <var name="Attack">0</var>
- <var name="TwiLock">0</var>
- <var name="AutoExecRan">0</var>
- <var name="MacroBook"></var>
- </variables>
- <sets>
- <group default="yes" name="Normal">
- <!-- Empty set, DO NOT alter this -->
- <set Name="None"></set>
- <!-- Town gear -->
- <set Name="Town">
- </set>
- <!-- Kogarasumaru TP sets -->
- <set name="TPKoga">
- </set>
- <set name="TPKogaACC">
- </set>
- <set name="TPKogaAftermath">
- </set>
- <set name="TPKogaAftermathACC">
- </set>
- <set name="TPKogaLegion" baseset="TPKoga">
- </set>
- <set name="TPKogaACCLegion" baseset="TPKogaACC">
- </set>
- <set name="TPKogaAftermathLegion" baseset="TPKogaAftermath">
- </set>
- <set name="TPKogaAftermathACCLegion" baseset="TPKogaAftermathACC">
- </set>
- <set name="TPKogaVoidwatch" baseset="TPKoga">
- </set>
- <set name="TPKogaACCVoidwatch" baseset="TPKogaACC">
- </set>
- <set name="TPKogaAftermathVoidwatch" baseset="TPKogaAftermath">
- </set>
- <set name="TPKogaAftermathACCVoidwatch" baseset="TPKogaAftermathACC">
- </set>
- <set name="TPKogaYoichi"> <!-- Koga/Yoichi set, keep ranged/ammo blank -->
- </set>
- <set name="TPKogaSeigan">
- </set>
- <set name="TPKogaYoichiSeigan"> <!-- Masa/Yoichi TP set with Seigan, keep ranged/ammo blank -->
- </set>
- <!-- Amanomurakumo TP sets -->
- <set name="TPAmano">
- </set>
- <set name="TPAmanoACC">
- </set>
- <set name="TPAmanoAftermath">
- </set>
- <set name="TPAmanoAftermathACC">
- </set>
- <set name="TPAmanoLegion" baseset="TPAmano">
- </set>
- <set name="TPAmanoACCLegion" baseset="TPAmano">
- </set>
- <set name="TPAmanoAftermathLegion" baseset="TPAmanoAftermath">
- </set>
- <set name="TPAmanoAftermathACCLegion" baseset="TPAmanoAftermathACC">
- </set>
- <set name="TPAmanoVoidwatch" baseset="TPAmano">
- </set>
- <set name="TPAmanoACCVoidwatch" baseset="TPAmano">
- </set>
- <set name="TPAmanoAftermathVoidwatch" baseset="TPAmanoAftermath">
- </set>
- <set name="TPAmanoAftermathACCVoidwatch" baseset="TPAmanoAftermathACC">
- </set>
- <set name="TPAmanoYoichi"> <!-- Amano/Yoichi TP set, keep ranged/ammo blank -->
- </set>
- <set name="TPAmanoSeigan">
- </set>
- <set name="TPAmanoYoichiSeigan"> <!-- Amano/Yoichi TP set with Seigan, keep ranged/ammo blank -->
- </set>
- <!-- Masamune TP sets -->
- <set name="TPMasa">
- </set>
- <set name="TPMasaACC">
- </set>
- <set name="TPMasaLegion" baseset="TPMasa">
- </set>
- <set name="TPMasaACCLegion" baseset="TPMasaACC">
- </set>
- <set name="TPMasaVoidwatch" baseset="TPMasa">
- </set>
- <set name="TPMasaACCVoidwatch" baseset="TPMasaACC">
- </set>
- <set name="TPMasaYoichi"> <!-- Masa/Yoichi TP set, keep ranged/ammo blank -->
- </set>
- <set name="TPMasaSeigan">
- </set>
- <set name="TPMasaYoichiSeigan"> <!-- Masa/Yoichi TP set with Seigan, keep ranged/ammo blank -->
- </set>
- <!-- Murasamemaru TP sets -->
- <set name="TPMura">
- </set>
- <set name="TPMuraACC">
- </set>
- <set name="TPMuraLegion" baseset="TPMura">
- </set>
- <set name="TPMuraACCLegion" baseset="TPMuraACC">
- </set>
- <set name="TPMuraVoidwatch" baseset="TPMura">
- </set>
- <set name="TPMuraACCVoidwatch" baseset="TPMuraACC">
- </set>
- <set name="TPMuraYoichi"> <!-- Mura/Yoichi TP set, keep ranged/ammo blank -->
- </set>
- <set name="TPMuraSeigan">
- </set>
- <set name="TPMuraYoichiSeigan"> <!-- Mura/Yoichi TP set with Seigan, keep ranged/ammo blank -->
- </set>
- <!-- Idle set -->
- <set name="Idle">
- </set>
- <!-- Put your movement piece(s) here. -->
- <set name="Movement">
- </set>
- <!-- Shoha set -->
- <set name="Shoha">
- </set>
- <!-- Accuracy Shoha set -->
- <set name="ShohaACC" baseset="Shoha">
- </set>
- <!-- Kaiten set -->
- <set name="Kaiten">
- </set>
- <!-- Non-capped attack Kaiten set -->
- <set name="KaitenATT" baseset="Kaiten">
- </set>
- <!-- Fudo set -->
- <set name="Fudo">
- </set>
- <!-- Non-capped attack Fudo set -->
- <set name="FudoATT" baseset="Fudo">
- </set>
- <!-- Rana set -->
- <set name="Rana">
- </set>
- <!-- Namas set -->
- <set name="Namas">
- </set>
- <!-- Ranged attack set -->
- <set name="Ranged">
- </set>
- <!-- Utsusemi: Ni set -->
- <set name="Ni">
- </set>
- <!-- Utsusemi: Ichi set -->
- <set name="Ichi">
- </set>
- <!-- Fastcast -->
- <set name="Fastcast">
- </set>
- <!-- If doing a trial where xp/killshot is needed, put gear here -->
- <set name="Trial">
- </set>
- <!-- Twilight set (don't change, just for reference)-->
- <set name="TwilightSet">
- <head lock="true">Twilight Helm</head>
- <body lock="true">Twilight Mail</body>
- </set>
- </group>
- </sets>
- <rules>
- <!-- Checks to see if AutoExec File has been loaded. -->
- <if advanced='"$AutoExecRan" = "0"'>
- <addtochat>Loading AutoExec File.</addtochat>
- <command>input //AutoExec Load SAM_Autoexec.xml</command>
- <var cmd="set AutoExecRan 1" />
- </if>
- <!-- ClassTrigger Toggles/Triggers -->
- <if spell="ClassTrigger">
- <!-- Set Variable Trigger. This is the primary AutoExec trigger, it can also
- be used as a trigger to force your gear to swap to the appropriate set
- if your gear doesn't swap properly in a given situation. -->
- <if SpellTargetRaw="SetVariables">
- <!-- Empty. All variables are set below. -->
- </if>
- <!-- PDT Toggle -->
- <if SpellTargetRaw="PDT">
- <if advanced='"$Armor" = "PDT"'>
- <var cmd="set Armor None" />
- <addtochat>PDT - OFF.</addtochat>
- </if>
- <else>
- <var cmd="set Armor PDT" />
- <addtochat>PDT - ON.</addtochat>
- </else>
- </if>
- <!-- MDT Toggle -->
- <if SpellTargetRaw="MDT">
- <if advanced='"$Armor" = "MDT"'>
- <var cmd="set Armor None" />
- <addtochat>MDT - OFF.</addtochat>
- </if>
- <else>
- <var cmd="set Armor MDT" />
- <addtochat>MDT - ON.</addtochat>
- </else>
- </if>
- <!-- Accuracy Toggle -->
- <if SpellTargetRaw="Accuracy">
- <if advanced='"$Accuracy" = "0"'>
- <var cmd="set Accuracy 1" />
- <addtochat>Accuracy Sets - ON.</addtochat>
- </if>
- <else>
- <var cmd="set Accuracy 0" />
- <addtochat>Accuracy Sets - OFF.</addtochat>
- </else>
- </if>
- <!-- Attack Toggle -->
- <if SpellTargetRaw="Attack">
- <if advanced='"$Attack" = "0"'>
- <var cmd="set Attack 1" />
- <addtochat>Attack Sets - ON.</addtochat>
- </if>
- <else>
- <var cmd="set Attack 0" />
- <addtochat>Attack Sets - OFF.</addtochat>
- </else>
- </if>
- <!-- TwilightLock Toggle -->
- <if SpellTargetRaw="TwilightLock">
- <if advanced='"$TwiLock" = "0"'>
- <var cmd="set TwiLock 1" />
- <addtochat>Twilight Lock - ON.</addtochat>
- </if>
- <else>
- <var cmd="set TwiLock 0" />
- <addtochat>Twilight Lock - OFF.</addtochat>
- </else>
- </if>
- <xi:include href="Registry_Include.xml" xpointer="//include[@name='Set_SAM_Variables']/*" />
- <if status="engaged">
- <equip set="$Melee|$Armor|$Twilight|Trial" />
- </if>
- <elseif advanced='"%status" != "zoning|dead"'>
- <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
- <equip set="Town|$Armor|Movement|$Twilight|Trial" />
- </if>
- <else>
- <equip set="Idle|$Armor|Movement|$Twilight|Trial" />
- </else>
- </elseif>
- <cancelspell />
- <return />
- </if>
- <!-- Uses primary Trigger so sets change accordingly -->
- <if advanced='"%status" != "zoning|dead"'>
- <cmd when="engaged|idle|aftercast">/ma "ClassTrigger" SetVariables</cmd>
- </if>
- <!-- Weaponskill rules -->
- <if commandprefix="/weaponskill|/ws">
- <castdelay delay="0.2" />
- <if mode="OR" tplt="100" buffactive="Amnesia|Stun|Terror" notstatus="Engaged">
- <if notstatus="Engaged">
- <addtochat>Not engaged.</addtochat>
- </if>
- <elseif tplt="100">
- <addtochat>Not enough TP.</addtochat>
- </elseif>
- <elseif buffactive="Amnesia">
- <addtochat>Amnesia.</addtochat>
- </elseif>
- <elseif buffactive="Stun">
- <addtochat>Stun.</addtochat>
- </elseif>
- <elseif buffactive="Terror">
- <addtochat>Terror.</addtochat>
- </elseif>
- <if status="engaged">
- <equip set="$Melee|$Armor|$Twilight|Trial" />
- </if>
- <elseif advanced='"%status" != "zoning|dead"'>
- <if area="*San d'Oria*|*Bastok*|*Windurst*|*Jeuno*|Norg|Nashmau|Selbina|Mhuara|Aht Urhgan Whitegate|Al Zahbi">
- <equip set="Town|$Armor|Movement|$Twilight|Trial" />
- </if>
- <else>
- <equip set="Idle|$Armor|Movement|$Twilight|Trial" />
- </else>
- </elseif>
- <action type="cancelspell" />
- <action type="return" />
- </if>
- <elseif spell="Tachi: Shoha">
- <if advanced='"$Accuracy" = "1"'>
- <equip when="precast" set="ShohaACC" />
- </if>
- <else>
- <equip when="precast" set="Shoha" />
- </else>
- <if buffactive="Sekkanoki">
- <equip when="precast">
- <hands lock="true">Unkai Kote +2</hands>
- </equip>
- </if>
- </elseif>
- <elseif spell="Tachi: Fudo">
- <if advanced='"$Attack" = "1"'>
- <equip when="precast" set="FudoATT" />
- </if>
- <else>
- <equip when="precast" set="Fudo" />
- </else>
- <if buffactive="Sekkanoki">
- <equip when="precast">
- <hands lock="true">Unkai Kote +2</hands>
- </equip>
- </if>
- </elseif>
- <elseif spell="Tachi: Kaiten">
- <if advanced='"$Attack" = "1"'>
- <equip when="precast" set="KaitenATT" />
- </if>
- <else>
- <equip when="precast" set="Kaiten" />
- </else>
- </elseif>
- <elseif spell="Tachi: Rana">
- <equip when="precast" set="Rana" />
- </elseif>
- <elseif spell="Namas Arrow">
- <equip when="precast" set="Namas" />
- </elseif>
- <if buffactive="Sengikori">
- <equip when="precast">
- <feet lock="true">Unkai Sune-Ate +2</feet>
- </equip>
- </if>
- </if>
- <!-- Ninjutsu rules -->
- <xi:include href="Registry_Include.xml" xpointer="//include[@name='Non_Ninja_Ninjutsu_Rules']/*" />
- <!-- JA rules -->
- <if spell="Meditate">
- <castdelay delay=".2" />
- <equip when="precast">
- <head>Myochin Kabuto</head>
- <hands>Saotome Kote +2</hands>
- </equip>
- </if>
- <if spell="Warding Circle">
- <castdelay delay=".2" />
- <equip when="precast">
- <head>Myochin Kabuto</head>
- </equip>
- </if>
- <if spell="Spectral Jig">
- <castdelay delay="0.2" />
- <action type="command" when="precast">cancel 71</action>
- </if>
- <!-- Locks Twilight Helm/Mail when weakened. Will be skipped over
- if you set the variable to 0. -->
- <if advanced='"$TwiLock" = "1"'>
- <if notbuffactive="Visitant">
- <if buffactive="Weakness">
- <equip when="all" set="TwilightSet" />
- </if>
- </if>
- </if>
- <!-- Commented out when not being used. -->
- <!-- <equip when="all" set="trial" /> -->
- </rules>
- </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement