Advertisement
Yocuz

Untitled

Jun 8th, 2014
501
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.02 KB | None | 0 0
  1. -- Multiple TP Sets "Normal", ACC, P/MDT, Hybrid
  2. -- Multiple WS Sets, VS(Acc, Impetus, Impetus + ACC) SS(Normal, Acc) FH(Normal, Acc) Others WS
  3. -- Impetus active, auto VS WS Gear depending on TP Set
  4. -- Impetus Wear off, Remove Impetus Gear and back to "Normal"
  5.  
  6. --Mata variable
  7. annulrun = 0
  8. countmata = 0
  9. -- Runes
  10. Runes = S{"Lux", "Tenebrae", "Unda", "Flabra", "Gelus", "Ignis", "Tellus", "Sulpor"}
  11. -- SE Macros /console sc c .... Commands are Normal, PDT, MDT, Impetus, Hybrid, AutoBoost
  12. function get_sets()
  13. -- JA Precast
  14. sets.precast = {}
  15. sets.precast['Hundred Fists'] = {legs="Hes. Hose"}
  16. sets.precast['Formless Strikes'] = {body="Hes. Cyclas"}
  17. sets.precast.Counterstance = {feet="Hesychast's Gaiters +1"}
  18. sets.precast.Dodge = {feet="Anchorite's Gaiters +1"}
  19. sets.precast.Boost = {hands="Anch. Gloves +1"}
  20. sets.precast.Focus = {head="Anchorite's Crown +1"}
  21.  
  22. sets.precast.Chakra =
  23. {
  24. ammo="Tantra Tathlum",
  25. head="Whirlpool Mask",
  26. neck="Tjukurrpa medal",
  27. ear1="Steelflash Earring",
  28. ear2="Bladeborn Earring",
  29. body="Anchorite's Cyclas +1",
  30. hands="Hesychast's Gloves +1",
  31. ring1="Terrasoul Ring",
  32. ring2="Terrasoul Ring",
  33. back="Iximulew Cape",
  34. waist="Caudata Belt",
  35. legs="Nahtirah Trousers",
  36. feet="Otronif Boots"
  37. }
  38.  
  39. sets.precast.Mantra =
  40. {
  41. ammo="Tantra Tathlum",
  42. head="Whirlpool Mask",
  43. neck="Asperity Necklace",
  44. ear1="Steelflash Earring",
  45. ear2="Bladeborn Earring",
  46. body="Thamaus Coat",
  47. hands="Otronif Gloves",
  48. ring1="Defending Ring",
  49. ring2="K'ayres Ring",
  50. back="Atheling Mantle",
  51. waist="Windbuffet Belt",
  52. legs="Quiahuiz Trousers",
  53. feet="Hes. Gaiters"
  54. }
  55.  
  56. -- Subjob JA precast
  57.  
  58. sets.precast.Flash =
  59. {
  60. body="Arhat's Gi +1",
  61. neck="Invidia Torque",
  62. left_ear="Darkness Earring",
  63. right_ear="Friomisi Earring",
  64. ring1="Eihawz Ring",
  65. ring2="Odium Ring",
  66. back="Fravashi Mantle"
  67. }
  68.  
  69. sets.precast.Waltz =
  70. {
  71. ammo="Tantra Tathlum",
  72. head="Whirlpool Mask",
  73. neck="Tjukurrpa medal",
  74. ear1="Steelflash Earring",
  75. ear2="Bladeborn Earring",
  76. body="Anchorite's Cyclas +1",
  77. hands="Hesychast's Gloves +1",
  78. ring1="Asklepian Ring",
  79. ring2="Terrasoul Ring",
  80. back="Iximulew Cape",
  81. waist="Caudata Belt",
  82. legs="Nahtirah Trousers",
  83. feet="Otronif Boots"
  84. }
  85.  
  86. sets.precast.Provoke =
  87. {
  88. body="Arhat's Gi +1",
  89. neck="Invidia Torque",
  90. ear1="Darkness Earring",
  91. ear2="Friomisi Earring",
  92. ring1="Eihawz Ring",
  93. ring2="Odium Ring",
  94. back="Fravashi Mantle"
  95. }
  96.  
  97. -- VS Base
  98. sets.precast.VSDD =
  99. {
  100. ammo="Potestas Bomblet",
  101. head="Whirlpool Mask",
  102. neck="Light Gorget",
  103. left_ear="Bladeborn Earring",
  104. right_ear="Steelflash Earring",
  105. body="Anch. Cyclas +1",
  106. hands="Otronif Gloves",
  107. left_ring="Epona's Ring",
  108. right_ring="Rajas Ring",
  109. back="Rancorous Mantle",
  110. waist="Caudata Belt",
  111. legs="Quiahuiz Trousers",
  112. feet="Manibozho Boots"
  113. }
  114.  
  115. -- VS Impetus
  116. sets.precast.VSImpetus = set_combine(sets.precast.VSDD,
  117. {
  118. body="Tantra Cyclas +2",
  119. back="Vespid Mantle"
  120. })
  121.  
  122. -- VS Acc Base
  123. sets.precast.VSACC=
  124. {
  125. ammo="Honed Tathlum",
  126. head="Whirlpool Mask",
  127. neck="Light Gorget",
  128. left_ear="Steelflash Earring",
  129. right_ear="Brutal Earring",
  130. body="Manibozho Jerkin",
  131. hands="Hes. Gloves +1",
  132. ring1="Mars's Ring",
  133. ring2="Patricius Ring",
  134. back="Atheling Mantle",
  135. waist="Caudata Belt",
  136. legs="Manibozho Brais",
  137. feet="Manibozho Boots"
  138. }
  139.  
  140. -- VS Acc + Impetus
  141. sets.precast.VSImpacc = set_combine(sets.precast.VSACC,
  142. {
  143. body="Tantra Cyclas +2",
  144. })
  145.  
  146. -- Default Set for VS
  147. sets.precast['Victory Smite'] = sets.precast.VSDD
  148.  
  149. -- SS Base
  150. sets.precast.SSDD =
  151. {
  152. ammo="Jukukik Feather",
  153. head="Felistris Mask",
  154. neck="Light Gorget",
  155. ear1="Moonshade Earring",
  156. ear2="Brutal Earring",
  157. body="Qaaxo Harness",
  158. hands="Otronif Gloves",
  159. ring1="Thundersoul Ring",
  160. ring2="Rajas Ring",
  161. back="Rancorous Mantle",
  162. waist="Wanion Belt",
  163. legs="Manibozho Brais",
  164. feet="Anch. Gaiters +1"
  165. }
  166.  
  167. -- SS Acc
  168. sets.precast.SSACC= set_combine(sets.precast.SSDD,
  169. {
  170. ammo="Honed Tathlum",
  171. neck="Light Gorget",
  172. body="Manibozho Jerkin",
  173. hands="Hes. Gloves +1",
  174. back="Vespid Mantle",
  175. waist="Light Belt"
  176. })
  177.  
  178. -- Default Set for SS
  179. sets.precast['Shijin Spiral']= sets.precast.SSDD
  180.  
  181. -- FH Base
  182. sets.precast.FHDD =
  183. {
  184. ammo="Tantra Tathlum",
  185. head="Whirlpool Mask",
  186. neck="Asperity Necklace",
  187. left_ear="Bladeborn Earring",
  188. right_ear="Soil Pearl",
  189. body="Manibozho Jerkin",
  190. hands="Hes. Gloves +1",
  191. back="Vespid Mantle",
  192. waist="Prosilio Belt",
  193. left_ring="Terrasoul Ring",
  194. right_ring="Terrasoul Ring",
  195. legs="Anch. Hose +1",
  196. feet="Hes. Gaiters +1"
  197. }
  198.  
  199. -- FH Acc
  200.  
  201. sets.precast.FHACC = set_combine(sets.precast.FHDD,
  202. {
  203. ammo="Tantra Tathlum",
  204. neck="Light Gorget",
  205. hands="Hes. Gloves +1",
  206. waist="Caudata Belt",
  207. legs="Kaabnax Trousers",
  208. feet="Hes. Gaiters +1",
  209. })
  210.  
  211. -- Default set for FH
  212. sets.precast['Final Heaven'] = sets.precast.FHDD
  213.  
  214. -- Others WS Set
  215. sets.precast.WS =
  216. {
  217. ammo="Potestas Bomblet",
  218. head="Felistris Mask",
  219. neck="Tjukurrpa Medal",
  220. left_ear="Steelflash Earring",
  221. right_ear="Bladeborn Earring",
  222. body="Manibozho Jerkin",
  223. hands="Anch. Gloves +1",
  224. left_ring="Pyrosoul Ring",
  225. right_ring="Rajas Ring",
  226. back="Vespid Mantle",
  227. waist="Hurch'lan Sash",
  228. legs="Quiahuiz Trousers",
  229. feet="Hes. Gaiters +1"
  230. }
  231.  
  232. -- TP sets
  233. sets.TP = {}
  234.  
  235. -- TP DD
  236.  
  237. sets.TP.DD =
  238. {
  239. ammo="Honed Tathlum",
  240. head="Whirlpool Mask",
  241. neck="Asperity Necklace",
  242. ear1="Steelflash Earring",
  243. ear2="Bladeborn Earring",
  244. body="Thaumas Coat",
  245. hands="Otronif Gloves",
  246. ring1="Mars's Ring",
  247. ring2="Epona's Ring",
  248. back="Atheling Mantle",
  249. waist="Windbuffet Belt",
  250. legs="Quiahuiz Trousers",
  251. feet="Anch. Gaiters +1",
  252. }
  253.  
  254. -- TP Acc sets
  255.  
  256. sets.TP.Acc = set_combine(sets.TP.DD,
  257. {
  258. ammo="Honed Tathlum",
  259. head="Whirlpool Mask",
  260. neck="Peacock Charm",
  261. body="Manibozho Jerkin",
  262. hands="Hes. Gloves +1",
  263. left_ring="Rajas Ring",
  264. right_ring="Mars's Ring",
  265. waist="Hurch'lan sash",
  266. legs="Manibozho Brais",
  267. feet="Qaaxo Leggings"
  268. })
  269.  
  270. -- TP Hybrid Acc/PDT
  271.  
  272. sets.TP.Hybrid= set_combine(sets.TP.Acc,
  273. {
  274. head="Whirlpool Mask",
  275. body="Thaumas Coat",
  276. hands="Hesychast Gloves +1",
  277. legs="Ighwa Trousers",
  278. feet="Qaaxo Leggings",
  279. neck="Wiglen Gorget",
  280. left_ring="Mars's Ring",
  281. back="Atheling Mantle",
  282. })
  283.  
  284. -- TP Impetus
  285. sets.TP.Impetus=set_combine(sets.TP.DD,
  286. {
  287. body="Thaumas Coat",
  288. })
  289.  
  290. -- PDT
  291. sets.PDT =
  292. {
  293. ammo="Brigantia Pebble",
  294. head="Felistris Mask",
  295. left_ear="Darkness Earring",
  296. right_ear="Steelflash Earring",
  297. neck="Twilight Torque",
  298. body="Otronif Harness +1",
  299. hands="Otronif Gloves",
  300. left_ring="Defending Ring",
  301. right_ring="Patricius Ring",
  302. back="Iximulew Cape",
  303. waist="Black Belt",
  304. legs="Hes. Hose +1",
  305. feet="Qaaxo Leggings"
  306. }
  307.  
  308. -- MDT
  309. sets.MDT =
  310. {
  311. ammo="Vanir Battery",
  312. head="Felistris Mask",
  313. neck="Twilight Torque",
  314. ear1="Sanare Earring",
  315. ear2="Merman's Earring",
  316. body="Qaaxo Harness",
  317. hands="Hes. Gloves +1",
  318. ring1="Defending Ring",
  319. ring2="Dark Ring",
  320. back="Molusca Mantle",
  321. legs="Nahtirah Trousers",
  322. feet="Anch. Gaiters +1"
  323. }
  324.  
  325. --Aftercast/Idle rules
  326. sets.aftercast = {}
  327. sets.aftercast.TP = sets.TP.DD
  328.  
  329. sets.aftercast.Idle =
  330. {
  331. ammo="Vanir Battery",
  332. head="Oce. Headpiece +1",
  333. neck="Wiglen Gorget",
  334. left_ear="Steelflash Earring",
  335. right_ear="Bladeborn Earring",
  336. body="Hes. Cyclas",
  337. waist="Black Belt",
  338. hands="Otronif Gloves",
  339. left_ring="Sheltered Ring",
  340. right_ring="Paguroidea Ring",
  341. back="Atheling Mantle",
  342. legs="Hes. Hose +1",
  343. feet="Hermes' Sandals"
  344. }
  345.  
  346. end
  347.  
  348. --Cancel WS if Mob is out of range
  349. function pretarget(spell)
  350. if spell.type=="WeaponSkill" then
  351. if spell.target.distance > 4.5 then
  352. add_to_chat(359, '%targetname is too far unable to use %spellname !!! ')
  353. cancel_spell()
  354. return
  355. end
  356. end
  357.  
  358. --- RUNES ASSISTANT
  359. if annulrun == 0 then
  360. if Runes:contains(spell.english) then
  361. if player.target.name == "Dakuwaqa" then
  362. annulrun = 1
  363. cancel_spell()
  364. send_command('input /ja "Sulpor" <me>;wait 1.5; input //gs c "Annulrun"')
  365. elseif player.target.name == "Muyingwa" then
  366. annulrun = 1
  367. cancel_spell()
  368. send_command('input /ja "Gelus" <me>;wait 1.5; input //gs c "Annulrun"')
  369. elseif player.target.name == "SSS" then
  370. annulrun = 1
  371. cancel_spell()
  372. send_command('input /ja "Gelus" <me>;wait 1.5; input //gs c "Annulrun"')
  373. elseif player.target.name == "Tojil" then
  374. if player.target.hpp > 75 then
  375. -- Wind Time
  376. annulrun = 1
  377. cancel_spell()
  378. send_command('input /ja Flabra <me>;wait 1.5; input //gs c "Annulrun"')
  379. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Wind proc time (100%->75%) : '..player.target.hpp..' ] *-*-*-*-*-*-*-*-*' )
  380. elseif player.target.hpp >50 and player.target.hpp <=75 then
  381. -- Dark Time
  382. annulrun = 1
  383. cancel_spell()
  384. send_command('input /ja Tenebrae <me>;wait 1.5; input //gs c "Annulrun"')
  385. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Dark proc time (75%->50%) : '..player.target.hpp..' ] *-*-*-*-*-*-*-*-*' )
  386. elseif player.target.hpp >25 and player.target.hpp <=50 then
  387. -- Light Time
  388. annulrun = 1
  389. cancel_spell()
  390. send_command('input /ja Lux <me>;wait 1.5; input //gs c "Annulrun"')
  391. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Light proc time (50%->25%) : '..player.target.hpp..' ] *-*-*-*-*-*-*-*-*' )
  392. elseif player.target.hpp <=25 then
  393. -- Water Time
  394. annulrun = 1
  395. cancel_spell()
  396. send_command('input /ja Unda <me>;wait 1.5; input //gs c "Annulrun"')
  397. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Water proc time (25%->0%) : '..player.target.hpp..' ] *-*-*-*-*-*-*-*-*' )
  398. end
  399. elseif player.target.name == "Divagating Jagil" then
  400. cancel_spell()
  401. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ '..player.target.name..' : Superstrong if Runes up, so don\'t ! ] *-*-*-*-*-*-*-*-*' )
  402. --Jagil = 1
  403. elseif player.target.name == "Faded Craklaw" then
  404. cancel_spell()
  405. if Jagil == 0 then
  406. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Divagating Jagil needs to be killed before Runes ] *-*-*-*-*-*-*-*-*' )
  407. else
  408. annulrun = 1
  409. send_command('input /ja Sulpor <me>;wait 1.5; input //gs c "Annulrun"')
  410. end
  411. elseif player.target.name == "Aberrant Uragnite" then
  412. cancel_spell()
  413. if Jagil == 0 then
  414. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Divagating Jagil needs to be killed before Runes ] *-*-*-*-*-*-*-*-*' )
  415. else
  416. annulrun = 1
  417. send_command('input /ja Sulpor <me>;wait 1.5; input //gs c "Annulrun"')
  418. end
  419. end
  420. end
  421. end
  422.  
  423.  
  424. --- MATA BOT
  425. if player.target.name == "Volatile Matamata" then
  426. if spell.name == "Formless Strikes" and countmata<5 then
  427. cancel_spell()
  428. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Don\'t be stupid, no FS before 5 ] *-*-*-*-*-*-*-*-*' )
  429. end
  430. end
  431.  
  432. if sets.precast[spell.english] then
  433. if buffactive['Impetus'] then
  434. if sets.aftercast.TP == sets.TP.Acc then
  435. sets.precast['Victory Smite'] = sets.precast.VSImpacc
  436. else
  437. if sets.aftercast.TP == sets.TP.DD then
  438. sets.precast['Victory Smite'] = sets.precast.VSImpetus
  439. end
  440. end
  441. end
  442. equip(sets.precast[spell.english])
  443. elseif spell.type=="WeaponSkill" then
  444. equip(sets.precast.WS)
  445. elseif string.find(spell.english,'Waltz') then
  446. equip(sets.precast.Waltz)
  447. end
  448.  
  449. function midcast(spell,action)
  450. end
  451.  
  452. function aftercast(spell,action)
  453. if spell.name == null then
  454. return -- Cancel Aftercast for outofrange/unable to see.
  455. end
  456.  
  457. --- Mata reset count after death
  458. if player.last_subtarget.name == "Volatile Matamata" then
  459. countmata = 0
  460. add_to_chat(256, '*-*-*-*-*-*-*-*-* [ Reset Mata Counter ] *-*-*-*-*-*-*-*-*' )
  461. end
  462.  
  463. if player.status == 'Engaged' then
  464. if spell.name == 'Boost' then
  465. return -- Cancel aftercast for boost, coz it was overlapping with the precast of the ws when used all in a macro.
  466. else
  467. equip(sets.aftercast.TP)
  468. end
  469. else
  470. if sets.aftercast.TP == sets.PDT or sets.aftercast.TP == sets.MDT then
  471. equip(sets.aftercast.TP)
  472. add_to_chat(005,'~ : ~ : ~ : ~ : ~ [ Engaged ] ~ : ~ : ~ : ~ : ~')
  473. else
  474. equip(sets.aftercast.Idle)
  475. add_to_chat(392,'~ : ~ : ~ : ~ : ~ [ Idle ] ~ : ~ : ~ : ~ : ~')
  476. end
  477. end
  478. end
  479.  
  480. function status_change(new,old)
  481. if new == 'Engaged' then
  482. equip(sets.aftercast.TP)
  483. else
  484. if sets.aftercast.TP == sets.PDT then
  485. equip(sets.aftercast.TP)
  486. elseif sets.aftercast.TP == sets.MDT then
  487. equip(sets.aftercast.TP)
  488. add_to_chat(005,'~ : ~ : ~ : ~ : ~ [ Engaged ] ~ : ~ : ~ : ~ : ~')
  489. else
  490. equip(sets.aftercast.Idle)
  491. add_to_chat(392,'~ : ~ : ~ : ~ : ~ [ Idle ] ~ : ~ : ~ : ~ : ~')
  492. -- Autorisation de sulpor sur les T1-2 quand T3 est X, reset au T4
  493. if player.last_subtarget.name == "Divagating Jagil" then
  494. Jagil = 1
  495. add_to_chat(392,'*-*-*-*-*-*-*-*-* [ Divagating Jagil dead : Runes allowed ] *-*-*-*-*-*-*-*-*')
  496. elseif player.last_subtarget.name == "Nerrivik" then
  497. Jagil = 0
  498. end
  499. end
  500. end
  501. end
  502.  
  503. function buff_change(status,gain_or_loss)
  504. if status == "Impetus" then
  505. if gain_or_loss then
  506. if sets.aftercast.TP == sets.TP.Acc then
  507. sets.precast['Victory Smite'] = sets.precast.VSImpacc
  508. add_to_chat(006, '~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = Impetus - Acc ] ~ : ~ : ~ : ~ : ~')
  509. else
  510. if sets.aftercast.TP == sets.MDT or sets.aftercast.TP == sets.PDT then
  511. sets.precast['Victory Smite'] = sets.precast.VSImpetus
  512. send_command('@input /e00 Victory Smite WS Set = P/MDT - VSImpetus ')
  513. add_to_chat(007,'~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = P/MDT - VS - Impetus ] ~ : ~ : ~ : ~ : ~')
  514. else
  515. equip(sets.TP.Impetus)
  516. sets.aftercast.TP = sets.TP.Impetus
  517. sets.precast['Victory Smite'] = sets.precast.VSImpetus
  518. add_to_chat(008, '~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = VS - Impetus ] ~ : ~ : ~ : ~ : ~')
  519.  
  520. end
  521. end
  522. else
  523. if sets.aftercast.TP == sets.TP.Acc then
  524. sets.precast['Victory Smite'] = sets.precast.VSACC
  525. add_to_chat(206, '~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = Acc ] ~ : ~ : ~ : ~ : ~')
  526. else
  527. if sets.aftercast.TP == sets.MDT then
  528. equip(sets.MDT)
  529. sets.precast['Victory Smite'] = sets.precast.VSDD
  530. add_to_chat(207, '~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = Normal -- MDT SET ON ] ~ : ~ : ~ : ~ : ~')
  531. elseif sets.aftercast.TP == sets.PDT then
  532. equip(sets.PDT)
  533. sets.precast['Victory Smite'] = sets.precast.VSDD
  534. add_to_chat(209, '~ : ~ : ~ : ~ : ~ [ Victory Smite WS Set = Normal -- PDT SET ON ] ~ : ~ : ~ : ~ : ~')
  535. else
  536. equip(sets.TP.DD)
  537. sets.aftercast.TP = sets.TP.DD
  538. sets.precast['Victory Smite'] = sets.precast.VSDD
  539. add_to_chat(210, '~ : ~ : ~ : ~ : ~ [Victory Smite WS Set = Normal] ~ : ~ : ~ : ~ : ~')
  540. end
  541. end
  542. end
  543. end
  544. end
  545. -- Toggles -- SE Macros: /console gs c "command" [case sensitive]
  546. function self_command(command)
  547. if command == 'normal' then
  548. if player.status == 'Engaged' then
  549. equip(sets.TP.DD)
  550. sets.aftercast.TP = sets.TP.DD
  551. sets.precast['Victory Smite'] = sets.precast.VSDD
  552. sets.precast['Shijin Spiral'] = sets.precast.SSDD
  553. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ Normal TP ] ~ : ~ : ~ : ~ : ~')
  554. else
  555. equip(sets.aftercast.Idle)
  556. sets.aftercast.TP = sets.TP.DD
  557. sets.precast['Victory Smite'] = sets.precast.VSDD
  558. sets.precast['Shijin Spiral'] = sets.precast.SSDD
  559. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ Normal TP - Idle ] ~ : ~ : ~ : ~ : ~')
  560. end
  561. elseif command == 'acc' then
  562. equip(sets.TP.Acc)
  563. sets.aftercast.TP = sets.TP.Acc
  564. sets.precast['Victory Smite'] = sets.precast.VSACC
  565. sets.precast['Shijin Spiral'] = sets.precast.SSACC
  566. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ Acc ] ~ : ~ : ~ : ~ : ~')
  567. elseif command == 'hybrid' then
  568. equip(sets.TP.Hybrid)
  569. sets.aftercast.TP = sets.TP.Hybrid
  570. sets.precast['Victory Smite'] = sets.precast.VSACC
  571. sets.precast['Shijin Spiral'] = sets.precast.SSACC
  572. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ Acc Hybrid ] ~ : ~ : ~ : ~ : ~')
  573. elseif command == 'impetus' then
  574. equip(sets.TP.Impetus)
  575. sets.aftercast.TP = sets.TP.Impetus
  576. sets.precast['Victory Smite'] = sets.precast.VSImpetus
  577. sets.precast['Shijin Spiral'] = sets.precast.SSDD
  578. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ Impetus TP ] ~ : ~ : ~ : ~ : ~')
  579. elseif command == 'PDT' then
  580. equip(sets.PDT)
  581. sets.aftercast.TP = sets.PDT
  582. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ PDT ] ~ : ~ : ~ : ~ : ~')
  583. elseif command == 'MDT' then
  584. if sets.aftercast.TP == sets.MDT then
  585. if player.status == 'Engaged' then
  586. equip(sets.TP.DD)
  587. sets.aftercast.TP = sets.TP.DD
  588. sets.precast['Victory Smite'] = sets.precast.VSDD
  589. sets.precast['Shijin Spiral'] = sets.precast.SSDD
  590. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ TP-DD ] ~ : ~ : ~ : ~ : ~')
  591. else
  592. equip(sets.aftercast.Idle)
  593. sets.aftercast.TP = sets.TP.DD
  594. sets.precast['Victory Smite'] = sets.precast.VSDD
  595. sets.precast['Shijin Spiral'] = sets.precast.SSDD
  596. add_to_chat(455, '~ : ~ : ~ : ~ : ~ [ TP-DD idle ] ~ : ~ : ~ : ~ : ~')
  597. end
  598. else
  599. equip(sets.MDT)
  600. sets.aftercast.TP = sets.MDT
  601. add_to_chat(501, '~ : ~ : ~ : ~ : ~ [ MDT ] ~ : ~ : ~ : ~ : ~')
  602. end
  603. elseif command == 'AutoBoost' then
  604. if autoboost == 1 then
  605. autoboost = 0
  606. add_to_chat(167, '~ : ~ : ~ : ~ : ~ [ AutoBoost OFF ] ~ : ~ : ~ : ~ : ~')
  607. else
  608. autoboost = 1
  609. add_to_chat(204, '~ : ~ : ~ : ~ : ~ [ AutoBoost ON ] ~ : ~ : ~ : ~ : ~')
  610. end
  611. elseif command == 'Annulrun' then
  612. annulrun = 0
  613. end
  614. end
  615.  
  616. --- AutoWS on mata
  617. windower.register_event('tp change', function(new_tp, old_tp)
  618. if player.target.name== "Volatile Matamata" and countmata<5 then
  619. if player.tp >=100 then
  620. send_command('input /ws "Victory Smite" <t> ')
  621. end
  622. end
  623. end)
  624.  
  625. --- Delve Assistant
  626. windower.register_event('incoming text', function(original, modified, mode)
  627. local match
  628.  
  629. if player.target.name == "Volatile Matamata" then
  630. match = original:match('The Volatile Matamata readies')
  631.  
  632. if match then
  633. if countmata <6 then
  634. countmata = countmata+1
  635. send_command('input /p Volatile Mata @ '..countmata..' ')
  636. add_to_chat(204, '*-*-*-*-*-*-*-*-* [ AutoCounter ] *-*-*-*-*-*-*-*-*')
  637. elseif countmata >=6 then
  638. --FS
  639. countmata = countmata+1
  640. send_command('input /ja "Formless Strikes" <me> ')
  641. send_command('input /p Volatile Mata @ '..countmata..' : Formless Strikes !!! ')
  642. add_to_chat(204, '*-*-*-*-*-*-*-*-* [ AutoCounter : FS ON ] *-*-*-*-*-*-*-*-*')
  643. else
  644. countmata = 1
  645. send_command('input /p Volatile Mata @ '..countmata..' ')
  646. add_to_chat(204, '*-*-*-*-*-*-*-*-* [ AutoCounter ] *-*-*-*-*-*-*-*-*')
  647. end
  648.  
  649. end
  650.  
  651. end
  652.  
  653.  
  654. return modified, mode
  655. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement