Ballzack

DRK.lua

Jun 18th, 2017
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.06 KB | None | 0 0
  1. -------------------------------------------------
  2. -- *** Ballzack's Dark Knight Gearswap Lua File *** --
  3. -------------------------------------------------
  4. --[[
  5. Scythe Light:
  6. Insurgency > Vorpal Scythe > Entropy > Guillotine > Entropy > Insurgency
  7. Vorpal Scythe > Entropy > Guillotine > Entropy > Insurgency
  8. Entropy > Guillotine > Entropy > Insurgency
  9. Guillotine > Entropy > Insurgency
  10.  
  11. Scythe Darkness:
  12. Insurgency > Vorpal Scythe > Vorpal Scythe > Insurgency > Entropy > Cross Reaper
  13. Cross Reaper > Insurgency > Entropy > Cross Reaper > Entropy
  14. Insurgency > Entropy > Cross Reaper
  15. Cross Reaper > Entropy
  16. Entropy > Cross Reaper
  17.  
  18. Apoc Darkness:
  19. Insurgency > Entropy > Cross Reaper > Catastrophe
  20. Insurgency > Catastrophe > Cross Reaper > Catastrophe
  21. Cross Reaper > Insurgency > Catastrophe > Cross Reaper
  22. Catastrophe > Cross Reaper > Catastrophe
  23. Insurgency > Catastrophe > Cross Reaper
  24. Cross Reaper > Catastrophe > Catastrophe
  25. Cross Reaper > Entropy > Catastrophe
  26. Entropy > Cross Reaper > Catastrophe
  27. Catastrophe > Catastrophe
  28. Catastrophe > Cross Reaper
  29. Cross Reaper > Catastrophe
  30.  
  31. GreatSword:
  32. Resolution > Torcleaver > Scourge > Resolution > Torcleaver
  33. Resolution > Torcleaver > Scourge > Resolution
  34. Resolution > Scourge > Torcleaver
  35. Scourge > Resolution > Torcleaver
  36. ]]--
  37.  
  38. -- Commands --
  39.  
  40. -- In Game: //gs c, Macro: /console gs c, Bind: gs c --
  41.  
  42. -- Modes: [ F9 ] Cycle Accuracy Modes
  43. -- [ CTRL+F9 ] Cycle Hybrid Modes
  44. -- [ F10 ] Emergency -PDT Mode
  45. -- [ CTRL+F10 ] Cycle Magic Accuracy Modes
  46. -- [ F11 ] Emergency -MDT Mode
  47. -- [ ALT+F11 ] Toggle Twilight Mode
  48. -- [ F12 ] Cycle Idle Modes
  49. -- [ CTRL+F12 ] Update Current Gear / Report Current Status
  50. -- [ WIN+` ] Cycle Weapon Modes
  51. -- [ WIN+W ] Toggle Weapon Lock Mode
  52. -- [ CTRL+= ] Toggle Sam Roll Mode
  53. --
  54. -- Abilities: [ ALT+` ] Weapon Bash
  55. -- [ CTRL+L ] Last Resort
  56. -- [ CTRL+S ] Souleater
  57. -- [ ALT+D ] Scarlet Delirium
  58. -- [ CTRL+N ] Nether Void
  59. -- [ CTRL+D ] Dark Seal
  60. -- [ CTRL+A ] Arcane Circle
  61. -- [ ALT+A ] Arcane Crest
  62. -- [ CTRL+C ] Consume Mana
  63. -- [ CTRL+H ] Hasso
  64. -- [ CTRL+M ] Meditate
  65. -- [ ALT+S ] Sekkanoki
  66. -- [ CTRL+W ] Warding Circle
  67. --
  68. -- Spells: [ ] Drain III
  69. -- [ CTRL+` ] Stun
  70. -- [ ] Bio II
  71. -- [ ] Endark II
  72. -- [ ] Dread Spikes
  73. -- [ ] Aspir II
  74. -- [ ] Sleep II
  75. -- [ ] Sleep
  76. -- [ ] Bind
  77. -- [ ] Break
  78. --
  79. -- WS: [ End ] Insurgency
  80. -- [ Delete ] Resolution
  81. -- [ Home ] Cross Reaper
  82. -- [ WIN+C ] Catastrophe
  83. -- [ WIN+T ] Torcleaver
  84. -- [ WIN+E ] Entropy
  85. -- [ WIN+Q ] Quietus
  86. -- [ ] Scourge
  87. -- [ WIN+S ] Spinning Scythe
  88. -- [ WIN+I ] Infernal Scythe
  89. --
  90. --
  91.  
  92. function get_sets()
  93. include('augmented-items.lua')
  94. AccIndex = 1
  95. AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid/Stun. First Set Is LowACC.
  96. MaccIndex = 1
  97. MaccArray = {"Potency","Resist","Duration"}
  98. WeaponIndex = 1
  99. WeaponArray = {"Anguta","Apocalypse","Liberator","Redemption","Caladbolg","Ragnarok","Raetic Algol +1","Hepatizon Axe"}
  100. IdleIndex = 1
  101. IdleArray = {"Movement","Refresh","Regain"} -- Default Idle Set Is Movement --
  102. DarkSealIndex = 0 --Index for Dark Seal headpiece Potency(0) vs Duration(1)
  103. Armor = 'None'
  104. Twilight = 'None'
  105. Samurai_Roll = 'OFF' -- Set Default SAM Roll ON or OFF Here --
  106. Lock_Main = 'OFF' -- Set Default Lock Main Weapon ON or OFF Here --
  107. target_distance = 6 -- Set Default Distance Here --
  108. select_default_macro_book() -- Change Default Macro Book At The End --
  109. add_to_chat(158,'-[Ballzack Dark Knight Lua Loaded]-')
  110. add_to_chat(155,'Weapon: '..WeaponArray[WeaponIndex])
  111. add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  112. add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  113. RandomLockstyleGenerator = 'true'
  114.  
  115. -- List of Equipment Sets created for Random Lockstyle Generator
  116. -- (If you want to have the same Lockstyle every time, reduce the list to a single Equipset #)
  117. random_lockstyle_list = {1,2,3,4,5,6,7}
  118.  
  119. -- Random Lockstyle generator.
  120. if RandomLockstyleGenerator == 'true' then
  121. local randomLockstyle = random_lockstyle_list[math.random(1, #random_lockstyle_list)]
  122. send_command('@wait 4;input /lockstyleset '.. randomLockstyle)
  123. end
  124.  
  125. -- Key Binds --
  126. send_command('bind End input /ws "Insurgency" <t>')
  127. send_command('bind Delete input /ws "Resolution" <t>')
  128. send_command('bind Home input /ws "Cross Reaper" <t>')
  129. send_command('bind @c input /ws "Catastrophe" <t>')
  130. send_command('bind @t input /ws "Torcleaver" <t>')
  131. send_command('bind @e input /ws "Entropy" <t>')
  132. send_command('bind @s input /ws "Spinning Scythe" <t>')
  133. send_command('bind @q input /ws "Quietus" <t>')
  134. send_command('bind @i input /ws "Infernal Scythe" <t>')
  135. send_command('bind F9 gs c C1')-- Accuracy
  136. send_command('bind ^F9 gs c C2') -- Hybrid
  137. send_command('bind F10 gs c C7')-- PDT
  138. send_command('bind ^F10 gs c C14')-- Macc Cycle
  139. send_command('bind F11 gs c C15')-- MDT
  140. send_command('bind ^F11 gs c C3')-- Twilight
  141. send_command('bind F12 gs c C6')-- Idle
  142. send_command('bind ^F12 gs c C5')-- Update
  143. send_command('bind !` input /ja "Weapon Bash" <t>')
  144. send_command('bind @` gs c C17')-- Cycle Weapons
  145. send_command('bind @w gs c C18') -- Weapon Lock
  146. send_command('bind ^` input /ma Stun <t>; wait 0.5; input /p Stun (スタン) <t>')
  147. send_command('bind ^= gs c C11')-- Sam Roll
  148.  
  149. function file_unload()
  150. send_command('unbind Home')
  151. send_command('unbind Delete')
  152. send_command('unbind End')
  153. send_command('unbind @e')
  154. send_command('unbind @c')
  155. send_command('unbind @t')
  156. send_command('unbind @s')
  157. send_command('unbind @i')
  158. send_command('unbind @q')
  159. send_command('unbind F9')
  160. send_command('unbind ^F9')
  161. send_command('unbind F10')
  162. send_command('unbind ^F10')
  163. send_command('unbind F11')
  164. send_command('unbind ^F11')
  165. send_command('unbind F12')
  166. send_command('unbind ^F12')
  167. send_command('unbind !`')
  168. send_command('unbind @`')
  169. send_command('unbind @w')
  170. send_command('unbind ^`')
  171. send_command('unbind ^=')
  172. end
  173.  
  174. -- Gavialis Helm --
  175. elements = {}
  176. elements.equip = {head="Gavialis Helm"}
  177. elements.Resolution = S{"Lightning","Wind","Earth"}
  178. elements.Scourge = S {"Light","Fire"}
  179. elements.Torcleaver = S {"Light","Water","Ice"}
  180. elements.Catastrophe = S {"Dark","Earth"}
  181. elements.Entropy = S{"Dark","Water","Earth"}
  182. elements.Insurgency = S{"Light","Dark","Fire"}
  183. elements.Quietus = S {"Light","Water","Ice"}
  184. elements["Cross Reaper"] = S {"Water","Ice"}
  185.  
  186. sets.Idle = {
  187. ammo="Staunch Tathlum +1",
  188. head="Sulevia's Mask +2",
  189. neck="Loricate Torque +1",
  190. ear1="Sanare Earring",
  191. ear2="Hearty Earring",
  192. body="Sulevia's Plate. +2",
  193. hands="Sulev. Gauntlets +2",
  194. ring1="Defending Ring",
  195. ring2="Moonlight Ring",
  196. back="Moonlight Cape",
  197. waist="Flume Belt +1",
  198. legs="Carmine Cuisses +1",
  199. feet="Sulev. Leggings +2"}
  200.  
  201. -- Movement Sets --
  202. sets.Idle.Movement = set_combine(sets.Idle,{legs="Carmine Cuisses +1"})
  203. sets.Idle.Movement.Anguta = set_combine(sets.Idle.Movement,{main="Anguta"})
  204. sets.Idle.Movement.Liberator = set_combine(sets.Idle.Movement,{main="Liberator"})sets.Idle.Movement.Apocalypse = set_combine(sets.Idle.Movement,{main="Apocalypse"})
  205. sets.Idle.Movement.Apocalypse = set_combine(sets.Idle.Movement,{main="Apocalypse"})
  206. sets.Idle.Movement.Redemption = set_combine(sets.Idle.Movement,{main="Redemption"})
  207. sets.Idle.Movement.Caladbolg = set_combine(sets.Idle.Movement,{main="Caladbolg"})
  208. sets.Idle.Movement.Ragnarok = set_combine(sets.Idle.Movement,{main="Ragnarok"})
  209. sets.Idle.Movement['Raetic Algol +1'] = set_combine(sets.Idle.Movement,{main="Raetic Algol +1"})
  210. sets.Idle.Movement['Hepatizon Axe'] = set_combine(sets.Idle.Movement,{main="Hepatizon Axe"})
  211.  
  212. -- Refresh Sets --
  213. sets.Idle.Refresh = set_combine(sets.Idle,{
  214. head=empty,
  215. neck="Vim Torque +1",
  216. body="Lugra Cloak +1",
  217. hands="Ogier's Gauntlets",
  218. ring1="Stikini Ring +1",
  219. ring2="Stikini Ring +1",
  220. legs=OdysseanCuissesRefresh,
  221. feet="Ogier's Leggings"})
  222. sets.Idle.Refresh.Anguta = set_combine(sets.Idle.Refresh,{main="Anguta"})
  223. sets.Idle.Refresh.Liberator = set_combine(sets.Idle.Refresh,{main="Liberator"})
  224. sets.Idle.Refresh.Apocalypse = set_combine(sets.Idle.Refresh,{main="Apocalypse"})
  225. sets.Idle.Refresh.Redemption = set_combine(sets.Idle.Refresh,{main="Redemption"})
  226. sets.Idle.Refresh.Caladbolg = set_combine(sets.Idle.Refresh,{main="Caladbolg"})
  227. sets.Idle.Refresh.Ragnarok = set_combine(sets.Idle.Refresh,{main="Ragnarok"})
  228. sets.Idle.Refresh['Raetic Algol +1'] = set_combine(sets.Idle.Refresh,{main="Raetic Algol +1"})
  229. sets.Idle.Refresh['Hepatizon Axe'] = set_combine(sets.Idle.Refresh,{main="Hepatizon Axe"})
  230.  
  231. -- Regain Sets --
  232. sets.Idle.Regain = set_combine(sets.Idle,{head="Ratri Sallet +1"})
  233. sets.Idle.Regain.Anguta = set_combine(sets.Idle.Regain,{main="Anguta"})
  234. sets.Idle.Regain.Liberator = set_combine(sets.Idle.Regain,{main="Liberator"})
  235. sets.Idle.Regain.Apocalypse = set_combine(sets.Idle.Regain,{main="Apocalypse"})
  236. sets.Idle.Regain.Redemption = set_combine(sets.Idle.Regain,{main="Redemption"})
  237. sets.Idle.Regain.Caladbolg = set_combine(sets.Idle.Regain,{main="Caladbolg"})
  238. sets.Idle.Regain.Ragnarok = set_combine(sets.Idle.Regain,{main="Ragnarok"})
  239. sets.Idle.Regain['Raetic Algol +1'] = set_combine(sets.Idle.Regain,{main="Raetic Algol +1"})
  240. sets.Idle.Regain['Hepatizon Axe'] = set_combine(sets.Idle.Regain,{main="Hepatizon Axe"})
  241.  
  242. sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
  243.  
  244. -- JA Sets --
  245. sets.JA = {}
  246. sets.JA['Arcane Circle'] = {feet="Ig. Sollerets +3"}
  247. sets.JA['Nether Void'] = {legs="Heath. Flanchard +1"}
  248. sets.JA['Souleater'] = {head="Ig. Burgonet +3"}
  249. sets.JA['Weapon Bash'] = {hands="Ig. Gauntlets +3"}
  250. sets.JA['Last Resort'] = {back="Ankou's Mantle"}
  251. sets.JA['Dark Seal'] = {head="Fall. Burgeonet +3"}
  252. sets.JA['Blood Weapon'] = {body="Fall. Cuirass +1"}
  253.  
  254. sets.Precast = {}
  255. -- Fastcast Set --
  256. sets.Precast.FastCast = {
  257. ammo="Sapience Orb",
  258. head="Carmine Mask +1",
  259. neck="Orunmila's Torque",
  260. ear1="Enchntr. Earring +1",
  261. ear2="Loquac. Earring",
  262. body=OdysseanChestplateFC,
  263. hands="Leyline Gloves",
  264. ring1="Kishar Ring",
  265. ring2="Prolix Ring",
  266. back=AnkouFC,
  267. waist="Tempus Fugit",
  268. legs="Eschite Cuisses",
  269. feet=OdysseanGreavesFC}
  270.  
  271. -- Precast Dark Magic --
  272. sets.Precast['Dark Magic'] = sets.Precast.FastCast
  273.  
  274. -- Midcast Base Set --
  275. sets.Midcast = {}
  276.  
  277. -- Magic Haste Set --
  278. sets.Midcast.Haste = sets.PDT
  279.  
  280. -- Dark Magic Set --
  281. sets.Midcast['Dark Magic'] = {
  282. ammo="Pemphredo Tathlum",
  283. head="Ig. Burgonet +3",
  284. neck="Erra Pendant",
  285. ear1="Dark Earring",
  286. ear2="Digni. Earring",
  287. body="Carm. Sc. Mail +1",
  288. hands="Fall. Fin. Gaunt. +3",
  289. ring1="Evanescence Ring",
  290. ring2="Stikini Ring +1",
  291. back="Niht Mantle",
  292. waist="Casso Sash",
  293. legs="Eschite Cuisses",
  294. feet="Rat. Sollerets +1"}
  295.  
  296. -- Absorb Set --
  297. sets.Midcast.Absorb = set_combine(sets.Midcast['Dark Magic'],{
  298. ear1="Gwati Earring",
  299. hands="Pavor Gauntlets",
  300. ring1="Kishar Ring",
  301. back="Chuparrosa Mantle"})
  302.  
  303. sets.Midcast.Absorb.Resist = set_combine(sets.Midcast.Absorb,{
  304. head="Carmine Mask +1",
  305. hands="Leyline Gloves",
  306. ring1="Stikini Ring +1",
  307. back=AnkouNuke,
  308. waist="Eschan Stone",
  309. feet="Ig. Sollerets +3"})
  310.  
  311. sets.Midcast.Absorb.Duration = set_combine(sets.Midcast.Absorb,{
  312. hands="Black Gadlings",
  313. legs="Black Cuisses"})
  314.  
  315. -- Absorb-TP Set --
  316. sets.Midcast['Absorb-TP'] = set_combine(sets.Midcast.Absorb,{hands="Heathen's Gauntlets +1"})
  317.  
  318. -- Stun Sets --
  319. sets.Midcast.Stun = set_combine(sets.Midcast['Dark Magic'],{
  320. head="Carmine Mask +1",
  321. ear1="Gwati Earring",
  322. hands="Leyline Gloves",
  323. ring1="Stikini Ring +1",
  324. back=AnkouNuke,
  325. waist="Eschan Stone",
  326. feet="Ig. Sollerets +3"})
  327.  
  328. sets.Midcast.Stun.Resist = set_combine(sets.Midcast.Stun,{})
  329. sets.Midcast.Stun.Duration = set_combine(sets.Midcast.Stun,{feet="Rat. Sollerets +1"})
  330.  
  331. -- Endark Set --
  332. sets.Midcast['Endark II'] = set_combine(sets.Midcast['Dark Magic'],{
  333. ammo="Sapience Orb",
  334. ear2="Loquac. Earring"})
  335.  
  336. -- Elemental Magic Set --
  337. sets.Midcast['Elemental Magic'] = {
  338. ammo="Pemphredo Tathlum",
  339. head="Jumalik Helm",
  340. neck="Sanctity Necklace",
  341. ear1="Friomisi Earring",
  342. ear2="Crematio Earring",
  343. body="Found. Breastplate",
  344. hands="Leyline Gloves",
  345. ring1="Shiva Ring +1",
  346. ring2="Shiva Ring +1",
  347. back=AnkouNuke,
  348. waist="Eschan Stone",
  349. legs="Eschite Cuisses",
  350. feet="Ig. Sollerets +3"}
  351.  
  352. -- Enfeebling Magic Set --
  353. sets.Midcast['Enfeebling Magic'] = set_combine(sets.Midcast['Elemental Magic'],{
  354. head="Carmine Mask +1",
  355. neck="Erra Pendant",
  356. ear1="Digni. Earring",
  357. ear2="Gwati Earring",
  358. body="Flamma Korazin +2",
  359. hands="Flam. Manopolas +2",
  360. ring1="Stikini Ring +1",
  361. ring2="Stikini Ring +1",
  362. legs="Flamma Dirs +2"})
  363.  
  364. -- Dread Spikes Set --
  365. sets.Midcast['Dread Spikes'] = {
  366. ammo="Egoist's Tathlum",
  367. head="Ratri Sallet +1",
  368. neck="Dualism Collar +1",
  369. ear1="Odnowa Earring +1",
  370. ear2="Odnowa Earring",
  371. body="Heath. Cuirass +1",
  372. hands="Rat. Gadlings +1",
  373. ring1="Moonlight Ring",
  374. ring2="Moonlight Ring",
  375. back="Moonlight Cape",
  376. waist="Gold Mog. Belt",
  377. legs="Ratri Cuisses +1",
  378. feet="Rat. Sollerets +1"}
  379.  
  380. sets.Midcast.Drain = set_combine(sets.Midcast['Dark Magic'],{
  381. head="Pixie Hairpin +1",
  382. ear1="Digni. Earring",
  383. ear2="Hirudinea Earring",
  384. waist="Austerity Belt +1"})
  385.  
  386. sets.Midcast.Aspir = sets.Midcast.Drain
  387.  
  388. sets.MAXDrain = {main="Misanthropy"}
  389.  
  390. -- TP Base Set --
  391. sets.TP = {}
  392. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  393. ---------------------------------------------------------------- ANGUTA Sets -----------------------------------------------------------------------------------
  394. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  395.  
  396. -- Anguta TP Sets --
  397. sets.TP.Anguta = {}
  398. sets.TP.Anguta.MidACC = set_combine(sets.TP.Anguta,{})
  399. sets.TP.Anguta.HighACC = set_combine(sets.TP.Anguta.MidACC,{})
  400.  
  401. -- Anguta(High Haste) TP Sets --
  402. sets.TP.Anguta.HighHaste = set_combine(sets.TP.Anguta,{waist="Windbuffet Belt +1"})
  403. sets.TP.Anguta.MidACC.HighHaste = sets.TP.Anguta.HighHaste
  404. sets.TP.Anguta.HighACC.HighHaste = sets.TP.Anguta.MidACC.HighHaste
  405.  
  406. -- Anguta(SAM Roll) TP Sets --
  407. sets.TP.Anguta.STP = set_combine(sets.TP.Anguta,{})
  408. sets.TP.Anguta.MidACC.STP = set_combine(sets.TP.Anguta.STP,{})
  409. sets.TP.Anguta.HighACC.STP = set_combine(sets.TP.Anguta.MidACC.STP,{})
  410.  
  411. -- Anguta(High Haste + SAM Roll) TP Sets --
  412. sets.TP.Anguta.HighHaste.STP = set_combine(sets.TP.Anguta.STP,{waist="Windbuffet Belt +1"})
  413. sets.TP.Anguta.MidACC.HighHaste.STP = sets.TP.Anguta.HighHaste.STP
  414. sets.TP.Anguta.HighACC.HighHaste.STP = sets.TP.Anguta.MidACC.HighHaste.STP
  415.  
  416. ----------------- /SAM Sets -----------------------------
  417.  
  418. -- Anguta /SAM TP Sets --
  419. sets.TP.Anguta.SAM = {
  420. main="Anguta",
  421. ammo="Ginsen",
  422. head="Flamma Zucchetto +2",
  423. neck="Ainia Collar",
  424. ear1="Brutal Earring",
  425. ear2="Cessance Earring",
  426. body=ValorousMailQA,
  427. hands="Argosy Mufflers +1",
  428. ring1="Niqmaddu Ring",
  429. ring2="Flamma Ring",
  430. back=AnkouACC,
  431. waist="Ioskeha Belt +1",
  432. legs=OdysseanCuissesSTP,
  433. feet=ValorousGreavesSTP}
  434.  
  435. sets.TP.Anguta.SAM.MidACC = set_combine(sets.TP.Anguta.SAM,{
  436. ear1="Telos Earring",
  437. ring2="Chirich Ring +1"})
  438.  
  439. sets.TP.Anguta.SAM.HighACC = set_combine(sets.TP.Anguta.SAM.MidACC,{
  440. ear1="Mache Earring +1",
  441. body="Emicho Haubert +1",
  442. hands="Emicho Gauntlets +1"})
  443.  
  444. -- Anguta(High Haste) /SAM TP Sets --
  445. sets.TP.Anguta.SAM.HighHaste = set_combine(sets.TP.Anguta.SAM,{waist="Windbuffet Belt +1"})
  446. sets.TP.Anguta.SAM.MidACC.HighHaste = sets.TP.Anguta.SAM.HighHaste
  447. sets.TP.Anguta.SAM.HighACC.HighHaste = sets.TP.Anguta.SAM.MidACC.HighHaste
  448.  
  449. -- Anguta(SAM Roll) /SAM TP Sets --
  450. sets.TP.Anguta.SAM.STP = set_combine(sets.TP.Anguta.SAM,{
  451. neck="Ganesha's Mala",
  452. hands="Sulev. Gauntlets +2",
  453. ring2="Hetairoi Ring",
  454. legs="Ig. Flanchard +3",
  455. feet="Flam. Gambieras +2"})
  456.  
  457. sets.TP.Anguta.SAM.MidACC.STP = set_combine(sets.TP.Anguta.SAM.STP,{
  458. ammo="Seething Bomblet +1",
  459. neck="Lissome Necklace",
  460. ear1="Telos Earring",
  461. ring2="Flamma Ring"})
  462.  
  463. sets.TP.Anguta.SAM.HighACC.STP = set_combine(sets.TP.Anguta.SAM.MidACC.STP,{
  464. neck="Combatant's Torque",
  465. ear1="Mache Earring +1",
  466. body="Emicho Haubert +1",
  467. hands="Emicho Gauntlets +1",
  468. ring2="Chirich Ring +1"})
  469.  
  470. -- Anguta(High Haste + SAM Roll) /SAM TP Sets --
  471. sets.TP.Anguta.SAM.HighHaste.STP = set_combine(sets.TP.Anguta.SAM.STP,{waist="Windbuffet Belt +1"})
  472. sets.TP.Anguta.SAM.MidACC.HighHaste.STP = sets.TP.Anguta.SAM.HighHaste.STP
  473. sets.TP.Anguta.SAM.HighACC.HighHaste.STP = sets.TP.Anguta.SAM.MidACC.HighHaste.STP
  474.  
  475. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  476. ---------------------------------------------------------------- APOCALYPSE Sets -----------------------------------------------------------------------------------
  477. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  478.  
  479. -- Apocalypse(AM Down) TP Sets --
  480. sets.TP.Apocalypse = {}
  481. sets.TP.Apocalypse.MidACC = set_combine(sets.TP.Apocalypse,{})
  482. sets.TP.Apocalypse.HighACC = set_combine(sets.TP.Apocalypse.MidACC,{})
  483.  
  484. -- Apocalypse(AM Down: High Haste) TP Sets --
  485. sets.TP.Apocalypse.HighHaste = set_combine(sets.TP.Apocalypse,{waist="Windbuffet Belt +1"})
  486. sets.TP.Apocalypse.MidACC.HighHaste = sets.TP.Apocalypse.HighHaste
  487. sets.TP.Apocalypse.HighACC.HighHaste = sets.TP.Apocalypse.MidACC.HighHaste
  488.  
  489. -- Apocalypse(AM Down: SAM Roll) TP Sets --
  490. sets.TP.Apocalypse.STP = set_combine(sets.TP.Apocalypse,{})
  491. sets.TP.Apocalypse.MidACC.STP = set_combine(sets.TP.Apocalypse.MidACC,{})
  492. sets.TP.Apocalypse.HighACC.STP = set_combine(sets.TP.Apocalypse.HighACC,{})
  493.  
  494. -- Apocalypse(AM Down: High Haste + SAM Roll) TP Sets --
  495. sets.TP.Apocalypse.HighHaste.STP = set_combine(sets.TP.Apocalypse.STP,{waist="Windbuffet Belt +1"})
  496. sets.TP.Apocalypse.MidACC.HighHaste.STP = sets.TP.Apocalypse.HighHaste.STP
  497. sets.TP.Apocalypse.HighACC.HighHaste.STP = sets.TP.Apocalypse.MidACC.HighHaste.STP
  498.  
  499. -- Apocalypse(AM Up) TP Sets --
  500. sets.TP.Apocalypse.AM = sets.TP.Apocalypse
  501. sets.TP.Apocalypse.MidACC.AM = sets.TP.Apocalypse.AM
  502. sets.TP.Apocalypse.HighACC.AM = sets.TP.Apocalypse.MidACC.AM
  503.  
  504. -- Apocalypse(AM Up: High Haste) TP Sets --
  505. sets.TP.Apocalypse.AM.HighHaste = set_combine(sets.TP.Apocalypse.AM,{waist="Windbuffet Belt +1"})
  506. sets.TP.Apocalypse.MidACC.AM.HighHaste = sets.TP.Apocalypse.AM.HighHaste
  507. sets.TP.Apocalypse.HighACC.AM.HighHaste = sets.TP.Apocalypse.MidACC.AM.HighHaste
  508.  
  509. -- Apocalypse(AM Up: SAM Roll) TP Sets --
  510. sets.TP.Apocalypse.AM.STP = sets.TP.Apocalypse.AM
  511. sets.TP.Apocalypse.MidACC.AM.STP = sets.TP.Apocalypse.AM.STP
  512. sets.TP.Apocalypse.HighACC.AM.STP = sets.TP.Apocalypse.MidACC.AM.STP
  513.  
  514. -- Apocalypse(AM Up: High Haste + SAM Roll) TP Sets --
  515. sets.TP.Apocalypse.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.AM.STP,{waist="Windbuffet Belt +1"})
  516. sets.TP.Apocalypse.MidACC.AM.HighHaste.STP = sets.TP.Apocalypse.AM.HighHaste.STP
  517. sets.TP.Apocalypse.HighACC.AM.HighHaste.STP = sets.TP.Apocalypse.MidACC.AM.HighHaste.STP
  518.  
  519. ------------ /SAM Sets --------------------------------
  520.  
  521. -- Apocalypse(AM Down) /SAM TP Sets --
  522. sets.TP.Apocalypse.SAM = {
  523. main="Apocalypse",
  524. ammo="Ginsen",
  525. head="Flam. Zucchetto +2",
  526. neck="Ganesha's Mala",
  527. ear1="Cessance Earring",
  528. ear2="Brutal Earring",
  529. body=ValorousMailQA,
  530. hands="Argosy Mufflers +1",
  531. ring1="Niqmaddu Ring",
  532. ring2="Petrov Ring",
  533. back=AnkouACC,
  534. waist="Ioskeha Belt +1",
  535. legs="Ig. Flanchard +3",
  536. feet="Flam. Gambieras +2"}
  537.  
  538. sets.TP.Apocalypse.SAM.MidACC = set_combine(sets.TP.Apocalypse.SAM,{
  539. ammo="Seething Bomblet +1",
  540. neck="Lissome Necklace",
  541. ear2="Telos Earring",
  542. ring2="Flamma Ring"})
  543.  
  544. sets.TP.Apocalypse.SAM.HighACC = set_combine(sets.TP.Apocalypse.SAM.MidACC,{
  545. neck="Combatant's Torque",
  546. ear1="Mache Earring +1",
  547. body="Emicho Haubert +1",
  548. hands="Emicho Gauntlets +1",
  549. ring2="Chirich Ring +1"})
  550.  
  551. -- Apocalypse(AM Down: High Haste) /SAM TP Sets --
  552. sets.TP.Apocalypse.SAM.HighHaste = set_combine(sets.TP.Apocalypse.SAM,{waist="Windbuffet Belt +1"})
  553. sets.TP.Apocalypse.SAM.MidACC.HighHaste = sets.TP.Apocalypse.SAM.HighHaste
  554. sets.TP.Apocalypse.SAM.HighACC.HighHaste = sets.TP.Apocalypse.SAM.MidACC.HighHaste
  555.  
  556. -- Apocalypse(AM Down: SAM Roll) /SAM TP Sets --
  557. sets.TP.Apocalypse.SAM.STP = set_combine(sets.TP.Apocalypse.SAM,{
  558. hands="Sulev. Gauntlets +2",
  559. ring2="Hetairoi Ring"})
  560.  
  561. sets.TP.Apocalypse.SAM.MidACC.STP = set_combine(sets.TP.Apocalypse.SAM.STP,{
  562. ammo="Seething Bomblet +1",
  563. neck="Lissome Necklace",
  564. ear2="Telos Earring",
  565. ring2="Flamma Ring"})
  566.  
  567. sets.TP.Apocalypse.SAM.HighACC.STP = set_combine(sets.TP.Apocalypse.SAM.MidACC.STP,{
  568. neck="Combatant's Torque",
  569. ear1="Mache Earring +1",
  570. body="Emicho Haubert +1",
  571. hands="Emicho Gauntlets +1",
  572. ring2="Chirich Ring +1"})
  573.  
  574. -- Apocalypse(AM Down: High Haste + SAM Roll) /SAM TP Sets --
  575. sets.TP.Apocalypse.SAM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.STP,{waist="Windbuffet Belt +1"})
  576. sets.TP.Apocalypse.SAM.MidACC.HighHaste.STP = sets.TP.Apocalypse.SAM.HighHaste.STP
  577. sets.TP.Apocalypse.SAM.HighACC.HighHaste.STP = sets.TP.Apocalypse.SAM.MidACC.HighHaste.STP
  578.  
  579. -- Apocalypse(AM Up) /SAM TP Sets --
  580. sets.TP.Apocalypse.SAM.AM = sets.TP.Apocalypse.SAM
  581. sets.TP.Apocalypse.SAM.MidACC.AM = sets.TP.Apocalypse.SAM.AM
  582. sets.TP.Apocalypse.SAM.HighACC.AM = sets.TP.Apocalypse.SAM.MidACC.AM
  583.  
  584. -- Apocalypse(AM Up: High Haste) /SAM TP Sets --
  585. sets.TP.Apocalypse.SAM.AM.HighHaste = set_combine(sets.TP.Apocalypse.SAM.AM,{waist="Windbuffet Belt +1"})
  586. sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste = sets.TP.Apocalypse.SAM.AM.HighHaste
  587. sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste = sets.TP.Apocalypse.SAM.AM.HighHaste
  588.  
  589. -- Apocalypse(AM Up: SAM Roll) /SAM TP Sets --
  590. sets.TP.Apocalypse.SAM.AM.STP = sets.TP.Apocalypse.SAM.STP
  591. sets.TP.Apocalypse.SAM.MidACC.AM.STP = sets.TP.Apocalypse.SAM.AM.STP
  592. sets.TP.Apocalypse.SAM.HighACC.AM.STP = sets.TP.Apocalypse.SAM.MidACC.AM.STP
  593.  
  594. -- Apocalypse(AM Up: High Haste + SAM Roll) /SAM TP Sets --
  595. sets.TP.Apocalypse.SAM.AM.HighHaste.STP = set_combine(sets.TP.Apocalypse.SAM.AM.STP,{waist="Windbuffet Belt +1"})
  596. sets.TP.Apocalypse.SAM.MidACC.AM.HighHaste.STP = sets.TP.Apocalypse.SAM.AM.HighHaste.STP
  597. sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.STP = sets.TP.Apocalypse.SAM.HighACC.AM.HighHaste.STP
  598.  
  599. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  600. ---------------------------------------------------------------- LIBERATOR Sets -----------------------------------------------------------------------------------
  601. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  602.  
  603. -- Liberator(AM3 Down) TP Sets --
  604. sets.TP.Liberator = {}
  605. sets.TP.Liberator.MidACC = set_combine(sets.TP.Liberator,{})
  606. sets.TP.Liberator.HighACC = set_combine(sets.TP.Liberator.MidACC,{})
  607.  
  608. -- Liberator(AM3 Up) TP Sets --
  609. sets.TP.Liberator.AM3 = set_combine(sets.TP.Liberator,{})
  610. sets.TP.Liberator.MidACC.AM3 = set_combine(sets.TP.Liberator.AM3,{})
  611. sets.TP.Liberator.HighACC.AM3 = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  612.  
  613. -- Liberator(AM3 Down: High Haste) TP Sets --
  614. sets.TP.Liberator.HighHaste = set_combine(sets.TP.Liberator,{waist="Windbuffet Belt +1"})
  615. sets.TP.Liberator.MidACC.HighHaste = sets.TP.Liberator.HighHaste
  616. sets.TP.Liberator.HighACC.HighHaste = sets.TP.Liberator.MidACC.HighHaste
  617.  
  618. -- Liberator(AM3 Up: High Haste) TP Sets --
  619. sets.TP.Liberator.AM3_HighHaste = set_combine(sets.TP.Liberator.AM3,{waist="Windbuffet Belt +1"})
  620. sets.TP.Liberator.MidACC.AM3_HighHaste = sets.TP.Liberator.AM3_HighHaste
  621. sets.TP.Liberator.HighACC.AM3_HighHaste = sets.TP.Liberator.MidACC.AM3_HighHaste
  622.  
  623. -- Liberator(AM3 Down: SAM Roll) TP Sets --
  624. sets.TP.Liberator.STP = set_combine(sets.TP.Liberator,{})
  625. sets.TP.Liberator.MidACC.STP = set_combine(sets.TP.Liberator.MidACC,{})
  626. sets.TP.Liberator.HighACC.STP = set_combine(sets.TP.Liberator.HighACC,{})
  627.  
  628. -- Liberator(AM3 Up: SAM Roll) TP Sets --
  629. sets.TP.Liberator.AM3.STP = set_combine(sets.TP.Liberator.AM3,{})
  630. sets.TP.Liberator.MidACC.AM3.STP = set_combine(sets.TP.Liberator.MidACC.AM3,{})
  631. sets.TP.Liberator.HighACC.AM3.STP = set_combine(sets.TP.Liberator.HighACC.AM3,{})
  632.  
  633. -- Liberator(AM3 Down: High Haste + SAM Roll) TP Sets --
  634. sets.TP.Liberator.HighHaste.STP = set_combine(sets.TP.Liberator.STP,{waist="Windbuffet Belt +1"})
  635. sets.TP.Liberator.MidACC.HighHaste.STP = sets.TP.Liberator.HighHaste.STP
  636. sets.TP.Liberator.HighACC.HighHaste.STP = sets.TP.Liberator.MidACC.HighHaste.STP
  637.  
  638. -- Liberator(AM3 Up: High Haste + SAM Roll) TP Sets --
  639. sets.TP.Liberator.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.AM3_HighHaste,{waist="Windbuffet Belt +1"})
  640. sets.TP.Liberator.MidACC.AM3_HighHaste.STP = sets.TP.Liberator.AM3_HighHaste.STP
  641. sets.TP.Liberator.HighACC.AM3_HighHaste.STP = sets.TP.Liberator.MidACC.AM3_HighHaste.STP
  642.  
  643. ---------------------------------- /SAM Sets --------------------------------------
  644.  
  645. -- Liberator(AM3 Down) /SAM TP Sets --
  646. sets.TP.Liberator.SAM = {
  647. main="Liberator",
  648. ammo="Ginsen",
  649. head="Flam. Zucchetto +2",
  650. neck="Ganesha's Mala",
  651. ear1="Brutal Earring",
  652. ear2="Cessance Earring",
  653. body=ValorousMailQA,
  654. hands="Sulev. Gauntlets +2",
  655. ring1="Niqmaddu Ring",
  656. ring2="Hetairoi Ring",
  657. back=AnkouACC,
  658. waist="Ioskeha Belt +1",
  659. legs="Ig. Flanchard +3",
  660. feet="Flam. Gambieras +2"}
  661.  
  662. sets.TP.Liberator.SAM.MidACC = set_combine(sets.TP.Liberator.SAM,{
  663. ammo="Seething Bomblet +1",
  664. neck="Lissome Necklace",
  665. ear1="Telos Earring",
  666. ring2="Flamma Ring"})
  667.  
  668. sets.TP.Liberator.SAM.HighACC = set_combine(sets.TP.Liberator.SAM.MidACC,{
  669. neck="Combatant's Torque",
  670. ear1="Mache Earring +1",
  671. body="Emicho Haubert +1",
  672. hands="Emicho Gauntlets +1",
  673. ring2="Chirich Ring +1"})
  674.  
  675. -- Liberator(AM3 Up) /SAM TP Sets --
  676. sets.TP.Liberator.SAM.AM3 = set_combine(sets.TP.Liberator.SAM,{
  677. neck="Ainia Collar",
  678. hands="Argosy Mufflers +1",
  679. ring2="Flamma Ring",
  680. back=AnkouSTP,
  681. legs=OdysseanCuissesSTP,
  682. feet=ValorousGreavesSTP})
  683.  
  684. sets.TP.Liberator.SAM.MidACC.AM3 = set_combine(sets.TP.Liberator.SAM.AM3,{
  685. neck="Lissome Necklace",
  686. ear1="Telos Earring",
  687. hands="Flam. Manopolas +2"})
  688.  
  689. sets.TP.Liberator.SAM.HighACC.AM3 = set_combine(sets.TP.Liberator.SAM.MidACC.AM3,{
  690. neck="Combatant's Torque",
  691. hands="Emicho Gauntlets +1"})
  692.  
  693. -- Liberator(AM3 Down: High Haste) /SAM TP Sets --
  694. sets.TP.Liberator.SAM.HighHaste = set_combine(sets.TP.Liberator.SAM.AM3,{waist="Windbuffet Belt +1"})
  695. sets.TP.Liberator.SAM.MidACC.HighHaste = sets.TP.Liberator.SAM.HighHaste
  696. sets.TP.Liberator.SAM.HighACC.HighHaste = sets.TP.Liberator.SAM.MidACC.HighHaste
  697.  
  698. -- Liberator(AM3 Up: High Haste) /SAM TP Sets --
  699. sets.TP.Liberator.SAM.AM3_HighHaste = set_combine(sets.TP.Liberator.SAM,{waist="Windbuffet Belt +1"})
  700. sets.TP.Liberator.SAM.MidACC.AM3_HighHaste = sets.TP.Liberator.SAM.AM3_HighHaste
  701. sets.TP.Liberator.SAM.HighACC.AM3_HighHaste = sets.TP.Liberator.SAM.MidACC.AM3_HighHaste
  702.  
  703. -- Liberator(AM3 Down: SAM Roll) /SAM TP Sets --
  704. sets.TP.Liberator.SAM.STP = set_combine(sets.TP.Liberator.SAM,{})
  705. sets.TP.Liberator.SAM.MidACC.STP = set_combine(sets.TP.Liberator.SAM.MidACC,{})
  706. sets.TP.Liberator.SAM.HighACC.STP = set_combine(sets.TP.Liberator.SAM.HighACC,{})
  707.  
  708. -- Liberator(AM3 Up: SAM Roll) /SAM TP Sets --
  709. sets.TP.Liberator.SAM.AM3.STP = set_combine(sets.TP.Liberator.SAM,{
  710. ear2="Telos Earring",
  711. back=AnkouSTP,
  712. feet=ValorousGreavesQA})
  713.  
  714. sets.TP.Liberator.SAM.MidACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.AM3.STP,{
  715. ammo="Seething Bomblet +1",
  716. neck="Lissome Necklace",
  717. ear1="Cessance Earring",
  718. ring2="Flamma Ring"})
  719.  
  720. sets.TP.Liberator.SAM.HighACC.AM3.STP = set_combine(sets.TP.Liberator.SAM.MidACC.AM3.STP,{
  721. neck="Combatant's Torque",
  722. ear1="Mache Earring +1",
  723. body="Emicho Haubert +1",
  724. hands="Emicho Gauntlets +1",
  725. ring2="Chirich Ring +1"})
  726.  
  727. -- Liberator(AM3 Down: High Haste + SAM Roll) /SAM TP Sets --
  728. sets.TP.Liberator.SAM.HighHaste.STP = set_combine(sets.TP.Liberator.SAM.STP,{waist="Windbuffet Belt +1"})
  729. sets.TP.Liberator.SAM.MidACC.HighHaste.STP = sets.TP.Liberator.SAM.HighHaste.STP
  730. sets.TP.Liberator.SAM.HighACC.HighHaste.STP = sets.TP.Liberator.SAM.MidACC.HighHaste.STP
  731.  
  732. -- Liberator(AM3 Up: High Haste + SAM Roll) /SAM TP Sets --
  733. sets.TP.Liberator.SAM.AM3_HighHaste.STP = set_combine(sets.TP.Liberator.SAM.AM3.STP,{waist="Windbuffet Belt +1"})
  734. sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.STP = sets.TP.Liberator.SAM.AM3_HighHaste.STP
  735. sets.TP.Liberator.SAM.HighACC.AM3_HighHaste.STP = sets.TP.Liberator.SAM.MidACC.AM3_HighHaste.STP
  736.  
  737. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  738. ---------------------------------------------------------------- Redemption Sets -----------------------------------------------------------------------------------
  739. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  740.  
  741. -- Redemption TP Sets --
  742. sets.TP.Redemption = {}
  743. sets.TP.Redemption.MidACC = set_combine(sets.TP.Redemption,{})
  744. sets.TP.Redemption.HighACC = set_combine(sets.TP.Redemption.MidACC,{})
  745.  
  746. -- Redemption(High Haste) TP Sets --
  747. sets.TP.Redemption.HighHaste = set_combine(sets.TP.Redemption,{waist="Windbuffet Belt +1"})
  748. sets.TP.Redemption.MidACC.HighHaste = sets.TP.Redemption.HighHaste
  749. sets.TP.Redemption.HighACC.HighHaste = sets.TP.Redemption.HighACC.HighHaste
  750.  
  751. -- Redemption(SAM Roll) TP Sets --
  752. sets.TP.Redemption.STP = set_combine(sets.TP.Redemption,{})
  753. sets.TP.Redemption.MidACC.STP = sets.TP.Redemption.STP
  754. sets.TP.Redemption.HighACC.STP = sets.TP.Redemption.MidACC.STP
  755.  
  756. -- Redemption(High Haste + SAM Roll) TP Sets --
  757. sets.TP.Redemption.HighHaste.STP = set_combine(sets.TP.Redemption.STP,{waist="Windbuffet Belt +1"})
  758. --sets.TP.Redemption.MidACC.HighHaste.STP = sets.TP.Redemption.HighHaste.STP
  759. --sets.TP.Redemption.HighACC.HighHaste.STP = sets.TP.Redemption.MidACC.HighHaste.STP
  760.  
  761. ----------------- /SAM Sets -----------------------------
  762.  
  763. -- Redemption /SAM TP Sets --
  764. sets.TP.Redemption.SAM = {
  765. main="Redemption",
  766. ammo="Ginsen",
  767. head="Flam. Zucchetto +2",
  768. neck="Ganesha's Mala",
  769. ear1="Cessance Earring",
  770. ear2="Telos Earring",
  771. body=ValorousMailQA,
  772. hands="Argosy Mufflers +1",
  773. ring1="Niqmaddu Ring",
  774. ring2="Petrov Ring",
  775. back=AnkouACC,
  776. waist="Ioskeha Belt +1",
  777. legs="Ig. Flanchard +3",
  778. feet="Flam. Gambieras +2"}
  779. sets.TP.Redemption.SAM.MidACC = set_combine(sets.TP.Redemption.SAM,{})
  780. sets.TP.Redemption.SAM.HighACC = set_combine(sets.TP.Redemption.SAM.MidACC,{})
  781.  
  782. -- Redemption(High Haste) /SAM TP Sets --
  783. sets.TP.Redemption.SAM.HighHaste = set_combine(sets.TP.Redemption.SAM,{waist="Windbuffet Belt +1"})
  784. sets.TP.Redemption.SAM.MidACC.HighHaste = sets.TP.Redemption.SAM.HighHaste
  785. sets.TP.Redemption.SAM.HighACC.HighHaste = sets.TP.Redemption.SAM.MidACC.HighHaste
  786.  
  787. -- Redemption(SAM Roll) /SAM TP Sets --
  788. sets.TP.Redemption.SAM.STP = set_combine(sets.TP.Redemption.SAM,{})
  789. sets.TP.Redemption.SAM.MidACC.STP = sets.TP.Redemption.SAM.STP
  790. sets.TP.Redemption.SAM.HighACC.STP = sets.TP.Redemption.SAM.MidACC.STP
  791.  
  792. -- Redemption(High Haste + SAM Roll) /SAM TP Sets --
  793. sets.TP.Redemption.SAM.HighHaste.STP = set_combine(sets.TP.Redemption.SAM.STP,{waist="Windbuffet Belt +1"})
  794. sets.TP.Redemption.SAM.MidACC.HighHaste.STP = sets.TP.Redemption.SAM.HighHaste.STP
  795. sets.TP.Redemption.SAM.HighACC.HighHaste.STP = sets.TP.Redemption.SAM.MidACC.HighHaste.STP
  796.  
  797. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  798. ---------------------------------------------------------------- CALADBOLG Sets -----------------------------------------------------------------------------------
  799. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  800.  
  801. -- Caladbolg(AM Down) TP Sets --
  802. sets.TP.Caladbolg = {}
  803. sets.TP.Caladbolg.MidACC = set_combine(sets.TP.Caladbolg,{})
  804. sets.TP.Caladbolg.HighACC = set_combine(sets.TP.Caladbolg.MidACC,{})
  805.  
  806. -- Caladbolg(AM Down: High Haste) TP Sets --
  807. sets.TP.Caladbolg.HighHaste = set_combine(sets.TP.Caladbolg,{waist="Windbuffet Belt +1"})
  808. sets.TP.Caladbolg.MidACC.HighHaste = sets.TP.Caladbolg.HighHaste
  809. sets.TP.Caladbolg.HighACC.HighHaste = sets.TP.Caladbolg.MidACC.HighHaste
  810.  
  811. -- Caladbolg(AM Down: SAM Roll) TP Sets --
  812. sets.TP.Caladbolg.STP = set_combine(sets.TP.Caladbolg,{})
  813. sets.TP.Caladbolg.MidACC.STP = set_combine(sets.TP.Caladbolg.STP,{})
  814. sets.TP.Caladbolg.HighACC.STP = set_combine(sets.TP.Caladbolg.MidACC.STP,{})
  815.  
  816. -- Caladbolg(AM Down: High Haste + SAM Roll) TP Sets --
  817. sets.TP.Caladbolg.HighHaste.STP = set_combine(sets.TP.Caladbolg.STP,{waist="Windbuffet Belt +1"})
  818. sets.TP.Caladbolg.MidACC.HighHaste.STP = sets.TP.Caladbolg.HighHaste.STP
  819. sets.TP.Caladbolg.HighACC.HighHaste.STP = sets.TP.Caladbolg.MidACC.HighHaste.STP
  820.  
  821. -- Caladbolg(AM Up) TP Sets --
  822. sets.TP.Caladbolg.AM = sets.TP.Caladbolg
  823. sets.TP.Caladbolg.MidACC.AM = sets.TP.Caladbolg.AM
  824. sets.TP.Caladbolg.HighACC.AM = sets.TP.Caladbolg.MidACC.AM
  825.  
  826. -- Caladbolg(AM Up: High Haste) TP Sets --
  827. sets.TP.Caladbolg.AM.HighHaste = set_combine(sets.TP.Caladbolg.AM,{waist="Windbuffet Belt +1"})
  828. sets.TP.Caladbolg.MidACC.AM.HighHaste = sets.TP.Caladbolg.AM.HighHaste
  829. sets.TP.Caladbolg.HighACC.AM.HighHaste = sets.TP.Caladbolg.MidACC.AM.HighHaste
  830.  
  831. -- Caladbolg(AM Up: SAM Roll) TP Sets --
  832. sets.TP.Caladbolg.AM.STP = sets.TP.Caladbolg.STP
  833. sets.TP.Caladbolg.MidACC.AM.STP = sets.TP.Caladbolg.AM.STP
  834. sets.TP.Caladbolg.HighACC.AM.STP = sets.TP.Caladbolg.MidACC.AM.STP
  835.  
  836. -- Caladbolg(AM Up: High Haste + SAM Roll) TP Sets --
  837. sets.TP.Caladbolg.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighHaste.STP,{waist="Windbuffet Belt +1"})
  838. sets.TP.Caladbolg.MidACC.AM.HighHaste.STP = sets.TP.Caladbolg.AM.HighHaste.STP
  839. sets.TP.Caladbolg.HighACC.AM.HighHaste.STP = sets.TP.Caladbolg.MidACC.AM.HighHaste.STP
  840.  
  841.  
  842. ------------ /SAM Sets --------------------------------
  843.  
  844. -- Caladbolg(AM Down) TP Sets -- /SAM
  845. sets.TP.Caladbolg.SAM = {
  846. main="Caladbolg",
  847. ammo="Ginsen",
  848. head="Argosy Celata +1",
  849. neck="Ainia Collar",
  850. ear1="Telos Earring",
  851. ear2="Cessance Earring",
  852. body=ValorousMailQA,
  853. hands="Argosy Mufflers +1",
  854. ring1="Niqmaddu Ring",
  855. ring2="Flamma Ring",
  856. back=AnkouACC,
  857. waist="Ioskeha Belt +1",
  858. legs=OdysseanCuissesSTP,
  859. feet=ValorousGreavesSTP}
  860.  
  861. sets.TP.Caladbolg.SAM.MidACC = set_combine(sets.TP.Caladbolg.SAM,{
  862. hands="Flam. Manopolas +2",
  863. ring2="Chirich Ring +1"})
  864.  
  865. sets.TP.Caladbolg.SAM.HighACC = set_combine(sets.TP.Caladbolg.SAM.MidACC,{
  866. body="Emicho Haubert +1",
  867. hands="Emicho Gauntlets +1"})
  868.  
  869. -- Caladbolg(AM Down: High Haste) TP Sets -- /SAM
  870. sets.TP.Caladbolg.SAM.HighHaste = set_combine(sets.TP.Caladbolg.SAM,{waist="Windbuffet Belt +1"})
  871. sets.TP.Caladbolg.SAM.MidACC.HighHaste = sets.TP.Caladbolg.SAM.MidACC.HighHaste
  872. sets.TP.Caladbolg.SAM.HighACC.HighHaste = sets.TP.Caladbolg.SAM.HighACC.HighHaste
  873.  
  874. -- Caladbolg(AM Down: SAM Roll) TP Sets -- /SAM
  875. sets.TP.Caladbolg.SAM.STP = set_combine(sets.TP.Caladbolg.SAM,{})
  876.  
  877. sets.TP.Caladbolg.SAM.MidACC.STP = set_combine(sets.TP.Caladbolg.SAM.STP,{
  878. hands="Flam. Manopolas +2",
  879. ring2="Chirich Ring +1"})
  880.  
  881. sets.TP.Caladbolg.SAM.HighACC.STP = set_combine(sets.TP.Caladbolg.SAM.HighACC.STP,{
  882. body="Emicho Haubert +1",
  883. hands="Emicho Gauntlets +1"})
  884.  
  885. -- Caladbolg(AM Down: High Haste + SAM Roll) TP Sets -- /SAM
  886. sets.TP.Caladbolg.HighHaste.STP = set_combine(sets.TP.Caladbolg.STP,{waist="Windbuffet Belt +1"})
  887. sets.TP.Caladbolg.MidACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.MidACC.HighHaste,{})
  888. sets.TP.Caladbolg.HighACC.HighHaste.STP = set_combine(sets.TP.Caladbolg.HighACC.HighHaste,{})
  889.  
  890. -- Caladbolg(AM Up) TP Sets -- /SAM
  891. sets.TP.Caladbolg.SAM.AM = sets.TP.Caladbolg.SAM
  892. sets.TP.Caladbolg.SAM.MidACC.AM = sets.TP.Caladbolg.SAM.AM
  893. sets.TP.Caladbolg.SAM.HighACC.AM = sets.TP.Caladbolg.SAM.MidACC.AM
  894.  
  895. -- Caladbolg(AM Up: High Haste) TP Sets -- /SAM
  896. sets.TP.Caladbolg.SAM.AM.HighHaste = set_combine(sets.TP.Caladbolg.SAM.AM,{waist="Windbuffet Belt +1"})
  897. sets.TP.Caladbolg.SAM.MidACC.AM.HighHaste = sets.TP.Caladbolg.SAM.AM.HighHaste
  898. sets.TP.Caladbolg.SAM.HighACC.AM.HighHaste = sets.TP.Caladbolg.SAM.AM.HighHaste
  899.  
  900. -- Caladbolg(AM Up: SAM Roll) TP Sets -- /SAM
  901. sets.TP.Caladbolg.SAM.AM.STP = sets.TP.Caladbolg.SAM.STP
  902. sets.TP.Caladbolg.SAM.MidACC.AM.STP = sets.TP.Caladbolg.SAM.AM.STP
  903. sets.TP.Caladbolg.SAM.HighACC.AM.STP = sets.TP.Caladbolg.SAM.MidACC.AM.STP
  904.  
  905. -- Caladbolg(AM Up: High Haste + SAM Roll) TP Sets --
  906. sets.TP.Caladbolg.SAM.AM.HighHaste.STP = set_combine(sets.TP.Caladbolg.SAM.HighHaste.STP,{waist="Windbuffet Belt +1"})
  907. sets.TP.Caladbolg.SAM.MidACC.AM.HighHaste.STP = sets.TP.Caladbolg.SAM.AM.HighHaste.STP
  908. sets.TP.Caladbolg.SAM.HighACC.AM.HighHaste.STP = sets.TP.Caladbolg.SAM.MidACC.AM.HighHaste.STP
  909.  
  910. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  911. ---------------------------------------------------------------- RAGNAROK Sets -----------------------------------------------------------------------------------
  912. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  913.  
  914. -- Ragnarok TP Sets --
  915. sets.TP.Ragnarok = {}
  916. sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{})
  917. sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{})
  918.  
  919. -- Ragnarok(High Haste) TP Sets --
  920. sets.TP.Ragnarok.HighHaste = set_combine(sets.TP.Ragnarok,{waist="Windbuffet Belt +1"})
  921. sets.TP.Ragnarok.MidACC.HighHaste = sets.TP.Ragnarok.HighHaste
  922. sets.TP.Ragnarok.HighACC.HighHaste = sets.TP.Ragnarok.MidACC.HighHaste
  923.  
  924. -- Ragnarok(SAM Roll) TP Sets --
  925. sets.TP.Ragnarok.STP = sets.TP.Ragnarok
  926. sets.TP.Ragnarok.MidACC.STP = sets.TP.Ragnarok.STP
  927. sets.TP.Ragnarok.HighACC.STP = sets.TP.Ragnarok.MidACC.STP
  928.  
  929. -- Ragnarok(High Haste + SAM Roll) TP Sets --
  930. sets.TP.Ragnarok.HighHaste.STP = set_combine(sets.TP.Ragnarok.STP,{waist="Windbuffet Belt +1"})
  931. sets.TP.Ragnarok.MidACC.HighHaste.STP = sets.TP.Ragnarok.HighHaste.STP
  932. sets.TP.Ragnarok.HighACC.HighHaste.STP = sets.TP.Ragnarok.HighACC.HighHaste.STP
  933.  
  934. ------------------- /SAM Sets -----------------------------
  935.  
  936. -- Ragnarok /SAM TP Sets --
  937. sets.TP.Ragnarok.SAM = {
  938. main="Ragnarok",
  939. ammo="Ginsen",
  940. head="Argosy Celata +1",
  941. neck="Ainia Collar",
  942. ear1="Telos Earring",
  943. ear2="Cessance Earring",
  944. body=ValorousMailQA,
  945. hands="Argosy Mufflers +1",
  946. ring1="Niqmaddu Ring",
  947. ring2="Flamma Ring",
  948. back=AnkouACC,
  949. waist="Ioskeha Belt +1",
  950. legs=OdysseanCuissesSTP,
  951. feet=ValorousGreavesSTP}
  952.  
  953. sets.TP.Ragnarok.SAM.MidACC = set_combine(sets.TP.Ragnarok.SAM,{
  954. hands="Flam. Manopolas +2",
  955. ring2="Chirich Ring +1"})
  956.  
  957. sets.TP.Ragnarok.SAM.HighACC = set_combine(sets.TP.Ragnarok.SAM.MidACC,{
  958. body="Emicho Haubert +1",
  959. hands="Emicho Gauntlets +1"})
  960.  
  961. -- Ragnarok(High Haste) /SAM TP Sets --
  962. sets.TP.Ragnarok.SAM.HighHaste = set_combine(sets.TP.Ragnarok.SAM,{waist="Windbuffet Belt +1"})
  963. sets.TP.Ragnarok.SAM.MidACC.HighHaste = sets.TP.Ragnarok.SAM.HighHaste
  964. sets.TP.Ragnarok.SAM.HighACC.HighHaste = sets.TP.Ragnarok.SAM.MidACC.HighHaste
  965.  
  966. -- Ragnarok(SAM Roll) /SAM TP Sets --
  967. sets.TP.Ragnarok.SAM.STP = sets.TP.Ragnarok.SAM
  968.  
  969. sets.TP.Ragnarok.SAM.MidACC.STP = set_combine(sets.TP.Ragnarok.SAM.STP,{
  970. hands="Flam. Manopolas +2",
  971. ring2="Chirich Ring +1"})
  972.  
  973. sets.TP.Ragnarok.SAM.HighACC.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.STP,{
  974. body="Emicho Haubert +1",
  975. hands="Emicho Gauntlets +1"})
  976.  
  977. -- Ragnarok(High Haste + SAM Roll) /SAM TP Sets --
  978. sets.TP.Ragnarok.SAM.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.STP,{waist="Windbuffet Belt +1"})
  979. sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP = sets.TP.Ragnarok.SAM.HighHaste.STP
  980. sets.TP.Ragnarok.SAM.HighACC.HighHaste.STP = sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP
  981.  
  982. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  983. ---------------------------------------------------------------- Raetic Algol +1 Sets -----------------------------------------------------------------------------------
  984. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  985.  
  986. -- Raetic Algol +1 TP Sets --
  987. sets.TP['Raetic Algol +1'] = {}
  988. sets.TP['Raetic Algol +1'].MidACC = set_combine(sets.TP['Raetic Algol +1'],{})
  989. sets.TP['Raetic Algol +1'].HighACC = set_combine(sets.TP['Raetic Algol +1'].MidACC,{})
  990.  
  991. -- Raetic Algol +1(High Haste) TP Sets --
  992. sets.TP['Raetic Algol +1'].HighHaste = sets.TP['Raetic Algol +1']
  993. sets.TP['Raetic Algol +1'].MidACC.HighHaste = sets.TP['Raetic Algol +1'].HighHaste
  994. sets.TP['Raetic Algol +1'].HighACC.HighHaste = sets.TP['Raetic Algol +1'].MidACC.HighHaste
  995.  
  996. -- Raetic Algol +1(SAM Roll) TP Sets --
  997. sets.TP['Raetic Algol +1'].STP = sets.TP['Raetic Algol +1']
  998. sets.TP['Raetic Algol +1'].MidACC.STP = sets.TP['Raetic Algol +1'].STP
  999. sets.TP['Raetic Algol +1'].HighACC.STP = sets.TP['Raetic Algol +1'].MidACC.STP
  1000.  
  1001. -- Raetic Algol +1(High Haste + SAM Roll) TP Sets --
  1002. sets.TP['Raetic Algol +1'].HighHaste.STP = sets.TP['Raetic Algol +1'].STP
  1003. sets.TP['Raetic Algol +1'].MidACC.HighHaste.STP = sets.TP['Raetic Algol +1'].HighHaste.STP
  1004. sets.TP['Raetic Algol +1'].HighACC.HighHaste.STP = sets.TP['Raetic Algol +1'].MidACC.HighHaste.STP
  1005.  
  1006. ----------------- /SAM Sets -----------------------------
  1007.  
  1008. -- Raetic Algol +1 /SAM TP Sets --
  1009. sets.TP['Raetic Algol +1'].SAM = {
  1010. main="Raetic Algol +1",
  1011. ammo="Ginsen",
  1012. head="Flam. Zucchetto +2",
  1013. neck="Ganesha's Mala",
  1014. ear1="Brutal Earring",
  1015. ear2="Cessance Earring",
  1016. body=ValorousMailQA,
  1017. hands="Argosy Mufflers +1",
  1018. ring1="Niqmaddu Ring",
  1019. ring2="Petrov Ring",
  1020. back=AnkouDA,
  1021. waist="Ioskeha Belt +1",
  1022. legs="Ig. Flanchard +3",
  1023. feet="Flam. Gambieras +2"}
  1024.  
  1025. sets.TP['Raetic Algol +1'].SAM.MidACC = set_combine(sets.TP['Raetic Algol +1'].SAM,{
  1026. ammo="Seething Bomblet +1",
  1027. neck="Lissome Necklace",
  1028. ear1="Telos Earring",
  1029. ring2="Flamma Ring"})
  1030.  
  1031. sets.TP['Raetic Algol +1'].SAM.HighACC = set_combine(sets.TP['Raetic Algol +1'].SAM.MidACC,{
  1032. neck="Combatant's Torque",
  1033. ear1="Mache Earring +1",
  1034. body="Emicho Haubert +1",
  1035. hands="Emicho Gauntlets +1",
  1036. ring2="Chirich Ring +1"})
  1037.  
  1038. -- Raetic Algol +1(High Haste) /SAM TP Sets --
  1039. sets.TP['Raetic Algol +1'].SAM.HighHaste = set_combine(sets.TP['Raetic Algol +1'].SAM,{waist="Windbuffet Belt +1"})
  1040. sets.TP['Raetic Algol +1'].SAM.MidACC.HighHaste = sets.TP['Raetic Algol +1'].SAM.HighHaste
  1041. sets.TP['Raetic Algol +1'].SAM.HighACC.HighHaste = sets.TP['Raetic Algol +1'].SAM.MidACC.HighHaste
  1042.  
  1043. -- Raetic Algol +1(SAM Roll) /SAM TP Sets --
  1044. sets.TP['Raetic Algol +1'].SAM.STP = set_combine(sets.TP['Raetic Algol +1'].SAM,{
  1045. hands="Sulev. Gauntlets +2",
  1046. ring2="Hetairoi Ring"})
  1047.  
  1048. sets.TP['Raetic Algol +1'].SAM.MidACC.STP = set_combine(sets.TP['Raetic Algol +1'].SAM.STP,{
  1049. ammo="Seething Bomblet +1",
  1050. neck="Lissome Necklace",
  1051. ear1="Telos Earring",
  1052. ring2="Flamma Ring"})
  1053.  
  1054. sets.TP['Raetic Algol +1'].SAM.HighACC.STP = set_combine(sets.TP['Raetic Algol +1'].SAM.MidACC.STP,{
  1055. neck="Combatant's Torque",
  1056. ear1="Mache Earring +1",
  1057. body="Emicho Haubert +1",
  1058. hands="Emicho Gauntlets +1",
  1059. ring2="Chirich Ring +1"})
  1060.  
  1061. -- Raetic Algol +1(High Haste + SAM Roll) /SAM TP Sets --
  1062. sets.TP['Raetic Algol +1'].SAM.HighHaste.STP = set_combine(sets.TP['Raetic Algol +1'].SAM.STP,{waist="Windbuffet Belt +1"})
  1063. sets.TP['Raetic Algol +1'].SAM.MidACC.HighHaste.STP = sets.TP['Raetic Algol +1'].SAM.HighHaste.STP
  1064. sets.TP['Raetic Algol +1'].SAM.HighACC.HighHaste.STP = sets.TP['Raetic Algol +1'].SAM.MidACC.HighHaste.STP
  1065.  
  1066. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1067. ---------------------------------------------------------------- Hepatizon Axe Sets -----------------------------------------------------------------------------------
  1068. -------------------------------------------------------------------------------------------------------------------------------------------------------------------
  1069.  
  1070. -- Hepatizon Axe TP Sets --
  1071. sets.TP['Hepatizon Axe'] = {}
  1072. sets.TP['Hepatizon Axe'].MidACC = set_combine(sets.TP['Hepatizon Axe'],{})
  1073. sets.TP['Hepatizon Axe'].HighACC = set_combine(sets.TP['Hepatizon Axe'].MidACC,{})
  1074.  
  1075. -- Hepatizon Axe(High Haste) TP Sets --
  1076. sets.TP['Hepatizon Axe'].HighHaste = sets.TP['Hepatizon Axe']
  1077. sets.TP['Hepatizon Axe'].MidACC.HighHaste = sets.TP['Hepatizon Axe'].HighHaste
  1078. sets.TP['Hepatizon Axe'].HighACC.HighHaste = sets.TP['Hepatizon Axe'].MidACC.HighHaste
  1079.  
  1080. -- Hepatizon Axe(SAM Roll) TP Sets --
  1081. sets.TP['Hepatizon Axe'].STP = sets.TP['Hepatizon Axe']
  1082. sets.TP['Hepatizon Axe'].MidACC.STP = sets.TP['Hepatizon Axe'].STP
  1083. sets.TP['Hepatizon Axe'].HighACC.STP = sets.TP['Hepatizon Axe'].MidACC.STP
  1084.  
  1085. -- Hepatizon Axe(High Haste + SAM Roll) TP Sets --
  1086. sets.TP['Hepatizon Axe'].HighHaste.STP = sets.TP['Hepatizon Axe'].STP
  1087. sets.TP['Hepatizon Axe'].MidACC.HighHaste.STP = sets.TP['Hepatizon Axe'].HighHaste.STP
  1088. sets.TP['Hepatizon Axe'].HighACC.HighHaste.STP = sets.TP['Hepatizon Axe'].MidACC.HighHaste.STP
  1089.  
  1090. ----------------- /SAM Sets -----------------------------
  1091.  
  1092. -- Hepatizon Axe /SAM TP Sets --
  1093. sets.TP['Hepatizon Axe'].SAM = {
  1094. main="Hepatizon Axe",
  1095. ammo="Ginsen",
  1096. head="Flam. Zucchetto +2",
  1097. neck="Lissome Necklace",
  1098. ear1="Brutal Earring",
  1099. ear2="Cessance Earring",
  1100. body=ValorousMailQA,
  1101. hands="Argosy Mufflers +1",
  1102. ring1="Niqmaddu Ring",
  1103. ring2="Petrov Ring",
  1104. back=AnkouACC,
  1105. waist="Ioskeha Belt +1",
  1106. legs="Ig. Flanchard +3",
  1107. feet="Flam. Gambieras +2"}
  1108.  
  1109. sets.TP['Hepatizon Axe'].SAM.MidACC = set_combine(sets.TP['Hepatizon Axe'].SAM,{
  1110. ammo="Seething Bomblet +1",
  1111. ear1="Telos Earring",
  1112. hands="Flam. Manopolas +2"})
  1113.  
  1114. sets.TP['Hepatizon Axe'].SAM.HighACC = set_combine(sets.TP['Hepatizon Axe'].SAM.MidACC,{
  1115. hands="Flam. Manopolas +2",
  1116. ring2="Flamma Ring"})
  1117.  
  1118. -- Hepatizon Axe(High Haste) /SAM TP Sets --
  1119. sets.TP['Hepatizon Axe'].SAM.HighHaste = set_combine(sets.TP['Hepatizon Axe'].SAM,{waist="Windbuffet Belt +1"})
  1120. sets.TP['Hepatizon Axe'].SAM.MidACC.HighHaste = sets.TP['Hepatizon Axe'].SAM.HighHaste
  1121. sets.TP['Hepatizon Axe'].SAM.HighACC.HighHaste = sets.TP['Hepatizon Axe'].SAM.MidACC.HighHaste
  1122.  
  1123. -- Hepatizon Axe(SAM Roll) /SAM TP Sets --
  1124. sets.TP['Hepatizon Axe'].SAM.STP = set_combine(sets.TP['Hepatizon Axe'].SAM,{})
  1125. sets.TP['Hepatizon Axe'].SAM.MidACC.STP = sets.TP['Hepatizon Axe'].SAM.STP
  1126. sets.TP['Hepatizon Axe'].SAM.HighACC.STP = sets.TP['Hepatizon Axe'].SAM.HighACC.STP
  1127.  
  1128. -- Hepatizon Axe(High Haste + SAM Roll) /SAM TP Sets --
  1129. sets.TP['Hepatizon Axe'].SAM.HighHaste.STP = set_combine(sets.TP['Hepatizon Axe'].SAM.STP,{waist="Windbuffet Belt +1"})
  1130. sets.TP['Hepatizon Axe'].SAM.MidACC.HighHaste.STP = sets.TP['Hepatizon Axe'].SAM.HighHaste.STP
  1131. sets.TP['Hepatizon Axe'].SAM.HighACC.HighHaste.STP = sets.TP['Hepatizon Axe'].SAM.MidACC.HighHaste.STP
  1132.  
  1133. ----------------------------------------------------------------------------------------------------------------------
  1134. ----------------------------------------------------------------------------------------------------------------------
  1135. ----------------------------------------------------------------------------------------------------------------------
  1136.  
  1137. -- PDT/MDT Sets --
  1138. sets.PDT = {
  1139. ammo="Seething Bomblet +1",
  1140. head="Sulevia's Mask +2",
  1141. neck="Loricate Torque +1",
  1142. ear1="Telos Earring",
  1143. ear2="Cessance Earring",
  1144. body="Sulevia's Plate. +2",
  1145. hands="Sulev. Gauntlets +2",
  1146. ring1="Defending Ring",
  1147. ring2="Moonlight Ring",
  1148. back=AnkouACC,
  1149. waist="Tempus Fugit",
  1150. legs="Sulev. Cuisses +2",
  1151. feet="Sulev. Leggings +2"}
  1152.  
  1153. sets.MDT = set_combine(sets.PDT,{
  1154. ammo="Staunch Tathlum +1",
  1155. head="Befouled Crown",
  1156. neck="Warder's Charm +1",
  1157. ear1="Sanare Earring",
  1158. ear2="Hearty Earring",
  1159. ring2="Shadow Ring",
  1160. back=AnkouFC,
  1161. waist="Asklepian Belt",
  1162. legs="Odyssean Cuisses",
  1163. feet="Flam. Gambieras +2"})
  1164.  
  1165. --sets.Scarlet = {}
  1166.  
  1167. -- Hybrid Set --
  1168. sets.TP.Hybrid = set_combine(sets.PDT,{
  1169. neck="Lissome Necklace",
  1170. body=ValorousMailQA,
  1171. back=AnkouSTP,
  1172. feet="Flam. Gambieras +2"})
  1173.  
  1174. sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{
  1175. body="Sulevia's Plate. +2",
  1176. hands="Ig. Gauntlets +3",
  1177. legs="Ig. Flanchard +3"})
  1178.  
  1179. sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{
  1180. neck="Combatant's Torque",
  1181. ear2="Mache Earring +1"})
  1182.  
  1183. -- WS Base Set --
  1184. sets.WS = {
  1185. ammo="Seething Bomblet +1",
  1186. head="Flam. Zucchetto +2",
  1187. neck="Fotia Gorget",
  1188. ear1="Moonshade Earring",
  1189. ear2="Cessance Earring",
  1190. body="Argosy Hauberk +1",
  1191. hands="Argosy Mufflers +1",
  1192. ring1="Niqmaddu Ring",
  1193. ring2="Regal Ring",
  1194. back=AnkouWSDSTR,
  1195. waist="Fotia Belt",
  1196. legs="Ig. Flanchard +3",
  1197. feet="Flam. Gambieras +2"}
  1198.  
  1199. sets.WS.MidACC = set_combine(sets.WS,{})
  1200. sets.WS.HighACC = set_combine(sets.WS.MidACC,{})
  1201.  
  1202. -- One Hit WS set--
  1203. --sets.WS.OneHit = {}
  1204. --sets.WS.OneHit.MidACC = set_combine(sets.WS.OneHit,{})
  1205. --sets.WS.OneHit.HighACC = set_combine(sets.WS.OneHit.MidACC,{})
  1206.  
  1207. -- Magic WS set --
  1208. --sets.WS.MABWS = {}
  1209.  
  1210. -- Resolution Sets --
  1211. sets.WS.Resolution = set_combine(sets.WS,{ })
  1212.  
  1213. sets.WS.Resolution.MidACC = set_combine(sets.WS.Resolution,{})
  1214. sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{})
  1215.  
  1216. -- Torcleaver Sets --
  1217. sets.WS.Torcleaver = {
  1218. ammo="Knobkierrie",
  1219. head="Fall. Burgeonet +3",
  1220. neck="Fotia Gorget",
  1221. ear1="Ishvara Earring",
  1222. ear2="Moonshade Earring",
  1223. body="Ignominy Cuirass +3",
  1224. hands=OdysseanGauntletsWSD,
  1225. ring1="Niqmaddu Ring",
  1226. ring2="Regal Ring",
  1227. back=AnkouWSDVIT,
  1228. waist="Fotia Belt",
  1229. legs="Fall. Flanchard +3",
  1230. feet="Sulev. Leggings +2"}
  1231.  
  1232. sets.WS.Torcleaver.MidACC = set_combine(sets.WS.Torcleaver,{})
  1233. sets.WS.Torcleaver.HighACC = set_combine(sets.WS.Torcleaver.MidACC,{})
  1234.  
  1235. -- Scourge Sets --
  1236. sets.WS.Scourge = {
  1237. ammo="Knobkierrie",
  1238. head="Fall. Burgeonet +3",
  1239. neck="Fotia Gorget",
  1240. ear1="Brutal Earring",
  1241. ear2="Ishvara Earring",
  1242. body="Ignominy Cuirass +3",
  1243. hands=OdysseanGauntletsWSD,
  1244. ring1="Niqmaddu Ring",
  1245. ring2="Regal Ring",
  1246. back=AnkouWSDSTR,
  1247. waist="Fotia Belt",
  1248. legs="Fall. Flanchard +3",
  1249. feet="Sulev. Leggings +2"}
  1250.  
  1251. sets.WS.Scourge.MidACC = set_combine(sets.WS.Scourge,{
  1252. ear1="Telos Earring",
  1253. ear2="Cessance Earring"})
  1254.  
  1255. sets.WS.Scourge.HighACC = set_combine(sets.WS.Scourge.MidACC,{
  1256. ammo="Ginsen",
  1257. head="Ig. Burgonet +3",
  1258. ear2="Mache Earring +1",
  1259. hands="Ig. Gauntlets +3",
  1260. legs="Ig. Flanchard +3",
  1261. feet="Ig. Sollerets +3"})
  1262.  
  1263. sets.WS.Shockwave = {
  1264. ammo="Pemphredo Tathlum",
  1265. head="Carmine Mask +1",
  1266. neck="Erra Pendant",
  1267. ear1="Digni. Earring",
  1268. ear2="Telos Earring",
  1269. body="Flamma Korazin +2",
  1270. hands="Flam. Manopolas +2",
  1271. ring1="Regal Ring",
  1272. ring2="Stikini Ring +1",
  1273. back=AnkouNuke,
  1274. waist="Eschan Stone",
  1275. legs="Flamma Dirs +2",
  1276. feet="Ig. Sollerets +3"}
  1277.  
  1278. sets.WS['Infernal Scythe'] = {
  1279. ammo="Pemphredo Tathlum",
  1280. head="Carmine Mask +1",
  1281. neck="Erra Pendant",
  1282. ear1="Digni. Earring",
  1283. ear2="Telos Earring",
  1284. body="Flamma Korazin +2",
  1285. hands="Flam. Manopolas +2",
  1286. ring1="Regal Ring",
  1287. ring2="Stikini Ring +1",
  1288. back=AnkouNuke,
  1289. waist="Eschan Stone",
  1290. legs="Flamma Dirs +2",
  1291. feet="Ig. Sollerets +3"}
  1292.  
  1293. -- Catastrophe Sets --
  1294. sets.WS['Catastrophe'] = {
  1295. ammo="Knobkierrie",
  1296. head="Ratri Sallet +1",
  1297. neck="Fotia Gorget",
  1298. ear1="Brutal Earring",
  1299. ear2="Ishvara Earring",
  1300. body="Ignominy Cuirass +3",
  1301. hands="Rat. Gadlings +1",
  1302. ring1="Niqmaddu Ring",
  1303. ring2="Regal Ring",
  1304. back=AnkouWSDSTR,
  1305. waist="Fotia Belt",
  1306. legs="Ratri Cuisses +1",
  1307. feet="Sulev. Leggings +2"}
  1308.  
  1309. sets.WS.Catastrophe.MidACC = set_combine(sets.WS.Catastrophe,{
  1310. ear1="Telos Earring",
  1311. ear2="Cessance Earring"})
  1312.  
  1313. sets.WS.Catastrophe.HighACC = set_combine(sets.WS.Catastrophe.MidACC,{
  1314. ammo="Ginsen",
  1315. head="Ig. Burgonet +3",
  1316. ear2="Mache Earring +1",
  1317. hands="Ig. Gauntlets +3",
  1318. legs="Ig. Flanchard +3",
  1319. feet="Ig. Sollerets +3"})
  1320.  
  1321. -- Entropy Sets --
  1322. sets.WS.Entropy = {
  1323. ammo="Floestone",
  1324. head="Flam. Zucchetto +2",
  1325. neck="Fotia Gorget",
  1326. ear1="Moonshade Earring",
  1327. ear2="Cessance Earring",
  1328. body="Argosy Hauberk +1",-- INTDA
  1329. hands="Ig. Gauntlets +3",
  1330. ring1="Niqmaddu Ring",
  1331. ring2="Shiva Ring +1",
  1332. back=AnkouINTDA,
  1333. waist="Fotia Belt",
  1334. legs="Ig. Flanchard +3",
  1335. feet="Flam. Gambieras +2"} -- INTDA
  1336.  
  1337. sets.WS.Entropy.MidACC = set_combine(sets.WS.Entropy,{
  1338. ammo="Seething Bomblet +1",
  1339. head="Argosy Celata +1",
  1340. ear2="Telos Earring",
  1341. back=AnkouACC})
  1342.  
  1343. sets.WS.Entropy.HighACC = set_combine(sets.WS.Entropy.MidACC,{
  1344. ammo="Ginsen",
  1345. head="Ig. Burgonet +3",
  1346. ear2="Mache Earring +1",
  1347. body="Ignominy Cuirass +3",
  1348. ring2="Regal Ring",
  1349. feet="Ig. Sollerets +3"})
  1350.  
  1351. -- Cross Reaper Sets --
  1352. sets.WS['Cross Reaper'] = {
  1353. ammo="Knobkierrie",
  1354. head="Ratri Sallet +1",
  1355. neck="Fotia Gorget",
  1356. ear1="Moonshade Earring",
  1357. ear2="Ishvara Earring",
  1358. body="Ignominy Cuirass +3",
  1359. hands="Rat. Gadlings +1",
  1360. ring1="Niqmaddu Ring",
  1361. ring2="Regal Ring",
  1362. back=AnkouWSDSTR,
  1363. waist="Fotia Belt",
  1364. legs="Ratri Cuisses +1",
  1365. feet="Sulev. Leggings +2"}
  1366.  
  1367. sets.WS['Cross Reaper'].MidACC = set_combine(sets.WS['Cross Reaper'],{
  1368. ear2="Telos Earring"})
  1369.  
  1370. sets.WS['Cross Reaper'].HighACC = set_combine(sets.WS['Cross Reaper'].MidACC,{
  1371. ammo="Ginsen",
  1372. head="Ig. Burgonet +3",
  1373. ear2="Mache Earring +1",
  1374. hands="Ig. Gauntlets +3",
  1375. legs="Ig. Flanchard +3",
  1376. feet="Ig. Sollerets +3"})
  1377.  
  1378. -- Insurgency Sets --
  1379. sets.WS.Insurgency = {
  1380. ammo="Knobkierrie",
  1381. head="Ratri Sallet +1",
  1382. neck="Fotia Gorget",
  1383. ear1="Moonshade Earring",
  1384. ear2="Ishvara Earring",
  1385. body="Ignominy Cuirass +3",
  1386. hands="Ratri Gadlings +1",
  1387. ring1="Niqmaddu Ring",
  1388. ring2="Regal Ring",
  1389. back=AnkouWSDSTR,
  1390. waist="Fotia Belt",
  1391. legs="Ratri Cuisses +1",
  1392. feet="Ratri Sollerets +1"}
  1393.  
  1394. sets.WS.Insurgency.MidACC = set_combine(sets.WS.Insurgency,{})
  1395. sets.WS.Insurgency.HighACC = set_combine(sets.WS.Insurgency.MidACC,{})
  1396.  
  1397. -- Quietus Sets --
  1398. sets.WS.Quietus = {
  1399. ammo="Knobkierrie",
  1400. head="Ratri Sallet +1",
  1401. neck="Fotia Gorget",
  1402. ear1="Moonshade Earring",
  1403. ear2="Ishvara Earring",
  1404. body="Ignominy Cuirass +3",
  1405. hands="Rat. Gadlings +1",
  1406. ring1="Niqmaddu Ring",
  1407. ring2="Regal Ring",
  1408. back=AnkouWSDSTR,
  1409. waist="Fotia Belt",
  1410. legs="Ratri Cuisses +1",
  1411. feet="Sulev. Leggings +2"}
  1412.  
  1413. sets.WS.Quietus.MidACC = set_combine(sets.WS.Quietus, {
  1414. ear2="Telos Earring"})
  1415.  
  1416. sets.WS.Quietus.HighACC = set_combine(sets.WS.Quietus.MidACC, {
  1417. ammo="Ginsen",
  1418. head="Ig. Burgonet +3",
  1419. ear2="Mache Earring +1",
  1420. hands="Ig. Gauntlets +3",
  1421. legs="Ig. Flanchard +3",
  1422. feet="Ig. Sollerets +3"})
  1423.  
  1424. -- Fell Cleave Sets --
  1425. sets.WS['Fell Cleave'] = {
  1426. ammo="Knobkierrie",
  1427. head="Ratri Sallet +1",
  1428. neck="Fotia Gorget",
  1429. ear1="Moonshade Earring",
  1430. ear2="Ishvara Earring",
  1431. body="Ignominy Cuirass +3",
  1432. hands=ValorousMittsWSD,
  1433. ring1="Niqmaddu Ring",
  1434. ring2="Regal Ring",
  1435. back=AnkouWSDSTR,
  1436. waist="Fotia Belt",
  1437. legs="Fall. Flanchard +3",
  1438. feet="Sulev. Leggings +2"}
  1439.  
  1440. -- Upheaval Sets --
  1441. sets.WS.Upheaval = {
  1442. ammo="Knobkierrie",
  1443. head="Flam. Zucchetto +2",
  1444. neck="Fotia gorget",
  1445. ear1="Moonshade Earring",
  1446. ear2="Telos Earring",
  1447. body="Argosy Hauberk +1",
  1448. hands="Sulev. Gauntlets +2",
  1449. ring1="Niqmaddu Ring",
  1450. ring2="Regal Ring",
  1451. back=AnkouWSDVIT,
  1452. waist="Fotia Belt",
  1453. legs="Sulevia's Cuisses +2",
  1454. feet="Flam. Gambieras +2"}
  1455.  
  1456. -- Souleater WS Set --
  1457. sets.SE_WS = {head="Ig. Burgonet +3"}
  1458.  
  1459. -- Arcane Circle/Founders Breastplate WS Set --
  1460. sets.AC_WS = {body="Found. Breastplate"}
  1461. -----------------------------------------------------------------------------------------------------------------
  1462. end
  1463.  
  1464. function pretarget(spell,action)
  1465. if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  1466. cancel_spell()
  1467. send_command('input /item "Echo Drops" <me>')
  1468. elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  1469. cancel_spell()
  1470. send_command('Aggressor')
  1471. elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  1472. cancel_spell()
  1473. send_command('ThirdEye')
  1474. elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
  1475. cancel_spell()
  1476. add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  1477. elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
  1478. cancel_spell()
  1479. add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  1480. return
  1481. end
  1482. end
  1483.  
  1484. function precast(spell,action)
  1485. if spell.type == "WeaponSkill" then
  1486. equipSet = sets.WS
  1487. if equipSet[spell.english] then
  1488. equipSet = equipSet[spell.english]
  1489. end
  1490. if equipSet[AccArray[AccIndex]] then
  1491. equipSet = equipSet[AccArray[AccIndex]]
  1492. end
  1493. if buffactive["Arcane Circle"] then -- Equip Founders Breastplate when you have Arcane Circle on --
  1494. equipSet = set_combine(equipSet,sets.AC_WS)
  1495. end
  1496. if buffactive["Souleater"] then -- Equip Ignominy Burgonet when you have Souleater on --
  1497. equipSet = set_combine(equipSet,sets.SE_WS)
  1498. end
  1499. if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  1500. equipSet = equipSet["STP"]
  1501. end
  1502. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1503. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1504. end
  1505. if elements[spell.name] and elements[spell.name]:contains(world.day_element) then
  1506. equipSet = set_combine(equipSet,elements.equip)
  1507. end
  1508. if player.tp > 2750 or player.equipment.main == 'Anguta' and player.tp > 2250 then
  1509. equipSet = set_combine(equipSet,{ear1="Telos Earring"}) -- 3000 TP: Equip "Your Choice of Earring"--
  1510. end
  1511. if world.time <= (7*60) or world.time >= (17*60) then
  1512. equipSet = set_combine(equipSet,{ear2="Lugra Earring +1"}) -- Dusk til Dawn: Equip Lugra Earring +1 --
  1513. end
  1514. equip(equipSet)
  1515. elseif spell.type == "JobAbility" then
  1516. if sets.JA[spell.english] then
  1517. equip(sets.JA[spell.english])
  1518. end
  1519. elseif spell.action_type == 'Magic' then
  1520. if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
  1521. cancel_spell()
  1522. add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
  1523. return
  1524. else
  1525. if spell.english == 'Utsusemi: Ni' then
  1526. if buffactive['Copy Image (3)'] then
  1527. cancel_spell()
  1528. add_to_chat(123, spell.name .. ' Canceled: [3 Images]')
  1529. return
  1530. else
  1531. equip(sets.Precast.FastCast)
  1532. end
  1533. elseif sets.Precast[spell.skill] then
  1534. equip(sets.Precast[spell.skill])
  1535. else
  1536. equip(sets.Precast.FastCast)
  1537. end
  1538. end
  1539. end
  1540. if Twilight == 'Twilight' then
  1541. equip(sets.Twilight)
  1542. end
  1543. end
  1544.  
  1545. function midcast(spell,action)
  1546. equipSet = {}
  1547. if spell.action_type == 'Magic' then
  1548. equipSet = sets.Midcast
  1549. if spell.english:startswith('Absorb') and spell.english ~= "Absorb-TP" then
  1550. equipSet = sets.Midcast.Absorb
  1551. if equipSet[MaccArray[MaccIndex]] then
  1552. equipSet = equipSet[MaccArray[MaccIndex]]
  1553. end
  1554. elseif spell.english:startswith('Drain') or spell.english:startswith('Aspir') then
  1555. if world.day == "Darksday" or world.weather_element == "Dark" then -- Equip Hachirin-no-Obi On Darksday or Dark Weather --
  1556. equipSet = set_combine(equipSet,{waist="Hachirin-no-Obi"})
  1557. end
  1558. equipSet = sets.Midcast.Drain
  1559. elseif spell.english == "Stoneskin" then
  1560. if buffactive.Stoneskin then
  1561. send_command('@wait 1.7;cancel stoneskin')
  1562. end
  1563. equipSet = equipSet.Stoneskin
  1564. elseif spell.english == "Sneak" then
  1565. if spell.target.name == player.name and buffactive['Sneak'] then
  1566. send_command('cancel sneak')
  1567. end
  1568. equipSet = equipSet.Haste
  1569. elseif spell.english:startswith('Utsusemi') then
  1570. if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)'] or buffactive['Copy Image (3)']) then
  1571. send_command('@wait 1.7;cancel Copy Image*')
  1572. end
  1573. equipSet = equipSet.Haste
  1574. elseif spell.english == 'Monomi: Ichi' then
  1575. if buffactive['Sneak'] then
  1576. send_command('@wait 1.7;cancel sneak')
  1577. end
  1578. equipSet = equipSet.Haste
  1579. else
  1580. if equipSet[spell.english] then
  1581. equipSet = equipSet[spell.english]
  1582. end
  1583. if equipSet[MaccArray[MaccIndex]] then
  1584. equipSet = equipSet[MaccArray[MaccIndex]]
  1585. end
  1586. if equipSet[spell.skill] then
  1587. equipSet = equipSet[spell.skill]
  1588. end
  1589. if equipSet[spell.type] then
  1590. equipSet = equipSet[spell.type]
  1591. end
  1592. end
  1593. elseif equipSet[spell.english] then
  1594. equipSet = equipSet[spell.english]
  1595. end
  1596. if buffactive["Dark Seal"] and DarkSealIndex== 0 then -- Equip Aug'd Fall. Burgeonet +1 When You Have Dark Seal Up --
  1597. equipSet = set_combine(equipSet,{head="Fall. Burgeonet +3"})
  1598. end
  1599. if buffactive['Dark Seal'] and buffactive['Nether Void'] and S{"Drain II","Drain III"}:contains(spell.english) and player.tp<600 then
  1600. equipSet = set_combine(equipSet,(sets.MAXDrain))
  1601. add_to_chat(123,'WARNING: Misanthropy is on now *****')
  1602. end
  1603. equip(equipSet)
  1604. end
  1605.  
  1606. function aftercast(spell,action)
  1607. if spell.type == "WeaponSkill" then
  1608. send_command('wait 0.2;gs c TP')
  1609. elseif spell.english == "Arcane Circle" then -- Arcane Circle Countdown --
  1610. send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
  1611. elseif spell.english == "Sleep II" then -- Sleep II Countdown --
  1612. send_command('wait 60;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  1613. elseif spell.english == "Sleep" then -- Sleep Countdown --
  1614. send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
  1615. end
  1616. status_change(player.status)
  1617. end
  1618.  
  1619. function status_change(new,old)
  1620. check_equip_lock()
  1621. if Armor == 'PDT' then
  1622. equip(sets.PDT)
  1623. elseif Armor == 'MDT' then
  1624. equip(sets.MDT)
  1625. elseif new == 'Engaged' then
  1626. equipSet = sets.TP
  1627. if Armor == 'Hybrid' and equipSet["Hybrid"] then
  1628. equipSet = equipSet["Hybrid"]
  1629. end
  1630. if equipSet[WeaponArray[WeaponIndex]] then
  1631. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1632. end
  1633. if equipSet[player.sub_job] then
  1634. equipSet = equipSet[player.sub_job]
  1635. end
  1636. if equipSet[AccArray[AccIndex]] then
  1637. equipSet = equipSet[AccArray[AccIndex]]
  1638. end
  1639. if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
  1640. if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  1641. equipSet = equipSet["AM3_HighHaste"]
  1642. else
  1643. equipSet = equipSet["AM3"]
  1644. end
  1645. end
  1646. if buffactive.Aftermath and equipSet["AM"] then
  1647. equipSet = equipSet["AM"]
  1648. end
  1649. if buffactive["Last Resort"] and ((buffactive.Haste and buffactive.March == 2) or (buffactive.Embrava and (buffactive.March == 2 or (buffactive.March and buffactive.Haste) or (buffactive.March and buffactive['Mighty Guard']) or (buffactive['Mighty Guard'] and buffactive.Haste))) or (buffactive[580] and (buffactive.March or buffactive.Haste or buffactive.Embrava or buffactive['Mighty Guard']))) and equipSet["HighHaste"] then
  1650. equipSet = equipSet["HighHaste"]
  1651. end
  1652. if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
  1653. equipSet = equipSet["STP"]
  1654. end
  1655. equip(equipSet)
  1656. else
  1657. equipSet = sets.Idle
  1658. if equipSet[IdleArray[IdleIndex]] then
  1659. equipSet = equipSet[IdleArray[IdleIndex]]
  1660. end
  1661. if equipSet[WeaponArray[WeaponIndex]] then
  1662. equipSet = equipSet[WeaponArray[WeaponIndex]]
  1663. end
  1664. if equipSet[player.sub_job] then
  1665. equipSet = equipSet[player.sub_job]
  1666. end
  1667. if buffactive['Reive Mark'] then -- Equip Ygnas's Resolve +1 During Reive --
  1668. equipSet = set_combine(equipSet,{neck="Ygnas's Resolve +1"})
  1669. end
  1670. equip(equipSet)
  1671. end
  1672. if Twilight == 'Twilight' then
  1673. equip(sets.Twilight)
  1674. end
  1675. end
  1676.  
  1677. function buff_change(buff,gain,buff_table)
  1678. buff = string.lower(buff)
  1679. if buff_table['id'] == 272 and player.equipment.main == 'Liberator' then -- Liberator AM3 Timer/Countdown --
  1680. if gain then
  1681. send_command('timers create "Mythic Aftermath: Lv.3" 180 down')
  1682. else
  1683. send_command('timers delete "Mythic Aftermath: Lv.3"')
  1684. add_to_chat(123,'Liberator AM3: [OFF]')
  1685. end
  1686. elseif buff_table['id'] == 271 and player.equipment.main == 'Liberator' then -- Liberator AM2 Timer/Countdown --
  1687. if gain then
  1688. send_command('timers create "Mythic Aftermath: Lv.2" 270 down')
  1689. else
  1690. send_command('timers delete "Mythic Aftermath: Lv.2"')
  1691. add_to_chat(123,'Liberator AM2: [OFF]')
  1692. end
  1693. elseif buff_table['id'] == 272 and player.equipment.main == 'Apocalypse' then -- Apocalypse AM3 Timer/Countdown --
  1694. if gain then
  1695. send_command('timers create "Relic Aftermath: Lv.3" 180 down')
  1696. else
  1697. send_command('timers delete "Relic Aftermath: Lv.3"')
  1698. add_to_chat(123,'Apocalypse AM3: [OFF]')
  1699. end
  1700. elseif buff_table['id'] == 271 and player.equipment.main == 'Apocalypse' then -- Apocalypse AM2 Timer/Countdown --
  1701. if gain then
  1702. send_command('timers create "Relic Aftermath: Lv.2" 120 down')
  1703. else
  1704. send_command('timers delete "Relic Aftermath: Lv.2"')
  1705. add_to_chat(123,'Apocalypse AM2: [OFF]')
  1706. end
  1707. elseif buff_table['id'] == 272 and player.equipment.main == 'Redemption' then -- Redemption AM3 Timer/Countdown --
  1708. if gain then
  1709. send_command('timers create "Empy Aftermath: Lv.3" 180 down')
  1710. else
  1711. send_command('timers delete "Empy Aftermath: Lv.3"')
  1712. add_to_chat(123,'Redemption AM3: [OFF]')
  1713. end
  1714. elseif buff_table['id'] == 271 and player.equipment.main == 'Redemption' then -- Redemption AM2 Timer/Countdown --
  1715. if gain then
  1716. send_command('timers create "Empy Aftermath: Lv.2" 120 down')
  1717. else
  1718. send_command('timers delete "Empy Aftermath: Lv.2"')
  1719. add_to_chat(123,'Redemption AM2: [OFF]')
  1720. end
  1721. elseif buff_table['id'] == 272 and player.equipment.main == 'Anguta' then -- Anguta AM3 Timer/Countdown --
  1722. if gain then
  1723. send_command('timers create "Aeonic Aftermath: Lv.3" 180 down')
  1724. else
  1725. send_command('timers delete "Aeonic Aftermath: Lv.3"')
  1726. add_to_chat(123,'Anguta AM3: [OFF]')
  1727. end
  1728. elseif buff_table['id'] == 271 and player.equipment.main == 'Anguta' then -- Anguta AM2 Timer/Countdown --
  1729. if gain then
  1730. send_command('timers create "Aeonic Aftermath: Lv.2" 180 down')
  1731. else
  1732. send_command('timers delete "Aeonic Aftermath: Lv.2"')
  1733. add_to_chat(123,'Anguta AM2: [OFF]')
  1734. end
  1735. elseif buff_table['id'] == 272 and player.equipment.main == 'Caladbolg' then -- Caladbolg AM3 Timer/Countdown --
  1736. if gain then
  1737. send_command('timers create "Empy Aftermath: Lv.3" 180 down')
  1738. else
  1739. send_command('timers delete "Empy Aftermath: Lv.3"')
  1740. add_to_chat(123,'Caladbolg AM3: [OFF]')
  1741. end
  1742. elseif buff_table['id'] == 271 and player.equipment.main == 'Caladbolg' then -- Caladbolg AM2 Timer/Countdown --
  1743. if gain then
  1744. send_command('timers create "Empy Aftermath: Lv.2" 120 down')
  1745. else
  1746. send_command('timers delete "Empy Aftermath: Lv.2"')
  1747. add_to_chat(123,'Caladbolg AM2: [OFF]')
  1748. end
  1749. elseif buff_table['id'] == 272 and player.equipment.main == 'Ragnarok' then -- Ragnarok AM3 Timer/Countdown --
  1750. if gain then
  1751. send_command('timers create "Relic Aftermath: Lv.3" 180 down')
  1752. else
  1753. send_command('timers delete "Relic Aftermath: Lv.3"')
  1754. add_to_chat(123,'Ragnarok AM3: [OFF]')
  1755. end
  1756. elseif buff_table['id'] == 271 and player.equipment.main == 'Ragnarok' then -- Ragnarok AM2 Timer/Countdown --
  1757. if gain then
  1758. send_command('timers create "Relic Aftermath: Lv.2" 120 down')
  1759. else
  1760. send_command('timers delete "Relic Aftermath: Lv.2"')
  1761. add_to_chat(123,'Ragnarok AM2: [OFF]')
  1762. end
  1763. elseif buff_table['id'] == 51 then -- Blood Weapon Timer --
  1764. if gain then
  1765. send_command('timers create "Blood Weapon" 40 down')
  1766. else
  1767. send_command('timers delete "Blood Weapon"')
  1768. end
  1769. elseif buff_table['id'] == 497 then -- Soul Enslavement Timer --
  1770. if gain then
  1771. send_command('timers create "Soul Enslavement" 30 down')
  1772. else
  1773. send_command('timers delete "Soul Enslavement"')
  1774. end
  1775. elseif buff_table['id'] == 434 then -- Brew Timer --
  1776. if gain then
  1777. send_command('timers create "Transcendency" 180 down')
  1778. else
  1779. send_command('timers delete "Transcendency"')
  1780. add_to_chat(123,'Transcendency: [OFF]')
  1781. end
  1782. elseif buff_table['id'] == 1 then -- Weakness Timer --
  1783. if gain then
  1784. send_command('timers create "Weakness" 300 up')
  1785. else
  1786. send_command('timers delete "Weakness"')
  1787. add_to_chat(158,'Weakness: [OFF]')
  1788. end
  1789. elseif buff_table['id'] == 64 then -- Last Resort --
  1790. if not gain then
  1791. add_to_chat(123,'Last Resort: [OFF]')
  1792. end
  1793. elseif buff_table['id'] == 75 then -- Arcane Circle --
  1794. if not gain then
  1795. add_to_chat(123,'Arcane Circle: [OFF]')
  1796. end
  1797. elseif buff_table['id'] == 63 then -- Souleater --
  1798. if not gain then
  1799. add_to_chat(123,'Souleater: [OFF]')
  1800. end
  1801. elseif buff_table['id'] == 353 then -- Hasso --
  1802. if not gain then
  1803. add_to_chat(123,'Hasso: [OFF]')
  1804. end
  1805. elseif buff_table['id'] == 56 then -- Berserk --
  1806. if not gain then
  1807. add_to_chat(123,'Berserk: [OFF]')
  1808. end
  1809. elseif buff_table['id'] == 58 then -- Aggressor --
  1810. if not gain then
  1811. add_to_chat(123,'Aggressor: [OFF]')
  1812. end
  1813. elseif buff_table['id'] == 68 then -- Warcry --
  1814. if not gain then
  1815. add_to_chat(123,'Warcry: [OFF]')
  1816. end
  1817. elseif buff_table['id'] == 33 then -- Haste --
  1818. if not gain then
  1819. add_to_chat(123,'Haste: [OFF]')
  1820. end
  1821. elseif buff_table['id'] == 288 then -- EnDark --
  1822. if not gain then
  1823. add_to_chat(123,'EnDark: [OFF]')
  1824. end
  1825. elseif buff_table['id'] == 173 then -- Dread Spikes --
  1826. if not gain then
  1827. add_to_chat(123,'Dread Spikes: [OFF]')
  1828. end
  1829. elseif buff_table['id'] == 88 then -- Max HP Boost (Drain II & III) --
  1830. if not gain then
  1831. add_to_chat(123,'Max HP Boost: [OFF]')
  1832. end
  1833. elseif buff_table['id'] == 251 then -- Food --
  1834. if not gain then
  1835. add_to_chat(123,'Food: [OFF]')
  1836. end
  1837. elseif buff_table['id'] == 2 or buff_table['id'] == 19 then -- Sleep --
  1838. if gain then
  1839. equip({neck="Vim Torque +1"})
  1840. else
  1841. add_to_chat(158,'Sleep: [OFF]')
  1842. end
  1843. end
  1844. if buffactive.Terror or buffactive.Stun or buffactive.Petrification and gain then -- Lock PDT When You Are Terrorised/Stunned/Petrified/Slept --
  1845. equip({})
  1846. else
  1847. if not midaction() then
  1848. status_change(player.status)
  1849. end
  1850. end
  1851. end
  1852.  
  1853. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  1854. function self_command(command)
  1855. if command == 'C1' then -- Accuracy Level Toggle --
  1856. AccIndex = (AccIndex % #AccArray) + 1
  1857. status_change(player.status)
  1858. add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
  1859. status_change(player.status)
  1860. elseif command == 'C17' then -- Main Weapon Toggle --
  1861. WeaponIndex = (WeaponIndex % #WeaponArray) + 1
  1862. add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
  1863. status_change(player.status)
  1864. elseif command == 'C18' then -- Lock Main Weapon Toggle --
  1865. if Lock_Main == 'ON' then
  1866. Lock_Main = 'OFF'
  1867. add_to_chat(123,'Main Weapon: [Unlocked]')
  1868. else
  1869. Lock_Main = 'ON'
  1870. add_to_chat(158,'Main Weapon: [Locked]')
  1871. end
  1872. status_change(player.status)
  1873. elseif command == 'C14' then -- Macc Toggle --
  1874. MaccIndex = (MaccIndex % #MaccArray) + 1
  1875. add_to_chat(158,'Macc Level: '..MaccArray[MaccIndex])
  1876. status_change(player.status)
  1877. elseif command == 'C5' then -- Auto Update Gear Toggle --
  1878. status_change(player.status)
  1879. add_to_chat(155,'-[Gear Update]-')
  1880. add_to_chat(155,'Weapon: '..WeaponArray[WeaponIndex])
  1881. add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
  1882. add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
  1883. add_to_chat(158,'Auto Update Gear')
  1884. elseif command == 'C2' then -- Hybrid Toggle --
  1885. if Armor == 'Hybrid' then
  1886. Armor = 'None'
  1887. add_to_chat(123,'Hybrid Set: [Unlocked]')
  1888. else
  1889. Armor = 'Hybrid'
  1890. add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  1891. end
  1892. status_change(player.status)
  1893. elseif command == 'C7' then -- PDT Toggle --
  1894. if Armor == 'PDT' then
  1895. Armor = 'None'
  1896. add_to_chat(123,'PDT Set: [Unlocked]')
  1897. else
  1898. Armor = 'PDT'
  1899. add_to_chat(158,'PDT Set: [Locked]')
  1900. end
  1901. status_change(player.status)
  1902. elseif command == 'C15' then -- MDT Toggle --
  1903. if Armor == 'MDT' then
  1904. Armor = 'None'
  1905. add_to_chat(123,'MDT Set: [Unlocked]')
  1906. else
  1907. Armor = 'MDT'
  1908. add_to_chat(158,'MDT Set: [Locked]')
  1909. end
  1910. status_change(player.status)
  1911. elseif command == 'C11' then -- SAM Roll Toggle --
  1912. if Samurai_Roll == 'ON' then
  1913. Samurai_Roll = 'OFF'
  1914. add_to_chat(123,'SAM Roll: [OFF]')
  1915. else
  1916. Samurai_Roll = 'ON'
  1917. add_to_chat(158,'SAM Roll: [ON]')
  1918. end
  1919. status_change(player.status)
  1920. elseif command == 'C3' then -- Twilight Toggle --
  1921. if Twilight == 'Twilight' then
  1922. Twilight = 'None'
  1923. add_to_chat(123,'Twilight Set: [Unlocked]')
  1924. else
  1925. Twilight = 'Twilight'
  1926. add_to_chat(158,'Twilight Set: [Locked]')
  1927. end
  1928. status_change(player.status)
  1929. elseif command == 'C6' then -- Idle Toggle --
  1930. IdleIndex = (IdleIndex % #IdleArray) + 1
  1931. status_change(player.status)
  1932. add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  1933. elseif command == 'TP' then
  1934. add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  1935. elseif command:match('^SC%d$') then
  1936. send_command('//' .. sc_map[command])
  1937. end
  1938. end
  1939.  
  1940. function check_equip_lock() -- Lock Equipment Here --
  1941. if Lock_Main == 'ON' then
  1942. disable('main','sub')
  1943. else
  1944. enable('main','sub')
  1945. end
  1946. end
  1947.  
  1948. function sub_job_change(newSubjob, oldSubjob)
  1949. select_default_macro_book()
  1950. end
  1951.  
  1952. function set_macro_page(set,book)
  1953. if not tonumber(set) then
  1954. add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
  1955. return
  1956. end
  1957. if set < 1 or set > 10 then
  1958. add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
  1959. return
  1960. end
  1961.  
  1962. if book then
  1963. if not tonumber(book) then
  1964. add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
  1965. return
  1966. end
  1967. if book < 1 or book > 20 then
  1968. add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
  1969. return
  1970. end
  1971. send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
  1972. else
  1973. send_command('@input /macro set '..tostring(set))
  1974. end
  1975. end
  1976.  
  1977. function select_default_macro_book()
  1978. -- Default macro set/book
  1979. if player.sub_job == 'SAM' then
  1980. set_macro_page(1, 1)
  1981. else
  1982. set_macro_page(1, 1)
  1983. end
  1984. end
  1985.  
  1986. function weathercheck(spell_element)
  1987. if spell_element == world.weather_element or spell_element == world.day_element then
  1988. equip({waist="Hachirin-no-Obi"})
  1989. send_command('@input /echo Using Element Obi')
  1990. else
  1991. end
  1992. end
Add Comment
Please, Sign In to add comment