Guest User

thf_dnc sc

a guest
May 17th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.46 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
  3. <!-- Last modified: 4/21/2012 1:27:30 AM -->
  4.  
  5. <config Debug="false"
  6. ShowGearSwaps="false"
  7. ShowSpellInfo="false"
  8. RequireVersion="2.30"
  9. />
  10.  
  11. <variables>
  12. <!-- General configuration -->
  13. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='ConfigurationVars']/*" />
  14. <!-- Configuration var overrides. -->
  15. <var name="CritWS">Evisceration</var>
  16. <var name="MagicalWS">Aeolian Edge</var>
  17. <var name="PullWeapons">Velocity Bow|Raider's Boomerang|Aliyat Chakram</var>
  18. <!-- General utility -->
  19. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='UtilityVars']/*" />
  20. <!-- Utility default var overrides. -->
  21. <var name="TPWeapon">Dagger</var>
  22. <!--
  23. TH Modes: Conservative, Active, Aggressive, Always
  24. Trigger JA: "ClassTrigger cycle(THMode)"
  25. None: Does not swap in TH gear. For testing purposes, primarily, and
  26. is usually commented out.
  27. Conservative: Swaps in TH gear other than weapon when you engage,
  28. but only if SA/TA are not active.
  29. Active: Swaps in TH gear other than weapon when you engage, even if SA/TA are active.
  30. Aggressive: Swaps in TH gear when you engage, even if SA/TA are active.
  31. Will swap offhand to Thief's Knife if less than 30 TP.
  32. Always: Swaps in TH gear, including weapon (regardless of TP) when you engage,
  33. even if SA/TA are active. Will not try to swap weapon back.
  34. In all cases, will attempt to reset back to normal gear 4 seconds (configurable)
  35. after engaging, and periodically every 4 seconds after that until TP has changed
  36. from what it was when you engaged (Max of 5 attempts; after that it force-resets).
  37. In THMode 'Always', weapon is not reverted. In THMode 'Aggressive', weapon will
  38. be changed to an appropriate offhand weapon, either explicitly defined ($Offhand set),
  39. or dependant on accuracy (AccWeapon if using HeavyAcc offense mode), defense
  40. (EvaWeapon if in evasion tank mode), mainhand weapon (TPWeapon if using Twilight
  41. Knife or Twashtar; Twilight for AE burn, Twash for Rudra's Storm), or the default
  42. DmgWeapon.
  43. -->
  44. <!-- Default starting THMode -->
  45. <var name="THMode">Conservative</var>
  46. <var name="THLayer">None</var>
  47. <var name="TankMode">Evasion</var>
  48. <var name="PhysicalDefType">Evasion</var>
  49. <var name="EngagedTP">-1</var>
  50. <var name="ResetTries">0</var>
  51. <var name="ResetTryLimit">5</var>
  52. <!-- Can configure the TP threshold for swapping weapons. -->
  53. <var name="DaggerSwapTP">30</var>
  54. <!-- Can tweak the delay for a reset check -->
  55. <var name="ResetDelay">4</var>
  56. <var name="AllowAftercast">Yes</var>
  57. <var name="UsedRanged">No</var>
  58. <!-- Explicitly define this if you want to control which weapon is swapped
  59. back in in place of Thief's Knife. -->
  60. <var name="Offhand">Oynos Knife</var>
  61. <var name="UseHasteOffhand">No</var>
  62. <var name="TripleLayer">None</var>
  63. <var name="AggressiveLayer">Rancor</var>
  64. <var name="SAFlag">Off</var>
  65. <var name="TAFlag">Off</var>
  66. <var name="SATAFlag">Off</var>
  67. <var name="FeintPrep">No</var>
  68. <var name="FeintOn">No</var>
  69. <var name="TestVal">0</var>
  70. <var name="AutoSetUsed">No</var>
  71. </variables>
  72. <sets>
  73. <xi:include href="Mote-Include.xml" xpointer="//include[@name='Base-Group']/*" />
  74. <group name="Outside-Group" inherit="Base-Group" default="yes">
  75. <set name="Idle-Town-*|Idle-Field-*">
  76. <range>Raider's Boomerang</range>
  77. <head>Ocelomeh Headpiece</head>
  78. <neck>Wiglen Gorget</neck>
  79. <lear>Brutal Earring</lear>
  80. <rear>Merman's Earring</rear>
  81. <body>Raider's Vest +2</body>
  82. <hands>Raider's Armlets +2</hands>
  83. <lring>Sheltered Ring</lring>
  84. <rring>Paguroidea Ring</rring>
  85. <back>Atheling Mantle</back>
  86. <waist>Twilight Belt</waist>
  87. <legs>Raider's Culottes +1</legs>
  88. <feet>Raider's Poulaines +2</feet>
  89. </set>
  90. <set name="Move|Kite">
  91. <feet>Fajin Boots</feet>
  92. </set>
  93. <set name="THGear">
  94. <hands>Assassin's Armlets +2</hands>
  95. <feet>Raider's Poulaines +2</feet>
  96. </set>
  97. <set name="AccWeapon">
  98. </set>
  99. <set name="DmgWeapon">
  100. </set>
  101. <set name="EvaWeapon">
  102. </set>
  103. <set name="TPWeapon">
  104. </set>
  105. <set name="HasteWeapon">
  106. <sub>Oynos Knife</sub>
  107. </set>
  108. <!-- ***************************** -->
  109. <!-- Sets for TP -->
  110. <!-- ***************************** -->
  111. <set name="TP-Dagger-Normal-Normal">
  112. <range>Raider's Boomerang</range>
  113. <head>Raider's Bonnet +2</head>
  114. <neck>Rancor Collar</neck>
  115. <lear>Brutal Earring</lear>
  116. <rear>Merman's Earring</rear>
  117. <body>Raider's Vest +2</body>
  118. <hands>Raider's Armlets +2</hands>
  119. <!-- <hands>Brego Gloves</hands> -->
  120. <lring>Rajas Ring</lring>
  121. <rring>Tyrant's Ring</rring>
  122. <back>Atheling Mantle</back>
  123. <waist>Twilight Belt</waist>
  124. <legs>Raider's Culottes +1</legs>
  125. <!-- <feet>Assassin's Poulaines +2</feet> -->
  126. <feet>Ballerines</feet>
  127. </set>
  128. <set name="TP-Dagger-Acc-Normal" BaseSet="TP-Dagger-Normal-Normal">
  129. </set>
  130. <set name="TP-Dagger-MaxAcc-Normal" BaseSet="TP-Dagger-Normal-Normal">
  131. </set>
  132. <set name="TP-Dagger-Normal-Evasion">
  133. <range>Raider's Boomerang</range>
  134. <head>Raider's Bonnet +2</head>
  135. <neck>Torero Torque</neck>
  136. <lear>Brutal Earring</lear>
  137. <rear>Merman's Earring</rear>
  138. <body>Raider's Vest +2</body>
  139. <!-- <hands>Denali Wristbands</hands> -->
  140. <hands>Assassin's Armlets +2</hands>
  141. <lring>Heed Ring</lring>
  142. <rring>Rajas Ring</rring>
  143. <back>Boxer's Mantle</back>
  144. <waist>Twilight Belt</waist>
  145. <legs>Raider's Culottes +1</legs>
  146. <feet>Raider's Poulaines +2</feet>
  147. </set>
  148. <set name="TP-Dagger-*-Evasion" BaseSet="TP-Dagger-Normal-Evasion">
  149. </set>
  150. <set name="TP-Dagger-Normal-PDT">
  151. <range>Raider's Boomerang</range>
  152. <head>Raider's Bonnet +2</head>
  153. <neck>Twilight Torque</neck>
  154. <lear>Brutal Earring</lear>
  155. <rear>Merman's Earring</rear>
  156. <body>Raider's Vest +2</body>
  157. <hands>Raider's Armlets +2</hands>
  158. <lring>Jelly Ring</lring>
  159. <rring>Dark Ring</rring>
  160. <back>Boxer's Mantle</back>
  161. <waist>Twilight Belt</waist>
  162. <legs>Raider's Culottes +1</legs>
  163. <feet>Ballerines</feet>
  164. </set>
  165. <set name="TP-Dagger-*-PDT" BaseSet="TP-Dagger-Normal-PDT">
  166. </set>
  167.  
  168. <set name="TripleDamage">
  169. </set>
  170. <set name="Rancor">
  171. <neck>Rancor Collar</neck>
  172. </set>
  173. <!-- ***************************** -->
  174. <!-- Sets for JAs -->
  175. <!-- ***************************** -->
  176. <set name="Flee">
  177. </set>
  178. <set name="Steal">
  179. </set>
  180. <set name="Despoil">
  181. <legs>Raider's Culottes +1</legs>
  182. <feet>Raider's Poulaines +2</feet>
  183. </set>
  184. <set name="Hide">
  185. </set>
  186. <set name="Collaborator|Accomplice">
  187. <head>Raider's Bonnet +2</head>
  188. </set>
  189. <set name="Conspirator">
  190. <head>Raider's Vest +2</head>
  191. </set>
  192. <set name="Perfect Dodge">
  193. <hands>Assassin's Armlets +2</hands>
  194. </set>
  195. <set name="CureWaltz">
  196. <!-- <legs>Tumbler Trunks</legs> -->
  197. </set>
  198. <set name="CureWaltzMe">
  199. <!-- <legs>Tumbler Trunks</legs> -->
  200. </set>
  201. <!-- ***************************** -->
  202. <!-- Defense Sets -->
  203. <!-- ***************************** -->
  204. <set name="PhysDef-Evasion">
  205. <head>Optical Hat</head>
  206. <neck>Torero Torque</neck>
  207. <lring>Heed Ring</lring>
  208. <back>Boxer's Mantle</back>
  209. <feet>Raider's Poulaines +2</feet>
  210. </set>
  211. <set name="PhysDef-PDT">
  212. <head>Darksteel Cap +1</head>
  213. <neck>Twilight Torque</neck>
  214. <lring>Jelly Ring</lring>
  215. <rring>Dark Ring</rring>
  216. </set>
  217. <set name="MagDef-Neutral|MagDef-*">
  218. <neck>Twilight Torque</neck>
  219. <body>Avalon Breastplate</body>
  220. <lring>Dark Ring</lring>
  221. <rring>Dark Ring</rring>
  222. <rear>Merman's Earring</rear>
  223. <lear>Merman's Earring</lear>
  224. </set>
  225. <!-- ***************************** -->
  226. <!-- SA/TA Sets -->
  227. <!-- ***************************** -->
  228. <set name="PreSA">
  229. <!-- <ammo>Qirmiz Tathlum</ammo> -->
  230. <head>Ocelomeh Headpiece</head>
  231. <neck>Spike Necklace</neck>
  232. <body>Loki's Kaftan</body>
  233. <hands>Raider's Armlets +2</hands>
  234. <lring>Rajas Ring</lring>
  235. <rring>Jupiter's Ring</rring>
  236. <back>Atheling Mantle</back>
  237. <waist>Cuchulain's Belt</waist>
  238. <legs>Raider's Culottes +2</legs>
  239. </set>
  240. <set name="SAFeet">
  241. </set>
  242. <set name="PreTA">
  243. <!-- <ammo>Qirmiz Tathlum</ammo> -->
  244. <head>Ocelomeh Headpiece</head>
  245. <neck>Arctier's Torque</neck>
  246. <body>Loki's Kaftan</body>
  247. <hands>Raider's Armlets +2</hands>
  248. <lring>Solemn Ring</lring>
  249. <back>Atheling Mantle</back>
  250. <waist>Crudelis Belt</waist>
  251. <legs>Urja Trousers</legs>
  252. </set>
  253. <set name="TAFeet">
  254. <feet>Raider's Poulaines +2</feet>
  255. </set>
  256. <set name="SA" BaseSet="PreSA|SAFeet">
  257. </set>
  258. <set name="TA" BaseSet="PreTA|TAFeet">
  259. </set>
  260. <set name="SATA" BaseSet="TA|SA">
  261. </set>
  262. <!-- ***************************** -->
  263. <!-- Utility Sets -->
  264. <!-- ***************************** -->
  265. <set name="FastCast">
  266. <lear>Loquacious Earring</lear>
  267. <legs>Homam Cosciales</legs>
  268. </set>
  269. <set name="HasteCast">
  270. <head>Raider's Bonnet +2</head>
  271. <lear>Loquacious Earring</lear>
  272. <body>Raider's Vest +2</body>
  273. <waist>Twilight Belt</waist>
  274. <legs>Raider's Culottes +2</legs>
  275. <feet>Ballerines</feet>
  276. </set>
  277. <set name="Utsusemi" BaseSet="FastCast">
  278. <back>Boxer's Mantle</back>
  279. <feet>Raider's Poulaines +2</feet>
  280. </set>
  281. <!-- For ranged attacks -->
  282. <set name="Ranged">
  283. <head>Optical Hat</head>
  284. <neck>Peacock Charm</neck>
  285. <body>Loki's Kaftan</body>
  286. <hands>Assassin's Armlets +2</hands>
  287. <feet>Raider's Poulaines +2</feet>
  288. </set>
  289. <!-- ***************************** -->
  290. <!-- Weaponskills -->
  291. <!-- ***************************** -->
  292. <set name="WS-Exenterator-Att">
  293. <head>Ocelomeh Headpiece</head>
  294. <neck>Arctier's Torque</neck>
  295. <lear>Brutal Earring</lear>
  296. <rear>Merman's Earring</rear>
  297. <body>Loki's Kaftan</body>
  298. <hands>Raider's Armlets +2</hands>
  299. <lring>Rajas Ring</lring>
  300. <rring>Solemn Ring</rring>
  301. <back>Atheling Mantle</back>
  302. <waist>Crudelis Belt</waist>
  303. <legs>Urja Trousers</legs>
  304. <feet>Raider's Poulaines +2</feet>
  305. </set>
  306. <set name="WS-Exenterator-Acc" BaseSet="WS-Exenterator-Att">
  307. <waist>Anguinus Belt</waist>
  308. </set>
  309. <set name="WS-Exenterator-SA" BaseSet="WS-Exenterator-Att">
  310. <body>Loki's Kaftan</body>
  311. </set>
  312. <set name="WS-Exenterator-TA" BaseSet="WS-Exenterator-Att">
  313. <body>Loki's Kaftan</body>
  314. <lring>Solemn Ring</lring>
  315. </set>
  316. <set name="WS-Exenterator-SATA" BaseSet="WS-Exenterator-Att">
  317. <body>Loki's Kaftan</body>
  318. </set>
  319. <set name="WS-Exenterator-*" BaseSet="WS-Exenterator-Att">
  320. </set>
  321. <set name="WS-Dancing Edge-Att">
  322. <head>Ocelomeh Headpiece</head>
  323. <neck>Soil Gorget</neck>
  324. <lear>Brutal Earring</lear>
  325. <rear>Merman's Earring</rear>
  326. <!-- <body>Mirke Wardecors</body> --> <!-- preferred -->
  327. <body>Raider's Vest +2</body>
  328. <hands>Raider's Armlets +2</hands>
  329. <lring>Rajas Ring</lring>
  330. <rring>Tyrant's Ring</rring>
  331. <back>Atheling Mantle</back>
  332. <waist>Cuchulain's Belt</waist>
  333. <legs>Tumbler Trunks</legs>
  334. <feet>Assassin's Poulaines +2</feet>
  335. </set>
  336. <set name="WS-Dancing Edge-Acc" BaseSet="WS-Dancing Edge-Att">
  337. <waist>Anguinus Belt</waist>
  338. </set>
  339. <set name="WS-Dancing Edge-SA" BaseSet="WS-Dancing Edge-Att">
  340. <head>Ocelomeh Headpiece</head>
  341. <body>Loki's Kaftan</body>
  342. <rring>Jupiter's Ring</rring>
  343. </set>
  344. <set name="WS-Dancing Edge-TA" BaseSet="WS-Dancing Edge-Att">
  345. <head>Ocelomeh Headpiece</head>
  346. <body>Loki's Kaftan</body>
  347. </set>
  348. <set name="WS-Dancing Edge-SATA" BaseSet="WS-Dancing Edge-Att">
  349. <head>Ocelomeh Headpiece +1</head>
  350. <body>Loki's Kaftan</body>
  351. <rring>Jupiter's Ring</rring>
  352. </set>
  353. <set name="WS-Dancing Edge-*" BaseSet="WS-Dancing Edge-Att">
  354. </set>
  355. <set name="WS-Evisceration-Att">
  356. <head>Ocelomeh Headpiece</head>
  357. <neck>Rancor Collar</neck>
  358. <lear>Brutal Earring</lear>
  359. <rear>Merman's Earring</rear>
  360. <body>Loki's Kaftan</body>
  361. <hands>Athos's Gloves</hands>
  362. <lring>Rajas Ring</lring>
  363. <rring>Jupiter's Ring</rring>
  364. <back>Atheling Mantle</back>
  365. <waist>Cuchulain's Belt</waist>
  366. <legs>Raider's Culottes +2</legs>
  367. <feet>Lithe Boots</feet>
  368. </set>
  369. <set name="WS-Evisceration-Acc" BaseSet="WS-Evisceration-Att">
  370. <waist>Anguinus Belt</waist>
  371. </set>
  372. <set name="WS-Evisceration-SA" BaseSet="WS-Evisceration-Att">
  373. </set>
  374. <set name="WS-Evisceration-TA" BaseSet="WS-Evisceration-Att">
  375. <head>Ocelomeh Headpiece</head>
  376. </set>
  377. <set name="WS-Evisceration-SATA" BaseSet="WS-Evisceration-Att">
  378. <head>Ocelomeh Headpiece</head>
  379. </set>
  380. <set name="WS-Evisceration-*" BaseSet="WS-Evisceration-Att">
  381. </set>
  382. <set name="WS-Shark Bite-Att">
  383. </set>
  384. <set name="WS-Shark Bite-Acc" BaseSet="WS-Shark Bite-Att">
  385. </set>
  386. <set name="WS-Shark Bite-SA" BaseSet="WS-Shark Bite-Att">
  387. </set>
  388. <set name="WS-Shark Bite-TA" BaseSet="WS-Shark Bite-Att">
  389. </set>
  390. <set name="WS-Shark Bite-SATA" BaseSet="WS-Shark Bite-Att">
  391. </set>
  392. <set name="WS-Shark Bite-*" BaseSet="WS-Shark Bite-Att">
  393. </set>
  394. <set name="WS-Mandalic Stab-Att">
  395. </set>
  396. <set name="WS-Mandalic Stab-Acc" BaseSet="WS-Mandalic Stab-Att">
  397. </set>
  398. <set name="WS-Mandalic Stab-SA" BaseSet="WS-Mandalic Stab-Att">
  399. </set>
  400. <set name="WS-Mandalic Stab-TA" BaseSet="WS-Mandalic Stab-Att">
  401. </set>
  402. <set name="WS-Mandalic Stab-SATA" BaseSet="WS-Mandalic Stab-Att">
  403. </set>
  404. <set name="WS-Mandalic Stab-*" BaseSet="WS-Mandalic Stab-Att">
  405. </set>
  406. <set name="WS-Aeolian Edge">
  407. <head>Chimera Hairpin</head>
  408. <neck>Stoicheion Medal</neck>
  409. <lear>Hecate's Earring</lear>
  410. <rear>Moldavite Earring</rear>
  411. <body>Raider's Vest +2</body>
  412. <hands>Raider's Armlets +2</hands>
  413. <lring>Strendu Ring</lring>
  414. <waist>Thunder Belt</waist>
  415. </set>
  416. <set name="WS-*">
  417. <head>Aias Bonnet</head>
  418. <neck>Agasaya Collar</neck>
  419. <lear>Brutal Earring</lear>
  420. <rear>Aesir Ear Pendant</rear>
  421. <!-- <body>Mirke Wardecors</body> --> <!-- preferred -->
  422. <body>Raider's Vest +2</body>
  423. <hands>Raider's Armlets +2</hands>
  424. <lring>Rajas Ring</lring>
  425. <rring>Epona's Ring</rring>
  426. <back>Atheling Mantle</back>
  427. <waist>Cuchulain's Belt</waist>
  428. <legs>Tumbler Trunks</legs>
  429. <feet>Assassin's Poulaines +2</feet>
  430. </set>
  431. </group>
  432. <group name="Abyssea-Group" inherit="Outside-Group">
  433. <set name="TP-Dagger-Offense-Normal">
  434. <range>Raider's Boomerang</range>
  435. <head>Raider's Bonnet +2</head>
  436. <neck>Rancor Collar</neck>
  437. <lear>Brutal Earring</lear>
  438. <rear>Suppanomimi</rear>
  439. <body>Raider's Vest +2</body>
  440. <hands>Raider's Armlets +2</hands>
  441. <lring>Demonry Ring</lring>
  442. <rring>Epona's Ring</rring>
  443. <back>Atheling Mantle</back>
  444. <waist>Twilight Belt</waist>
  445. <legs>Raider's Culottes +2</legs>
  446. <feet>Assassin's Poulaines +2</feet>
  447. </set>
  448. <set name="TP-Dagger-Offense-LightAcc" BaseSet="TP-Dagger-Offense-Normal">
  449. <neck>Agasaya's Collar</neck>
  450. <back>Belenos' Mantle</back>
  451. </set>
  452. <set name="TP-Dagger-Offense-HeavyAcc" BaseSet="TP-Dagger-Offense-Normal">
  453. <neck>Agasaya's Collar</neck>
  454. <back>Belenos' Mantle</back>
  455. </set>
  456. <set name="TP-Dagger-Offense-CapAtt" BaseSet="TP-Dagger-Offense-Normal">
  457. </set>
  458. </group>
  459. <group name="Campaign-Group" inherit="Outside-Group">
  460. <set name="PhysDef-PDT">
  461. <head>Fugacity Beret</head>
  462. <neck>Twilight Torque</neck>
  463. <hands>Denali Wristbands</hands>
  464. <lring>Dark Ring</lring>
  465. <rring>Dark Ring</rring>
  466. <!-- <rring>Patronus Ring</rring> -->
  467. </set>
  468. </group>
  469. <group name="Voidwatch-Group" inherit="Outside-Group">
  470. </group>
  471. </sets>
  472. <rules>
  473. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='RunFirstUpdate']/*" />
  474. <!-- Make sure locks are in place before auto-changing gear. -->
  475. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='EquipmentLockRules']/*" />
  476. <!-- Auto-change gear call via Aftercast to limit lag. -->
  477. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='ChangeGearAftercast']/*" />
  478. <!-- Other general imports. -->
  479. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='LevelRequirement']/*" />
  480. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
  481. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='CleanTransportation']/*" />
  482. <!-- First: Adjust values based on status checks. -->
  483. <var cmd="set AllowAftercast Yes" />
  484. <!-- Custom Toggles -->
  485. <if Spell="ClassTrigger">
  486. <if SpellTargetRaw="Cycle(THMode)">
  487. <if advanced='"$THMode" = "Conservative"'>
  488. <var cmd="set THMode Active" />
  489. </if>
  490. <elseif advanced='"$THMode" = "Active"'>
  491. <var cmd="set THMode Aggressive" />
  492. </elseif>
  493. <elseif advanced='"$THMode" = "Aggressive"'>
  494. <var cmd="set THMode Always" />
  495. </elseif>
  496. <elseif advanced='"$THMode" = "Always"'>
  497. <var cmd="set THMode None" />
  498. </elseif>
  499. <else>
  500. <var cmd="set THMode Conservative" />
  501. </else>
  502.  
  503. <addtochat>TH Mode: $THMode</addtochat>
  504. </if>
  505. </if>
  506. <var cmd="set THLayer None" />
  507. <!-- Check for weakness -->
  508. <if BuffActive="Weakness">
  509. <var cmd="set WeaknessArmor WeakSet" />
  510. </if>
  511. <!-- Second: Update certain values when their status may drop, or when autoset changes. -->
  512. <if spell="Update">
  513. <xi:include href="Mote-Include.xml" xpointer="//include[@name='AreaRules']/*" />
  514. <!-- Check for buffs wearing off -->
  515. <if NotBuffActive="Weakness">
  516. <var cmd="set WeaknessArmor None" />
  517. </if>
  518. <!-- Ensure movement is set properly -->
  519. <if status="Engaged" advanced='"$Movement"="Move"'>
  520. <var cmd="set Movement None" />
  521. </if>
  522. <elseif status="Idle">
  523. <var cmd="set Movement Move" />
  524. </elseif>
  525. <if NotBuffActive="Assassin's Charge">
  526. <var cmd="set TripleLayer None" />
  527. </if>
  528.  
  529. <!-- Flags used solely to indicate SA/TA have been used, but a BuffActive check
  530. may not show the status if the next action is performed too quickly.
  531. Reset to off once a reset trigger call is made. -->
  532. <var cmd="set SAFlag Off" />
  533. <var cmd="set TAFlag Off" />
  534. <var cmd="set SATAFlag Off" />
  535.  
  536. <!-- If SpellTargetRaw=Auto, this is automatic update (not user-initiated).
  537. Do necessary testing to see if it's safe to return to normal
  538. operation after SA/TA/etc.
  539. -->
  540. <if SpellTargetRaw="Auto">
  541. <if advanced='$EngagedTP &gt; -1'>
  542. <if BuffActive="Sneak Attack|Trick Attack">
  543. <var cmd="set AllowAftercast No" />
  544. <command when="Precast">wait $ResetDelay;$UpdateCommand</command>
  545.  
  546. <if NotStatus="Engaged" advanced='"$UsedRanged"="Yes"'>
  547. <var cmd="set EngagedTP %TP" />
  548. <var cmd="set UsedRanged No" />
  549. </if>
  550. </if>
  551. <elseif NotStatus="Engaged">
  552. <var cmd="set EngagedTP -1" />
  553. <var cmd="set UsedRanged No" />
  554. </elseif>
  555. <elseif advanced='%TP=$EngagedTP AND %TP &lt; 300 AND $ResetTries &lt; $ResetTryLimit'>
  556. <var cmd="inc ResetTries" />
  557. <command when="Precast">wait $ResetDelay;$UpdateCommand</command>
  558. <return />
  559. </elseif>
  560. <else>
  561. <if advanced='%TP=300'>
  562. <addtochat>Capped TP. Reset.</addtochat>
  563. </if>
  564. <elseif advanced='%TP=$EngagedTP'>
  565. <addtochat>Exceeded try limit ($ResetTries). Reset.</addtochat>
  566. </elseif>
  567. <else>
  568. <addtochat>TP changed ($EngagedTP :: %TP). Reset.</addtochat>
  569. </else>
  570.  
  571. <var cmd="set EngagedTP -1" />
  572. <var cmd="set UsedRanged No" />
  573.  
  574. <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  575. <if advanced='"$Offhand"!="None"'>
  576. <equip set="$Offhand" />
  577. </if>
  578. <elseif advanced='"$PhysicalDefense"="PhysDef-Evasion"'>
  579. <equip set="EvaWeapon" />
  580. </elseif>
  581. <elseif advanced='"$OffenseMode" = "MaxAcc"'>
  582. <equip set="AccWeapon" />
  583. </elseif>
  584. <elseif advanced='"$DefenseMode"="Evasion"'>
  585. <equip set="EvaWeapon" />
  586. </elseif>
  587. <elseif EquipMain="Twashtar|Twilight Knife">
  588. <equip set="TPWeapon" />
  589. </elseif>
  590. <else>
  591. <equip set="DmgWeapon" />
  592. </else>
  593. </if>
  594. <elseif advanced='"$UseHasteOffhand" = "Yes"' BuffActive="Haste" TPLT="$DaggerSwapTP">
  595. <if advanced='"$Offhand"!="None"'>
  596. <equip set="$Offhand" />
  597. </if>
  598. <elseif advanced='"$PhysicalDefense"="PhysDef-Evasion"'>
  599. <equip set="EvaWeapon" />
  600. </elseif>
  601. <elseif advanced='"$OffenseMode" = "MaxAcc"'>
  602. <equip set="AccWeapon" />
  603. </elseif>
  604. <elseif advanced='"$DefenseMode"="Evasion"'>
  605. <equip set="EvaWeapon" />
  606. </elseif>
  607. <elseif EquipMain="Twashtar|Twilight Knife">
  608. <equip set="TPWeapon" />
  609. </elseif>
  610. <else>
  611. <equip set="DmgWeapon" />
  612. </else>
  613. </elseif>
  614. </else>
  615. </if>
  616. <else>
  617. <!-- If we get here, this is an auto-update, but EngagedTP is -1. -->
  618. <addtochat>Auto-Update. $TPWeapon - $OffenseMode/$DefenseMode, PD:$PhysicalDefense, MD:$MagicalDefense, $Movement</addtochat>
  619. </else>
  620. </if>
  621. <elseif SpellTargetRaw="Manual">
  622. <!-- User-initiated reset can reset the EngagedTP value. -->
  623. <if advanced='%TP!=$EngagedTP OR %TP=300 OR $ResetTries &gt;= $ResetTryLimit'>
  624. <var cmd="set EngagedTP -1" />
  625. <var cmd="set UsedRanged No" />
  626. </if>
  627. <!-- User-initiated reset can force weapon back in place. -->
  628. <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  629. <if advanced='"$Offhand"!="None"'>
  630. <equip set="$Offhand" />
  631. </if>
  632. <elseif advanced='"$OffenseMode" = "MaxAcc"'>
  633. <equip set="AccWeapon" />
  634. </elseif>
  635. <elseif advanced='"$DefenseMode"="Evasion"'>
  636. <equip set="EvaWeapon" />
  637. </elseif>
  638. <elseif EquipMain="Twashtar|Twilight Knife">
  639. <equip set="TPWeapon" />
  640. </elseif>
  641. <else>
  642. <equip set="DmgWeapon" />
  643. </else>
  644. </if>
  645. <elseif advanced='"$UseHasteOffhand" = "Yes"' BuffActive="Haste" TPLT="$DaggerSwapTP">
  646. <if advanced='"$Offhand"!="None"'>
  647. <equip set="$Offhand" />
  648. </if>
  649. <elseif advanced='"$OffenseMode" = "MaxAcc"'>
  650. <equip set="AccWeapon" />
  651. </elseif>
  652. <elseif advanced='"$DefenseMode"="Evasion"'>
  653. <equip set="EvaWeapon" />
  654. </elseif>
  655. <elseif EquipMain="Twashtar|Twilight Knife">
  656. <equip set="TPWeapon" />
  657. </elseif>
  658. <else>
  659. <equip set="DmgWeapon" />
  660. </else>
  661. </elseif>
  662. <if SpellTargetRaw="Manual">
  663. <addtochat>Update. $TPWeapon - $OffenseMode/$DefenseMode, PD:$PhysicalDefense, MD:$MagicalDefense, $Movement</addtochat>
  664. </if>
  665. </elseif>
  666. <else>
  667. <addtochat>Update error? SpellTargetRaw=[%SpellTargetRaw]</addtochat>
  668. </else>
  669. </if>
  670. <elseif spell="autoset">
  671. <!-- Autoset (engage/disengage/rest/etc). Do same Area and weakness check as Reset. -->
  672. <xi:include href="Mote-Include.xml" xpointer="//include[@name='AreaRules']/*" />
  673. <!-- Check for buffs wearing off -->
  674. <if NotBuffActive="Weakness">
  675. <var cmd="set WeaknessArmor None" />
  676. </if>
  677. <!-- Ensure movement is set properly -->
  678. <if status="Engaged" advanced='"$Movement"="Move"'>
  679. <var cmd="set Movement None" />
  680. </if>
  681. <elseif status="Idle">
  682. <var cmd="set Movement Move" />
  683. </elseif>
  684. <!-- Handle gear configuration when engaging the enemy after accounting for THMode -->
  685. <if status="Engaged">
  686. <if advanced='"$THMode" != "None"'>
  687. <if advanced='$EngagedTP = -1'>
  688. <var cmd="set EngagedTP %TP" />
  689. </if>
  690. <var cmd="set ResetTries 0" />
  691. <command when="all">wait $ResetDelay;$UpdateCommand</command>
  692. </if>
  693. <if advanced='"$THMode" = "Aggressive"' TPLT="$DaggerSwapTP">
  694. <equip when="engaged">
  695. <sub>Thief's Knife</sub>
  696. </equip>
  697. </if>
  698. <elseif advanced='"$THMode" = "Always"'>
  699. <equip when="engaged">
  700. <sub>Thief's Knife</sub>
  701. </equip>
  702. </elseif>
  703. <!-- <elseif advanced='"$UseHasteOffhand" = "Yes"' NotBuffActive="Haste" TPLT="$DaggerSwapTP">
  704. <equip when="engaged">
  705. <sub>Oynos Knife</sub>
  706. </equip>
  707. </elseif> -->
  708. <if BuffActive="Sneak Attack">
  709. <!-- If SA/TA/Feint are being used, don't reset gear afterwards. -->
  710. <!-- Do, however, make sure the proper SA/TA feet are in use when engaging the mob with SA/TA active. -->
  711. <if advanced='"$THMode" = "Conservative" OR "$THMode" = "None"'>
  712. <var cmd="set THLayer SAFeet" />
  713. </if>
  714. <else>
  715. <var cmd="set THLayer SAFeet|THGear" />
  716. </else>
  717. </if>
  718. <elseif BuffActive="Trick Attack">
  719. <!-- If SA/TA/Feint are being used, don't reset gear afterwards. -->
  720. <!-- Do, however, make sure the proper SA/TA feet are in use when engaging the mob with SA/TA active. -->
  721. <if advanced='"$THMode" = "Conservative" OR "$THMode" = "None"'>
  722. <var cmd="set THLayer TAFeet" />
  723. </if>
  724. <else>
  725. <var cmd="set THLayer TAFeet|THGear" />
  726. </else>
  727. </elseif>
  728. <else>
  729. <if advanced='"$THMode" != "None"'>
  730. <var cmd="set THLayer THGear" />
  731. </if>
  732. </else>
  733. </if>
  734. <elseif status="Idle">
  735. <if NotBuffActive="Sneak Attack|Trick Attack">
  736. <var cmd="set EngagedTP -1" />
  737. <var cmd="set UsedRanged No" />
  738. </if>
  739. </elseif>
  740. </elseif>
  741. <!-- Use of various JAs will change what we want to equip -->
  742. <if type="JobAbility">
  743. <if Spell="Sneak Attack">
  744. <if mode="OR" BuffActive="Trick Attack" advanced='"$TAFlag"="On"'>
  745. <equip when="Precast" set="SATA" />
  746. <var cmd="set SATAFlag On" />
  747. <var cmd="set TAFlag Off" />
  748. </if>
  749. <else>
  750. <var cmd="set SAFlag On" />
  751. <if status="Engaged">
  752. <equip when="Precast" set="SA" />
  753. </if>
  754. <else>
  755. <!-- If not engaged, don't change out shoes so that movement speed can be kept. -->
  756. <!-- Shoes get added on Engaged. -->
  757. <equip when="Precast" set="PreSA" />
  758. </else>
  759. </else>
  760. <var cmd="set AllowAftercast No" />
  761. <if advanced='$EngagedTP = -1'>
  762. <var cmd="set EngagedTP %TP" />
  763. </if>
  764. <var cmd="set ResetTries 0" />
  765. <command when="Aftercast">wait $ResetDelay;$UpdateCommand</command>
  766. </if>
  767. <elseif Spell="Trick Attack">
  768. <if mode="OR" BuffActive="Sneak Attack" advanced='"$SAFlag"="On"'>
  769. <equip when="Precast" set="SATA" />
  770. <var cmd="set SATAFlag On" />
  771. <var cmd="set SAFlag Off" />
  772. </if>
  773. <else>
  774. <var cmd="set TAFlag On" />
  775. <if status="Engaged">
  776. <equip when="Precast" set="TA" />
  777. </if>
  778. <else>
  779. <!-- If not engaged, don't change out shoes so that movement speed can be kept. -->
  780. <!-- Shoes get added on Engaged. -->
  781. <equip when="Precast" set="PreTA" />
  782. </else>
  783. </else>
  784. <var cmd="set AllowAftercast No" />
  785. <if advanced='$EngagedTP = -1'>
  786. <var cmd="set EngagedTP %TP" />
  787. </if>
  788. <var cmd="set ResetTries 0" />
  789. <command when="Aftercast">wait $ResetDelay;$UpdateCommand</command>
  790. </elseif>
  791. <elseif Spell="Feint">
  792. <equip when="Precast" set="TP-Dagger-Acc-*" />
  793. <var cmd="set AllowAftercast No" />
  794. <if advanced='$EngagedTP = -1'>
  795. <var cmd="set EngagedTP %TP" />
  796. </if>
  797. <var cmd="set ResetTries 0" />
  798. <command when="Aftercast">wait $ResetDelay;$UpdateCommand</command>
  799. </elseif>
  800. <elseif Spell="Assassin's Charge">
  801. <equip when="Precast" set="TripleDamage" />
  802. <var cmd="set TripleLayer TripleDamage" />
  803. <var cmd="set AllowAftercast No" />
  804. <if advanced='$EngagedTP = -1'>
  805. <var cmd="set EngagedTP %TP" />
  806. </if>
  807. <var cmd="set ResetTries 0" />
  808. <command when="Aftercast">wait $ResetDelay;$UpdateCommand</command>
  809. </elseif>
  810. <elseif Spell="Hide">
  811. <var cmd="set Movement Kite" />
  812. </elseif>
  813. </if>
  814. <!-- Third: Adjust configurations based on action/trigger. -->
  815. <xi:include href="Mote-Include.xml" xpointer="/includes/include[@name='UniversalTriggerRules']/*" />
  816. <if BuffActive="Sneak Attack|Trick Attack|Feint" NotType="Weaponskill">
  817. <var cmd="set AllowAftercast No" />
  818. </if>
  819. <!-- Fourth: Compile all adjustments into the final gear set. -->
  820. <xi:include href="Mote-Include v3.xml" xpointer="//include[@name='DefineBaseLayer']/*" />
  821. <!-- Compile all subsets into a single final set -->
  822. <var cmd="set CurrentSet $BaseLayer|$WeaknessArmor|$PhysicalDefense|$MagicalDefense|$TripleLayer|$THLayer|$Movement" />
  823. <!-- And assign to appropriate sets for idle/aftercast/etc -->
  824. <!-- And assign to appropriate sets for idle/aftercast/etc -->
  825. <if advanced='"$AllowAftercast" = "Yes"'>
  826. <xi:include href="Mote-Include v3.xml" xpointer="//include[@name='HandleEquippingGear']/*" />
  827. </if>
  828. <elseif type="Trigger">
  829. <return />
  830. </elseif>
  831. <!-- ************************************************************************ -->
  832. <!-- The following sections are solely for setting precast/midcast equipment, -->
  833. <!-- and should not be changing any configuration options. -->
  834. <!-- ************************************************************************ -->
  835. <!-- Weaponskill equip rules -->
  836. <if type="WeaponSkill">
  837. <!-- Figure out which, if any, SA/TA buffs are to be stacked with the WS. -->
  838. <if mode="OR" BuffActive="Sneak Attack" advanced='"$SAFlag"="On" || "$SATAFlag"="On"'>
  839. <if mode="OR" BuffActive="Trick Attack" advanced='"$SATAFlag"="On"'>
  840. <var cmd="set Use-WSMode SATA" />
  841. </if>
  842. <else>
  843. <var cmd="set Use-WSMode SA" />
  844. </else>
  845. </if>
  846. <elseif mode="OR" BuffActive="Trick Attack" advanced='"$TAFlag"="On"'>
  847. <var cmd="set Use-WSMode TA" />
  848. </elseif>
  849. <else>
  850. <var cmd="set Use-WSMode None" />
  851. </else>
  852. <xi:include href="Mote-Include.xml" xpointer="//include[@name='DefineWeaponskillSet']/*" />
  853. <!-- Use set constructed from combined stack buffs and weaponskill name. -->
  854. <equip when="precast" set="$WSSet|$TripleLayer" />
  855. <var cmd="set TripleLayer None" />
  856. <var cmd="set SAFlag Off" />
  857. <var cmd="set TAFlag Off" />
  858. <var cmd="set SATAFlag Off" />
  859. </if>
  860. <!-- Job Ability equip rules -->
  861. <elseif type="JobAbility">
  862. <if Spell="Collaborator|Accomplice|Flee|Hide|Conspirator|Steal|Despoil|Perfect Dodge">
  863. <equip when="Precast" set="%Spell" />
  864. </if>
  865. </elseif>
  866. <elseif type="Ninjutsu">
  867. <if Spell="Utsusemi*">
  868. <equip when="Precast" set="PhysDef-$PhysicalDefType|Utsusemi" />
  869. <equip when="Midcast" set="HasteCast" />
  870. </if>
  871. </elseif>
  872. <elseif type="Samba">
  873. <!-- Override DSII if on /nin to save macro space -->
  874. <if Spell="Drain Samba II" SubJob="Nin">
  875. <action type="ChangeSpell" Spell="Utsusemi: Ichi" />
  876. <equip when="Precast" set="Utsusemi" />
  877. <equip when="Midcast" set="HasteCast" />
  878. <addtochat>Casting Utsusemi instead of Drain Samba; change macro pallette.</addtochat>
  879. </if>
  880. </elseif>
  881. <elseif type="Waltz">
  882. <!-- Waltzes for /dnc -->
  883. <if NotSpell="Healing Waltz">
  884. <if TargetType="Self">
  885. <equip when="Precast" set="CureWaltzMe" />
  886. </if>
  887. <else>
  888. <equip when="Precast" set="CureWaltz" />
  889. </else>
  890. </if>
  891. </elseif>
  892. <!-- Other stuff -->
  893. <elseif type="Misc">
  894. <if Spell="Ranged">
  895. <!-- Generate Pulling messages if we're firing at a mob while not engaged and not already in a fight. -->
  896. <if PartyCountGT="2">
  897. <if SpellTargetType="MONSTER" IsInCombat="0" NotStatus="Engaged" NotArea="Dynamis*">
  898. <!--
  899. <command when="precast">input /p Fishing >> %target</command>
  900. <command when="aftercast">input /p Target: %target &lt;call14&gt;</command>
  901. -->
  902. </if>
  903. </if>
  904. <MidCastDelay Delay="2.5" />
  905. <AfterCastDelay Delay="2.5" />
  906. <equip when="Precast" delay="0.1" set="Ranged" />
  907. <if NotStatus="Engaged">
  908. <var cmd="set UsedRanged Yes" />
  909. </if>
  910. </if>
  911. </elseif>
  912. </rules>
  913. </spellcast>
Advertisement
Add Comment
Please, Sign In to add comment