Guest User

Untitled

a guest
Dec 15th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.48 KB | None | 0 0
  1. <spellcast>
  2. <variables clear="true">
  3. <var name="FloRecast">0</var>
  4. <var name="StepRecast">0</var>
  5. <var name="WalRecast">0</var>
  6. <var name="JigRecast">0</var>
  7. <var name="TPSet">0</var>
  8. </variables>
  9. <config
  10. RequireVersion="2.43"
  11. Debug="false"
  12. ShowGearSwaps="true"
  13. ShowSpellInfo="false"
  14. /> <sets>
  15. <group name="Default" Default="yes">
  16. <!-- Gear Collector Set -->
  17. <set name="GC">
  18. <main>Kantanotachi</main>
  19. <sub>Pole Grip</sub>
  20. </set>
  21. <set name="Idle">
  22. <head>Gala corsage</head>
  23. <body>Twilight Mail</body>
  24. <neck>Wiglen Gorget</neck>
  25. <lear>Novia Earring</lear>
  26. <rear>Ethereal Earring</rear>
  27. <lring>Sheltered Ring</lring>
  28. <rring>Paguroidea Ring</rring>
  29. <back>Boxer's Mantle</back>
  30. <feet>Danzo Sune-Ate</feet>
  31. </set>
  32. <set name="TP">
  33. <ammo>Hagneia Stone</ammo>
  34. <head>Phorcys Salade</head>
  35. <neck>Ganesha's Mala</neck>
  36. <lear>Brutal Earring</lear>
  37. <rear>Bushinomimi</rear>
  38. <body>Unkai Domaru +2</body>
  39. <hands>Brego Gloves</hands>
  40. <rring>Rajas Ring</rring>
  41. <lring>Tyrant's Ring</lring>
  42. <back>Misuuchi Kappa</back>
  43. <waist>Phasmida Belt</waist>
  44. <legs>Unkai Haidate +2</legs>
  45. <feet>Ace's leggings</feet>
  46. </set>
  47. <set name="WS">
  48. <ammo>Thew bomblet</ammo>
  49. <head>Mekira-oto +1</head>
  50. <neck>Ganesha's Mala</neck>
  51. <lear>Brutal Earring</lear>
  52. <rear>Bushinomimi</rear>
  53. <body>Phorcys Korazin</body>
  54. <hands>Phorcys mitts</hands>
  55. <rring>Rajas Ring</rring>
  56. <lring>Pyrosoul Ring</lring>
  57. <back>Atheling Mantle</back>
  58. <waist>Windbuffet Belt</waist>
  59. <legs>Avant Cuisses +1</legs>
  60. <feet>Phorcys schuhs</feet>
  61. </set>
  62. <set name="Fudo">
  63. <ammo>Thew bomblet</ammo>
  64. <head>Mekira-oto +1</head>
  65. <neck>Breeze Gorget</neck>
  66. <lear>Brutal Earring</lear>
  67. <rear>Bushinomimi</rear>
  68. <body>Phorcys Korazin</body>
  69. <hands>Phorcys mitts</hands>
  70. <rring>Rajas Ring</rring>
  71. <lring>Pyrosoul Ring</lring>
  72. <back>Atheling Mantle</back>
  73. <waist>Snow Belt</waist>
  74. <legs>Avant Cuisses +1</legs>
  75. <feet>Phorcys Schuhs</feet>
  76. </set>
  77. <set name="Evasion">
  78. </set>
  79. <set name="Accuracy">
  80. </set>
  81. <set name="PDT">
  82. <hands>Melaco Mittens</hands>
  83. </set>
  84. <set name="MDT">
  85. </set>
  86. <set name="FastCast">
  87. </set>
  88. <set name="Haste">
  89. </set>
  90. <set name="Enmity">
  91. </set>
  92. </group>
  93. </sets>
  94. <rules>
  95. <xi:include href="includes.xml" xpointer="/includes/include[@name='ReturnRules']/*" />
  96. <!-- TP Switches -->
  97. <if spell="CycleCombatMode">
  98. <if advanced='"$TPSet" == "0"'>
  99. <command>sc var set TPSet 1</command>
  100. <addtochat>TP: Evasion</addtochat>
  101. </if>
  102. <if advanced='"$TPSet" == "1"'>
  103. <command>sc var set TPSet 2</command>
  104. <addtochat>TP: Accuracy</addtochat>
  105. </if>
  106. <if advanced='"$TPSet" == "2"'>
  107. <command>sc var set TPSet 3</command>
  108. <addtochat>TP: PDT-</addtochat>
  109. </if>
  110. <if advanced='"$TPSet" == "3"'>
  111. <command>sc var set TPSet 4</command>
  112. <addtochat>TP: MDT-</addtochat>
  113. </if>
  114. <if advanced='"$TPSet" == "4"'>
  115. <command>sc var set TPSet 0</command>
  116. <addtochat>TP: Haste</addtochat>
  117. </if>
  118. <command>Reset</command>
  119. <cancelspell /><return />
  120. </if>
  121. <!-- Zones -->
  122. <if area="Abyssea*"><var cmd="set Area Abyssea" /></if>
  123. <elseif area="Prov*"><var cmd="set Area Prov" /></elseif>
  124. <else><var cmd="set Area Outside" /></else>
  125. <!-- Reraise Hairpin -->
  126. <if EquipHead="Reraise Hairpin"><equip when="all"><head lock="true" /></equip></if>
  127. <!-- Idle and Enganged -->
  128. <if Spell="Reset">
  129. <if status="engaged">
  130. <if advanced='"$TPSet" == "0"'>
  131. <action type="Equip" set="TP" />
  132. </if>
  133. <elseif advanced='"$TPSet" == "1"'>
  134. <action type="equip" set="Evasion" />
  135. </elseif>
  136. <elseif advanced='"$TPSet" == "2"'>
  137. <action type="equip" set="Accuracy" />
  138. </elseif>
  139. <elseif advanced='"$TPSet" == "3"'>
  140. <action type="equip" set="PDT" />
  141. </elseif>
  142. <else>
  143. <action type="equip" set="MDT" />
  144. </else>
  145. </if>
  146. <else>
  147. <action type="equip" set="Idle" />
  148. <if Subjob="WHM|RDM|BLM|SCH|SMN|BLU">
  149. <action type="equip"><head>Wivre Hairpin</head></action>
  150. </if>
  151. </else>
  152. <cancelspell /><return />
  153. </if>
  154. <!-- WeaponSkills -->
  155. <if type="Weaponskill">
  156. <if mode="OR" advanced='%SpellTargetDistance>8' notstatus="engaged">
  157. <cancelspell/><return/>
  158. </if>
  159. <elseif mode="or" buffactive="Voidwat*" advanced='"$Area"=="Prov"'>
  160. <if TPLT="88"><cancelspell/><return/></if>
  161. </elseif>
  162. <elseif notbuffActive="Voidwat*" TPLT="100"><cancelspell /><return /></elseif>
  163. <precastdelay delay=".2" />
  164. <aftercastdelay delay="1.2" />
  165. <command when="aftercast">input /echo [%spell] <tp> return</command>
  166. <if spell="Tachi: Fudo|Tachi: Kaiten">
  167. <action type="Equip" when="precast" set="Fudo" />
  168. </if>
  169. <else>
  170. <action type="Equip" when="precast" set="WS" />
  171. </else>
  172. </if>
  173. <!-- Ninja Spells Section -->
  174. <if Spell="Utsusemi*">
  175. <action type="equip" when="precast" set="FastUtsu"/>
  176. <action type="equip" when="midcast" set="Utsu"/>
  177. </if>
  178. <if NotArea="Abyssea*">
  179. <if spell="Utsusemi: Ichi">
  180. <midcastdelay delay="2.7"/>
  181. <command when="midcast">cancel 66</command>
  182. <!-- 1 shadow -->
  183. <command when="midcast">cancel 446</command>
  184. <!-- 2 shadows -->
  185. <command when="midcast">cancel 445</command>
  186. <!-- 3 shadows -->
  187. <command when="midcast">cancel 444</command>
  188. <!-- 4 shadows -->
  189. </if>
  190. </if>
  191. <if spell="Monomi*|Tonko*">
  192. <action type="equip" when="precast" set="Fastcast"/>
  193. <action type="equip" when="midcast" set="Haste" />
  194. </if>
  195. <!-- Enmity Rules Section -->
  196. <if spell="Provoke|Warcry|Bind|Sleep|Blind|Dispel|Flash|Cure*">
  197. <equip when="precast" set="Haste|Enmity"/>
  198. </if>
  199. <!-- Dancer Job Abilities -->
  200. <if spell="*Step">
  201. <if mode="or" TPLT="10" advanced='"%status" != "Engaged"'>
  202. <addtochat color="28">Not engaged or enough TP: [%spell | %TP/%TPCost].</addtochat><cancelspell /><return />
  203. </if>
  204. <elseif advanced='"$StepRecast" != "0"'>
  205. <addtochat color="28">%spell not ready yet.</addtochat><return />
  206. </elseif>
  207. <else>
  208. <action type="equip" when="precast" set="Accuracy"/>
  209. <cmd when="Precast">sc var set StepRecast 1;wait 15;sc var set StepRecast 0</cmd>
  210. </else>
  211. </if>
  212. <if Spell="*Flourish">
  213. <if mode="And" Spell="*Flourish" notBuffActive="Finishing*">
  214. <addtochat color="28">No finishing moves, cannot perform %spell.</addtochat><cancelspell /><return />
  215. </if>
  216. <elseif spell="Animated*">
  217. <if advanced='%SpellTargetDistance>17.4'><cancelspell /><return /></if>
  218. <else>
  219. <action type="equip" when="precast" set="Enmity"/>
  220. </else>
  221. </elseif>
  222. <elseif advanced='"$FloRecast" != "0"'>
  223. <addtochat color="28">%spell not ready yet.</addtochat><return />
  224. </elseif>
  225. <else>
  226. <if advanced='"%status" != "Engaged"'>
  227. <addtochat color="28">Not engaged cannot continue.</addtochat><cancelspell /><return />
  228. </if>
  229. <else>
  230. <action type="equip" when="precast" set="Accuracy"/>
  231. <cmd when="Precast">sc var set FloRecast 1;wait 20;sc var set FloRecast 0</cmd>
  232. </else>
  233. </else>
  234. </if>
  235. <if spell="*Waltz*">
  236. <if advanced='"%spell" != "Healing Waltz"'>
  237. <if advanced='"$WalRecast" != "0"'>
  238. <addtochat color="28">%spell not ready yet.</addtochat><return />
  239. </if>
  240. <else>
  241. <if spell="Divine*">
  242. <if TPLT="40">
  243. <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
  244. <cancelspell /><return />
  245. </if>
  246. <else>
  247. <equip when="precast" set="Waltz"/>
  248. <cmd when="precast">sc var set WalRecast 1;wait 13;sc var set WalRecast 0</cmd>
  249. </else>
  250. </if>
  251. <elseif spell="*Waltz II">
  252. <if TPLT="35">
  253. <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
  254. <cancelspell /><return />
  255. </if>
  256. <else>
  257. <equip when="precast" set="Waltz"/>
  258. <cmd when="precast">sc var set WalRecast 1;wait 8;sc var set WalRecast 0</cmd>
  259. </else>
  260. </elseif>
  261. <elseif spell="*Waltz III">
  262. <if TPLT="50">
  263. <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
  264. <cancelspell /><return />
  265. </if>
  266. <else>
  267. <equip when="precast" set="Waltz"/>
  268. <cmd when="precast">sc var set WalRecast 1;wait 10;sc var set WalRecast 0</cmd>
  269. </else>
  270. </elseif>
  271. <else>
  272. <if TPLT="20">
  273. <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
  274. <cancelspell /><return />
  275. </if>
  276. <else>
  277. <equip when="precast" set="Waltz"/>
  278. <cmd when="precast">sc var set WalRecast 1;wait 6;sc var set WalRecast 0</cmd>
  279. </else>
  280. </else>
  281. </else>
  282. </if>
  283. <else>
  284. <if advanced='"$WalRecast" != "0"'>
  285. <addtochat color="28">%spell not ready yet.</addtochat>
  286. <cancelspell /><return />
  287. </if>
  288. <else>
  289. <if TPLT="20">
  290. <addtochat color="28">You need more TP! %TP/%TPCost</addtochat>
  291. <cancelspell /><return />
  292. </if>
  293. <else>
  294. <cmd when="precast">sc var set WalRecast 1;wait 15;sc var set WalRecast 0</cmd>
  295. </else>
  296. </else>
  297. </else>
  298. </if>
  299. <if spell="Drain Samba II">
  300. <if TPLT="25">
  301. <cancelspell /><return />
  302. </if>
  303. <else>
  304. <cmd when="Precast">wait 60; input /echo [%spell] wearing in 30 seconds.</cmd>
  305. <cmd when="Precast">wait 80; input /echo [%spell] wearing in 10 seconds.</cmd>
  306. <cmd when="Precast">wait 87; input /echo Recast [%spell] now.</cmd>
  307. </else>
  308. </if>
  309. <if spell="Spectral Jig">
  310. <if advanced='"$JigRecast" != "0"'>
  311. <addtochat color="28">%spell not ready yet.</addtochat><return />
  312. </if>
  313. <else>
  314. <command when="precast">cancel 71</command>
  315. <cmd when="precast">sc var set JigRecast 1;wait 30;sc var set JigRecast 0</cmd>
  316. </else>
  317. </if>
  318. <!-- lolVOKE -->
  319. <if subjob="DNC" spell="Provoke">
  320. <action type="ChangeSpell" Spell="Animated Flourish"/>
  321. </if>
  322. <!-- Aftercast -->
  323. <if advanced='"%status" != "zoning|dead"'>
  324. <cmd when="engaged|idle|aftercast">Reset</cmd>
  325. </if>
  326. </rules>
  327. </spellcast>
Add Comment
Please, Sign In to add comment