Advertisement
bongarippa

DRK

Oct 12th, 2017 (edited)
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.42 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job. Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7. include('organizer-lib')
  8. mote_include_version = 2
  9.  
  10. -- Load and initialize the include file.
  11. include('Mote-Include.lua')
  12. end
  13.  
  14. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  15. function job_setup()
  16. state.Buff['Aftermath'] = buffactive['Aftermath: Lv.1'] or
  17. buffactive['Aftermath: Lv.2'] or
  18. buffactive['Aftermath: Lv.3'] or false
  19.  
  20. no_swap_gear = S{"Warp Ring", "Dim. Ring (Dem)", "Dim. Ring (Holla)", "Dim. Ring (Mea)",
  21. "Trizek Ring", "Echad Ring", "Facility Ring", "Capacity Ring"}
  22.  
  23. --include('Mote-TreasureHunter')
  24. --state.TreasureMode:set('Tag')
  25.  
  26. end
  27. -------------------------------------------------------------------------------------------------------------------
  28. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  29. -------------------------------------------------------------------------------------------------------------------
  30.  
  31. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  32. function user_setup()
  33. state.OffenseMode:options('Normal', 'AccLow', 'AccHigh', 'SB')
  34. state.HybridMode:options('Normal', 'PDT', 'MDT')
  35. state.WeaponskillMode:options('Normal', 'Attack', 'SB')
  36. state.CastingMode:options('Normal', 'Resistant', 'Occult')
  37. state.PhysicalDefenseMode:options('PDT')
  38. state.MagicalDefenseMode:options('MDT')
  39. state.IdleMode:options('Normal', 'Craft')
  40.  
  41.  
  42. select_default_macro_book()
  43.  
  44. send_command('lua l gearinfo')
  45.  
  46. state.Auto_Kite = M(false, 'Auto_Kite')
  47. moving = false
  48.  
  49. end
  50.  
  51. function user_unload()
  52. send_command('lua u gearinfo')
  53. end
  54. -- Define sets and vars used by this job file.
  55. function init_gear_sets()
  56. --------------------------------------
  57. -- Start defining the sets
  58. --------------------------------------
  59. -- Precast Sets
  60. sets.TreasureHunter = {head="Volte Cap",
  61. body="Volte Jupon",
  62. feet="Volte Boots"}
  63.  
  64. -- Precast sets to enhance JAs
  65. sets.precast.JA['Diabolic Eye'] = { name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}}
  66. sets.precast.JA['Arcane Circle'] = {feet="Ig. Sollerets +3"}
  67. sets.precast.JA['Nether Void'] = {legs="Heath. Flanchard +3"}
  68. sets.precast.JA['Souleater'] = {head="Ig. Burgeonet +3"}
  69. sets.precast.JA['Weapon Bash'] = {hands="Ig. Gauntlets +2"}
  70. sets.precast.JA['Last Resort'] = {back="Ankou's Mantle",feet="Fallen's Sollerets +3"}
  71. sets.precast.JA['Dark Seal'] = {head="Fall. Burgeonet +3"}
  72. sets.precast.JA['Blood Weapon'] = {head="Fall. Cuirass +3"}
  73.  
  74.  
  75.  
  76. -- Waltz set (chr and vit)
  77. sets.precast.Waltz = {}
  78.  
  79. -- Fast cast sets for spells
  80.  
  81. -- Precast Sets
  82. sets.precast.FC = {ammo="Sapience Orb",
  83. head={ name="Carmine Mask +1", augments={'Accuracy+20','Mag. Acc.+12','"Fast Cast"+4',}},
  84. body="Sacro Breastplate",
  85. hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  86. legs={ name="Odyssean Cuisses", augments={'"Mag.Atk.Bns."+5','"Fast Cast"+6',}},
  87. feet={ name="Carmine Greaves +1", augments={'HP+80','MP+80','Phys. dmg. taken -4',}},
  88. neck="Orunmila's Torque",
  89. waist="Plat. Mog. Belt",
  90. left_ear="Malignance Earring",
  91. right_ear="Loquac. Earring",
  92. left_ring="Rahab Ring",
  93. right_ring="Kishar Ring",
  94. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}},
  95. }
  96.  
  97. sets.precast.FC.Impact = {ammo="Sapience Orb",
  98. head="Empty",
  99. body="Crepuscular Cloak",
  100. ammo="Sapience Orb",
  101. hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
  102. legs={ name="Odyssean Cuisses", augments={'"Mag.Atk.Bns."+5','"Fast Cast"+6',}},
  103. feet={ name="Carmine Greaves +1", augments={'HP+80','MP+80','Phys. dmg. taken -4',}},
  104. neck="Orunmila's Torque",
  105. waist="Plat. Mog. Belt",
  106. left_ear="Malignance Earring",
  107. right_ear="Loquac. Earring",
  108. left_ring="Rahab Ring",
  109. right_ring="Kishar Ring",
  110. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}},
  111. }
  112.  
  113. -- Specific spells
  114. sets.midcast.Utsusemi = {}
  115.  
  116. sets.midcast.DarkMagic = {ammo="Pemphredo Tathlum",
  117. head="Heath. Bur. +3",
  118. body="Heath. Cuirass +3",
  119. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  120. legs="Heath. Flanchard +3",
  121. feet="Heath. Sollerets +3",
  122. neck="Erra Pendant",
  123. waist="Skrymir Cord +1",
  124. left_ear="Malignance Earring",
  125. right_ear="Heath. Earring +1",
  126. left_ring="Evanescence Ring",
  127. right_ring="Stikini Ring +1",
  128. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}},}
  129.  
  130. sets.midcast.Endark = {ammo="Pemphredo Tathlum",
  131. head="Ig. Burgeonet +3",
  132. body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  133. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  134. legs="Heath. Flanchard +3",
  135. feet="Rat. Sollerets +1",
  136. neck="Erra Pendant",
  137. waist="Casso Sash",
  138. left_ear="Dark Earring",
  139. right_ear="Nehalennia Earring",
  140. left_ring="Evanescence Ring",
  141. right_ring="Stikini Ring +1",
  142. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}}}
  143.  
  144. sets.midcast['Endark II'] = sets.midcast.Endark
  145.  
  146. sets.midcast['Dread Spikes'] = {ammo="Egoist's Tathlum",
  147. head="Ratri Sallet +1",
  148. body="Heath. Cuirass +3",
  149. hands="Rat. Gadlings +1",
  150. legs="Ratri Cuisses +1",
  151. feet="Rat. Sollerets +1",
  152. neck={ name="Unmoving Collar +1", augments={'Path: A',}},
  153. waist="Plat. Mog. Belt",
  154. left_ear="Tuisto Earring",
  155. right_ear="Odnowa Earring +1",
  156. left_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
  157. right_ring="Moonlight Ring",
  158. back="Moonlight Cape",}
  159.  
  160. sets.midcast['Elemental Magic'] = {ammo="Pemphredo Tathlum",
  161. head="Nyame Helm",
  162. body="Fall. Cuirass +3",
  163. hands="Fall. Fin. Gaunt. +3",
  164. legs="Nyame Flanchard",
  165. feet="Heath. Sollerets +3",
  166. neck="Sibyl Scarf",
  167. waist="Orpheus's Sash",
  168. left_ear="Malignance Earring",
  169. right_ear="Friomisi Earring",
  170. left_ring="Metamor. Ring +1",
  171. right_ring="Shiva Ring +1",
  172. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  173.  
  174. sets.midcast['Elemental Magic'].Occult = set_combine(sets.midcast['Elemental Magic'], {ammo="Aurgelmir Orb +1",
  175. hands="Sakpata's Gauntlets",
  176. legs="Ratri Cuisses +1",
  177. neck="Abyssal Beads +2",
  178. waist="Kentarch Belt +1",
  179. right_ear="Crep. Earring",
  180. left_ring="Chirich Ring +1",
  181. right_ring="Chirich Ring +1",})
  182.  
  183. sets.midcast['Enfeebling Magic'] = {}
  184.  
  185. sets.midcast.Stun = sets.midcast.DarkMagic
  186.  
  187. sets.midcast.Absorb = {ammo="Pemphredo Tathlum",
  188. head="Ig. Burgeonet +3",
  189. body={ name="Carm. Sc. Mail +1", augments={'MP+80','INT+12','MND+12',}},
  190. hands="Pavor Gauntlets",
  191. legs="Heath. Flanchard +3",
  192. feet="Rat. Sollerets +1",
  193. neck="Erra Pendant",
  194. waist="Casso Sash",
  195. left_ear="Dark Earring",
  196. right_ear="Heath. Earring +1",
  197. left_ring="Stikini Ring +1",
  198. right_ring="Kishar Ring",
  199. back="Chuparrosa Mantle",}
  200.  
  201. sets.midcast['Absorb-STR'] = set_combine(sets.midcast.Absorb)
  202. sets.midcast['Absorb-DEX'] = set_combine(sets.midcast.Absorb)
  203. sets.midcast['Absorb-VIT'] = set_combine(sets.midcast.Absorb)
  204. sets.midcast['Absorb-AGI'] = set_combine(sets.midcast.Absorb)
  205. sets.midcast['Absorb-INT'] = set_combine(sets.midcast.Absorb)
  206. sets.midcast['Absorb-MND'] = set_combine(sets.midcast.Absorb)
  207. sets.midcast['Absorb-CHR'] = set_combine(sets.midcast.Absorb)
  208. sets.midcast['Absorb-Attri'] = set_combine(sets.midcast.Absorb)
  209. sets.midcast['Absorb-ACC'] = set_combine(sets.midcast.Absorb)
  210.  
  211. sets.midcast['Absorb-TP'] = set_combine(sets.midcast.Absorb, {hands="Heath. Gauntlets +2"})
  212.  
  213. sets.midcast.Drain = set_combine(sets.midcast.Absorb, {head={ name="Fall. Burgeonet +3", augments={'Enhances "Dark Seal" effect',}},
  214. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},waist="Austerity Belt +1",left_ring="Evanescence Ring",back="Niht Mantle",
  215. left_ear="Hirudinea Earring",
  216. right_ring="Archon Ring"})
  217.  
  218. sets.midcast['Aspir'] = sets.midcast.Drain
  219.  
  220. sets.midcast['Aspir II'] = sets.midcast.Drain
  221.  
  222.  
  223. sets.midcast['Drain II'] = sets.midcast.Drain
  224.  
  225. sets.midcast['Drain III'] = sets.midcast.Drain
  226.  
  227. sets.midcast.Impact = set_combine(sets.precast.FC.Impact, {ammo="Pemphredo Tathlum",
  228. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  229. legs={ name="Fall. Flanchard +3", augments={'Enhances "Muted Soul" effect',}},
  230. feet="Ig. Sollerets +3",
  231. neck="Erra Pendant",
  232. waist="Skrymir Cord +1",
  233. left_ear="Digni. Earring",
  234. right_ear="Malignance Earring",
  235. left_ring="Evanescence Ring",
  236. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  237. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}}})
  238.  
  239. sets.midcast.Impact.Occult = set_combine(sets.midcast.Impact, {ammo="Aurgelmir Orb +1",
  240. hands="Sakpata's Gauntlets",
  241. legs="Ratri Cuisses +1",
  242. neck="Abyssal Beads +2",
  243. waist="Kentarch Belt +1",
  244. right_ear="Crep. Earring",
  245. left_ring="Chirich Ring +1",
  246. right_ring="Chirich Ring +1",})
  247.  
  248. -- Weaponskill sets
  249. -- Default set for any weaponskill that isn't any more specifically defined
  250. sets.precast.WS = {ammo="Knobkierrie",
  251. head="Nyame Helm",
  252. body="Nyame Mail",
  253. hands="Nyame Gauntlets",
  254. legs="Heath. Flanchard +3",
  255. feet="Nyame Sollerets",
  256. neck="Abyssal Beads +2",
  257. waist="Fotia Belt",
  258. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  259. right_ear="Thrud Earring",
  260. left_ring="Cornelia's Ring",
  261. right_ring="Regal Ring",
  262. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  263.  
  264.  
  265. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  266. sets.precast.WS['Catastrophe'] = {ammo="Knobkierrie",
  267. head="Nyame Helm",
  268. body="Sakpata's Plate",
  269. hands="Nyame Gauntlets",
  270. legs="Nyame Flanchard",
  271. feet="Heath. Sollerets +3",
  272. neck="Abyssal Beads +2",
  273. waist="Sailfi Belt +1",
  274. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  275. right_ear="Thrud Earring",
  276. left_ring="Cornelia's Ring",
  277. right_ring="Epaminondas's Ring",
  278. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  279.  
  280. sets.precast.WS['Catastrophe'].Attack = set_combine(sets.precast.WS['Catastrophe'], {ammo="Crepuscular Pebble",
  281. head="Heath. Bur. +3",
  282. body="Sakpata's Plate",
  283. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  284. legs="Sakpata's Cuisses",
  285. feet="Sakpata's Leggings",
  286. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  287. right_ear="Heath. Earring +1",
  288. right_ring="Sroda Ring",})
  289.  
  290. sets.precast.WS['Torcleaver'] = {ammo="Knobkierrie",
  291. head="Nyame Helm",
  292. body="Nyame Mail",
  293. hands="Nyame Gauntlets",
  294. legs="Nyame Flanchard",
  295. feet="Heath. Sollerets +3",
  296. neck="Abyssal Beads +2",
  297. waist="Fotia Belt",
  298. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  299. right_ear="Thrud Earring",
  300. left_ring="Cornelia's Ring",
  301. right_ring="Epaminondas's Ring",
  302. back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}}}
  303.  
  304. sets.precast.WS['Torcleaver'].Attack = set_combine(sets.precast.WS['Torcleaver'], {ammo="Crepuscular Pebble",
  305. head="Heath. Bur. +3",
  306. body="Sakpata's Plate",
  307. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  308. legs="Sakpata's Cuisses",
  309. feet="Sakpata's Leggings",
  310. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  311. right_ear="Heath. Earring +1",
  312. right_ring="Sroda Ring",})
  313.  
  314. sets.precast.WS['Torcleaver'].SB = set_combine(sets.precast.WS['Torcleaver'], {feet={ name="Sakpata's Leggings", augments={'Path: A',}},
  315. right_ear={ name="Schere Earring", augments={'Path: A',}},
  316. left_ring="Niqmaddu Ring",
  317. right_ring="Cornelia's Ring",})
  318.  
  319. sets.precast.WS['Scourge'] = {ammo="Knobkierrie",
  320. head="Nyame Helm",
  321. body="Sakpata's Plate",
  322. hands="Nyame Gauntlets",
  323. legs="Nyame Flanchard",
  324. feet="Heath. Sollerets +3",
  325. neck="Abyssal Beads +2",
  326. waist="Sailfi Belt +1",
  327. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  328. right_ear="Thrud Earring",
  329. left_ring="Cornelia's Ring",
  330. right_ring="Epaminondas's Ring",
  331. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  332.  
  333. sets.precast.WS['Scourge'].Attack = set_combine(sets.precast.WS['Scourge'], {ammo="Crepuscular Pebble",
  334. head="Heath. Bur. +3",
  335. body="Sakpata's Plate",
  336. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  337. legs="Sakpata's Cuisses",
  338. feet="Sakpata's Leggings",
  339. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  340. right_ear="Heath. Earring +1",
  341. right_ring="Sroda Ring",})
  342.  
  343. sets.precast.WS['Cross Reaper'] = {ammo="Knobkierrie",
  344. head="Nyame Helm",
  345. body="Sakpata's Plate",
  346. hands="Nyame Gauntlets",
  347. legs="Nyame Flanchard",
  348. feet="Heath. Sollerets +3",
  349. neck="Abyssal Beads +2",
  350. waist="Sailfi Belt +1",
  351. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  352. right_ear="Thrud Earring",
  353. left_ring="Cornelia's Ring",
  354. right_ring="Epaminondas's Ring",
  355. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  356.  
  357. sets.precast.WS['Cross Reaper'].Attack = set_combine(sets.precast.WS['Cross Reaper'], {ammo="Crepuscular Pebble",
  358. head="Heath. Bur. +3",
  359. body="Sakpata's Plate",
  360. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  361. legs="Sakpata's Cuisses",
  362. feet="Sakpata's Leggings",
  363. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  364. right_ear="Heath. Earring +1",
  365. right_ring="Sroda Ring",})
  366.  
  367. sets.precast.WS['Quietus'] = {ammo="Knobkierrie",
  368. head="Sakpata's Helm",
  369. body="Nyame Mail",
  370. hands="Sakpata's Gauntlets",
  371. legs={ name="Nyame Flanchard", augments={'Path: B',}},
  372. feet="Sakpata's Leggings",
  373. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  374. waist="Fotia Belt",
  375. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  376. right_ear="Thrud Earring",
  377. left_ring="Cornelia's Ring",
  378. right_ring="Epaminondas's Ring",
  379. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  380.  
  381. sets.precast.WS['Quietus'].Attack = set_combine(sets.precast.WS['Quietus'], {ammo="Crepuscular Pebble",
  382. head="Heath. Bur. +3",
  383. body="Sakpata's Plate",
  384. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  385. legs="Sakpata's Cuisses",
  386. feet="Sakpata's Leggings",
  387. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  388. right_ear="Heath. Earring +1",
  389. right_ring="Sroda Ring",})
  390.  
  391. sets.precast.WS['Entropy'] = {ammo="Knobkierrie",
  392. head="Heath. Bur. +3",
  393. body="Dagon Breast.",
  394. hands={ name="Nyame Gauntlets", augments={'Path: B',}},
  395. legs="Ig. Flanchard +3",
  396. feet="Heath. Sollerets +3",
  397. neck="Fotia Gorget",
  398. waist="Fotia Belt",
  399. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  400. right_ear="Thrud Earring",
  401. left_ring="Regal Ring",
  402. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  403. back={ name="Ankou's Mantle", augments={'INT+20','Accuracy+20 Attack+20','INT+10','"Dbl.Atk."+10',}}}
  404.  
  405.  
  406. sets.precast.WS['Entropy'].Attack = set_combine(sets.precast.WS['Entropy'], {ammo="Crepuscular Pebble",
  407. head="Heath. Bur. +3",
  408. body="Sakpata's Plate",
  409. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  410. legs="Sakpata's Cuisses",
  411. feet="Sakpata's Leggings",
  412. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  413. right_ear="Heath. Earring +1",
  414. left_ring="Sroda Ring",})
  415.  
  416. sets.precast.WS['Insurgency'] = {ammo="Knobkierrie",
  417. head="Heath. Bur. +3",
  418. body="Sakpata's Plate",
  419. hands="Nyame Gauntlets",
  420. legs="Ig. Flanchard +3",
  421. feet="Heath. Sollerets +3",
  422. neck="Abyssal Beads +2",
  423. waist="Fotia Belt",
  424. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  425. right_ear="Thrud Earring",
  426. left_ring="Cornelia's Ring",
  427. right_ring="Epaminondas's Ring",
  428. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  429.  
  430.  
  431. sets.precast.WS['Insurgency'].Attack = set_combine(sets.precast.WS['Insurgency'], {ammo="Crepuscular Pebble",
  432. head="Heath. Bur. +3",
  433. body="Sakpata's Plate",
  434. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  435. legs="Sakpata's Cuisses",
  436. feet="Sakpata's Leggings",
  437. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  438. right_ear="Heath. Earring +1",
  439. right_ring="Sroda Ring",})
  440.  
  441. sets.precast.WS['Resolution'] = {ammo="Coiste Bodhar",
  442. head="Heath. Bur. +3",
  443. body="Sakpata's Plate",
  444. hands="Sakpata's Gauntlets",
  445. legs="Ig. Flanchard +3",
  446. feet="Sakpata's Leggings",
  447. neck="Fotia Gorget",
  448. waist="Fotia Belt",
  449. left_ear="Schere Earring",
  450. right_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  451. left_ring="Niqmaddu Ring",
  452. right_ring="Cornelia's Ring",
  453. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  454.  
  455. sets.precast.WS['Resolution'].Attack = set_combine(sets.precast.WS['Resolution'], {ammo="Crepuscular Pebble",
  456. head="Heath. Bur. +3",
  457. body="Sakpata's Plate",
  458. hands={ name="Sakpata's Gauntlets", augments={'Path: A',}},
  459. legs="Sakpata's Cuisses",
  460. feet="Sakpata's Leggings",
  461. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  462. right_ear="Heath. Earring +1",
  463. left_ring="Sroda Ring",})
  464.  
  465.  
  466.  
  467. sets.precast.WS['Shadow of Death'] = {ammo="Knobkierrie",
  468. head="Pixie Hairpin +1",
  469. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  470. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  471. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  472. feet="Ig. Sollerets +3",
  473. neck="Baetyl Pendant",
  474. waist="Orpheus's Sash",
  475. left_ear="Friomisi Earring",
  476. right_ear="Malignance Earring",
  477. left_ring="Cornelia's Ring",
  478. right_ring="Archon Ring",
  479. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  480.  
  481. sets.precast.WS['Dark Harvest'] = {ammo="Knobkierrie",
  482. head="Pixie Hairpin +1",
  483. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  484. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  485. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  486. feet="Ig. Sollerets +3",
  487. neck="Baetyl Pendant",
  488. waist="Orpheus's Sash",
  489. left_ear="Friomisi Earring",
  490. right_ear="Malignance Earring",
  491. left_ring="Cornelia's Ring",
  492. right_ring="Archon Ring",
  493. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  494.  
  495. sets.precast.WS['Nightmare Scythe'] = {ammo="Knobkierrie",
  496. head="Pixie Hairpin +1",
  497. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  498. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  499. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  500. feet="Ig. Sollerets +3",
  501. neck="Baetyl Pendant",
  502. waist="Orpheus's Sash",
  503. left_ear="Friomisi Earring",
  504. right_ear="Malignance Earring",
  505. left_ring="Cornelia's Ring",
  506. right_ring="Archon Ring",
  507. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  508.  
  509. sets.precast.WS['Infernal Scythe'] = {ammo="Knobkierrie",
  510. head="Pixie Hairpin +1",
  511. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  512. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  513. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  514. feet="Ig. Sollerets +3",
  515. neck="Baetyl Pendant",
  516. waist="Orpheus's Sash",
  517. left_ear="Friomisi Earring",
  518. right_ear="Malignance Earring",
  519. left_ring="Cornelia's Ring",
  520. right_ring="Archon Ring",
  521. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  522.  
  523. sets.precast.WS['Frostbite'] = {ammo="Knobkierrie",
  524. head={ name="Jumalik Helm", augments={'MND+10','"Mag.Atk.Bns."+15','Magic burst dmg.+10%','"Refresh"+1'}},
  525. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  526. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  527. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  528. feet="Ig. Sollerets +3",
  529. neck="Baetyl Pendant",
  530. waist="Orpheus's Sash",
  531. left_ear="Friomisi Earring",
  532. right_ear="Malignance Earring",
  533. left_ring="Cornelia's Ring",
  534. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  535. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}},}
  536.  
  537.  
  538. sets.precast.WS['Freezebite'] = {ammo="Knobkierrie",
  539. head={ name="Jumalik Helm", augments={'MND+10','"Mag.Atk.Bns."+15','Magic burst dmg.+10%','"Refresh"+1'}},
  540. body={ name="Fall. Cuirass +3", augments={'Enhances "Blood Weapon" effect',}},
  541. hands={ name="Fall. Fin. Gaunt. +3", augments={'Enhances "Diabolic Eye" effect',}},
  542. legs={ name="Augury Cuisses +1", augments={'Path: A',}},
  543. feet="Ig. Sollerets +3",
  544. neck="Baetyl Pendant",
  545. waist="Orpheus's Sash",
  546. left_ear="Friomisi Earring",
  547. right_ear="Malignance Earring",
  548. left_ring="Cornelia's Ring",
  549. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  550. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  551.  
  552. sets.precast.WS['Herculean Slash'] = {ammo="Knobkierrie",
  553. head="Nyame Helm",
  554. body="Sakpata's Plate",
  555. hands="Nyame Gauntlets",
  556. legs="Nyame Flanchard",
  557. feet="Heath. Sollerets +3",
  558. neck="Baetyl Pendant",
  559. waist="Orpheus's Sash",
  560. left_ear="Friomisi Earring",
  561. right_ear="Malignance Earring",
  562. left_ring="Cornelia's Ring",
  563. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  564. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Magic Damage +10','"Mag.Atk.Bns."+10',}}}
  565.  
  566. sets.precast.WS['Spinning Slash'] = {ammo="Knobkierrie",
  567. head="Ratri Sallet +1",
  568. body="Nyame Mail",
  569. hands="Rat. Gadlings +1",
  570. legs="Ratri Cuisses +1",
  571. feet="Rat. Sollerets +1",
  572. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  573. waist="Fotia Belt",
  574. left_ear="Ishvara Earring",
  575. right_ear="Thrud Earring",
  576. left_ring="Cornelia's Ring",
  577. right_ring="Epaminondas's Ring",
  578. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  579.  
  580. sets.precast.WS['Judgment'] = {ammo="Knobkierrie",
  581. head={ name="Nyame Helm", augments={'Path: B',}},
  582. body="Nyame Mail",
  583. hands={ name="Nyame Gauntlets", augments={'Path: B',}},
  584. legs={ name="Nyame Flanchard", augments={'Path: B',}},
  585. feet="Sakpata's Leggings",
  586. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  587. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  588. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  589. right_ear="Thrud Earring",
  590. left_ring="Cornelia's Ring",
  591. right_ring="Epaminondas's Ring",
  592. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}}
  593.  
  594. sets.precast.WS['Weapon Break'] = {ammo="Pemphredo Tathlum",
  595. head="Heath. Bur. +3",
  596. body="Heath. Cuirass +3",
  597. hands="Heath. Gauntlets +2",
  598. legs="Heath. Flanchard +3",
  599. feet="Heath. Sollerets +3",
  600. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  601. waist="Skrymir Cord +1",
  602. left_ear="Digni. Earring",
  603. right_ear="Thrud Earring",
  604. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  605. right_ring="Stikini Ring +1",
  606. back={ name="Ankou's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Fast Cast"+10',}}}
  607.  
  608. sets.precast.WS['Armor Break'] = set_combine(sets.precast.WS['Weapon Break'], {})
  609.  
  610. -- Sets to return to when not performing an action.
  611.  
  612. -- Resting sets
  613. sets.resting = {}
  614.  
  615.  
  616. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  617. sets.idle = {ammo="Staunch Tathlum +1",
  618. head="Sakpata's Helm",
  619. body="Sacro Breastplate",
  620. hands="Sakpata's Gauntlets",
  621. legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  622. feet="Sakpata's Leggings",
  623. neck="Sibyl Scarf",
  624. waist="Plat. Mog. Belt",
  625. left_ear="Infused Earring",
  626. right_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  627. left_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
  628. right_ring="Stikini Ring +1",
  629. back={ name="Ankou's Mantle", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','Enmity-10','Phys. dmg. taken-10%',}}}
  630.  
  631. sets.idle.Craft = {head="Magnifying Specs.",
  632. body="Weaver's Smock",
  633. hands="Weaver's Cuffs",
  634. legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  635. neck="Weaver's Torque",
  636. waist="Weaver's Belt",
  637. left_ring="Orvail Ring +1",
  638. right_ring="Craftmaster's Ring",
  639. back="Shaper's Shawl",}
  640.  
  641.  
  642.  
  643.  
  644. -- Defense sets
  645. sets.defense.PDT = {ammo="Staunch Tathlum +1",
  646. head="Sakpata's Helm",
  647. body="Sakpata's Plate",
  648. hands="Sakpata's Gauntlets",
  649. legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
  650. feet="Sakpata's Leggings",
  651. neck={ name="Loricate Torque +1", augments={'Path: A',}},
  652. waist="Plat. Mog. Belt",
  653. left_ear="Genmei Earring",
  654. right_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  655. left_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
  656. right_ring="Moonlight Ring",
  657. back="Moonlight Cape",}
  658.  
  659. sets.defense.Reraise = {}
  660.  
  661. sets.defense.MDT = set_combine(sets.defense.PDT, {right_ear="Odnowa Earring"})
  662.  
  663. sets.Kiting = {legs="Carmine Cuisses +1"}
  664.  
  665. -- Engaged sets
  666.  
  667. sets.engaged.Ragnarok = { ammo="Aurgelmir Orb +1",
  668. head="Flam. Zucchetto +2",
  669. body="Sakpata's Plate",
  670. hands="Sakpata's Gauntlets",
  671. legs="Ig. Flanchard +3",
  672. feet="Flam. Gambieras +2",
  673. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  674. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  675. left_ear="Schere Earring",
  676. right_ear="Balder Earring +1",
  677. left_ring="Niqmaddu Ring",
  678. right_ring="Hetairoi Ring",
  679. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}}
  680.  
  681. sets.engaged.Ragnarok.AccLow = set_combine(sets.engaged.Ragnarok, {head="Ig. Burgeonet +3",
  682. hands="Sakpata's Gauntlets",
  683. right_ring="Regal Ring",
  684. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}})
  685.  
  686. sets.engaged.Ragnarok.AccHigh = set_combine(sets.engaged.Ragnarok.AccLow, {ammo="Seeth. Bomblet +1",right_ear="Digni. Earring"})
  687.  
  688. sets.engaged.NoStpTrait = {}
  689.  
  690. sets.engaged.Caladbolg = {ammo="Coiste Bodhar",
  691. head="Flam. Zucchetto +2",
  692. body="Sakpata's Plate",
  693. hands="Sakpata's Gauntlets",
  694. legs="Ig. Flanchard +3",
  695. feet="Flam. Gambieras +2",
  696. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  697. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  698. left_ear="Schere Earring",
  699. right_ear="Balder Earring +1",
  700. left_ring="Niqmaddu Ring",
  701. right_ring="Hetairoi Ring",
  702. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  703. sets.engaged.Caladbolg.AccLow = set_combine(sets.engaged.Caladbolg,{ hands={ name="Sakpata's Gauntlets", augments={'HP+65','DEX+12','Accuracy+20',}},
  704. waist="Ioskeha Belt +1",
  705. right_ear="Cessance Earring",
  706. left_ring="Regal Ring",
  707. right_ring="Chirich Ring +1",})
  708. sets.engaged.Caladbolg.AccHigh = set_combine(sets.engaged.Caladbolg.AccLow, {ammo={ name="Seeth. Bomblet +1", augments={'Path: A',}},
  709. left_ring="Chirich Ring +1",
  710. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}})
  711. sets.engaged.Caladbolg.SB = {ammo="Seeth. Bomblet +1",
  712. head="Sakpata's Helm",
  713. body="Dagon Breast.",
  714. hands="Sakpata's Gauntlets",
  715. legs="Sakpata's Cuisses",
  716. feet="Sakpata's Leggings",
  717. neck="Vim Torque +1",
  718. waist="Ioskeha Belt +1",
  719. left_ear="Telos Earring",
  720. right_ear="Digni. Earring",
  721. left_ring="Niqmaddu Ring",
  722. right_ring="Chirich Ring +1",
  723. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  724. sets.engaged.Caladbolg.PDT = {ammo="Aurgelmir Orb +1",
  725. head="Flam. Zucchetto +2",
  726. body="Sakpata's Plate",
  727. hands="Sakpata's Gauntlets",
  728. legs="Ig. Flanchard +3",
  729. feet="Sakpata's Leggings",
  730. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  731. waist="Ioskeha Belt +1",
  732. left_ear="Odnowa Earring +1",
  733. right_ear="Balder Earring +1",
  734. left_ring="Niqmaddu Ring",
  735. right_ring="Moonlight Ring",
  736. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  737. sets.engaged.Caladbolg.AccLow.PDT = set_combine(sets.engaged.Caladbolg.PDT, {right_ear="Telos Earring",
  738. left_ring="Chirich Ring +1"})
  739. sets.engaged.Caladbolg.AccHigh.PDT = set_combine(sets.engaged.Caladbolg.AccLow.PDT, {left_ring="Chirich Ring +1"})
  740. sets.engaged.Caladbolg.SB.PDT = set_combine(sets.engaged.Caladbolg.SB, {left_ear="Odnowa Earring +1",
  741. right_ring="Moonlight Ring",})
  742. sets.engaged.Caladbolg.SB.MDT = set_combine(sets.engaged.Caladbolg.SB.PDT, {neck="Warder's Charm +1"})
  743.  
  744.  
  745. sets.engaged.PDT = {
  746. ammo="Aurgelmir Orb +1",
  747. head="Flam. Zucchetto +2",
  748. body="Sakpata's Plate",
  749. hands="Sakpata's Gauntlets",
  750. legs="Sakpata's Cuisses",
  751. feet="Sakpata's Leggings",
  752. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  753. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  754. left_ear="Telos Earring",
  755. right_ear="Balder Earring +1",
  756. left_ring="Moonlight Ring",
  757. right_ring="Niqmaddu Ring",
  758. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  759.  
  760.  
  761. }
  762. sets.engaged.MEva = set_combine(sets.engaged.PDT, {})
  763.  
  764. sets.engaged.Scythe = {ammo="Aurgelmir Orb +1",
  765. head="Flam. Zucchetto +2",
  766. body="Sakpata's Plate",
  767. hands="Sakpata's Gauntlets",
  768. legs="Ig. Flanchard +3",
  769. feet={ name="Valorous Greaves", augments={'Accuracy+30','"Store TP"+6','STR+5','Attack+12',}},
  770. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  771. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  772. left_ear="Telos Earring",
  773. right_ear="Schere Earring",
  774. left_ring="Niqmaddu Ring",
  775. right_ring="Petrov Ring",
  776. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  777.  
  778. sets.engaged.ScytheAcc = set_combine(sets.engaged.Rag, {head="Ig. Burgeonet +3",
  779. right_ring="Regal Ring",
  780. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10',}}})
  781.  
  782. sets.engaged.Liberator = {ammo="Coiste Bodhar",
  783. head="Flam. Zucchetto +2",
  784. body="Sakpata's Plate",
  785. hands="Sakpata's Gauntlets",
  786. legs="Ig. Flanchard +3",
  787. feet="Flam. Gambieras +2",
  788. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  789. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  790. left_ear="Schere Earring",
  791. right_ear="Balder Earring +1",
  792. left_ring="Niqmaddu Ring",
  793. right_ring="Flamma Ring",
  794. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  795. sets.engaged.Liberator.AccLow = set_combine(sets.engaged.Liberator,{ammo="Seeth. Bomblet +1",
  796. hands="Sakpata's Gauntlets",
  797. left_ring="Chirich Ring +1", waist="Ioskeha Belt +1"})
  798. sets.engaged.Liberator.AccHigh = set_combine(sets.engaged.Liberator.AccLow, {head="Blistering Sallet +1",
  799. right_ear="Digni. Earring",
  800. back={name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Damage taken-5%',}}})
  801. sets.engaged.Liberator.SB = {ammo="Seeth. Bomblet +1",
  802. head="Sakpata's Helm",
  803. body="Dagon Breast.",
  804. hands="Sakpata's Gauntlets",
  805. legs="Sakpata's Cuisses",
  806. feet="Sakpata's Leggings",
  807. neck="Abyssal Beads +2",
  808. waist="Ioskeha Belt +1",
  809. left_ear="Telos Earring",
  810. right_ear="Digni. Earring",
  811. left_ring="Niqmaddu Ring",
  812. right_ring="Chirich Ring +1",
  813. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  814. sets.engaged.Liberator.PDT = {ammo="Staunch Tathlum +1",
  815. head="Flam. Zucchetto +2",
  816. body="Sakpata's Plate",
  817. hands="Sakpata's Gauntlets",
  818. legs="Ig. Flanchard +3",
  819. feet="Sakpata's Leggings",
  820. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  821. waist="Ioskeha Belt +1",
  822. left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  823. right_ear="Balder Earring +1",
  824. left_ring="Niqmaddu Ring",
  825. right_ring="Moonlight Ring",
  826. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  827. sets.engaged.Liberator.AccLow.PDT = set_combine(sets.engaged.Liberator.PDT, {ammo="Aurgelmir Orb +1",
  828. head="Sakpata's Helm",
  829. body="Sakpata's Plate",
  830. hands="Sakpata's Gauntlets",
  831. legs="Sakpata's Cuisses",
  832. feet="Sakpata's Leggings",
  833. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  834. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  835. left_ear="Telos Earring",
  836. right_ear={ name="Schere Earring", augments={'Path: A',}},
  837. left_ring="Niqmaddu Ring",
  838. right_ring="Hetairoi Ring",
  839. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},})
  840. sets.engaged.Liberator.AccHigh.PDT = set_combine(sets.engaged.Liberator.AccLow.PDT, {})
  841. -- Liberator Aftermath Lv.3 sets
  842. sets.engaged.Liberator.AM3 = { ammo="Aurgelmir Orb +1",
  843. head="Flam. Zucchetto +2",
  844. body="Crepuscular Mail",
  845. hands="Sakpata's Gauntlets",
  846. legs="Sakpata's Cuisses",
  847. feet="Flam. Gambieras +2",
  848. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  849. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  850. left_ear="Telos Earring",
  851. right_ear="Dedition Earring",
  852. left_ring="Chirich Ring +1",
  853. right_ring="Chirich Ring +1",
  854. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}}
  855. sets.engaged.Liberator.AccLow.AM3 = set_combine(sets.engaged.Liberator.AM3, {ammo="Seeth. Bomblet +1",waist="Ioskeha Belt +1",right_ear="Schere Earring"})
  856. sets.engaged.Liberator.AccHigh.AM3 = set_combine(sets.engaged.Liberator.AccLow.AM3, {head="Blistering Sallet +1"})
  857. sets.engaged.Liberator.SB.AM3 = set_combine(sets.engaged.Liberator.SB, {back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}})
  858. sets.engaged.Liberator.PDT.AM3 = {ammo="Aurgelmir Orb +1",
  859. head="Sakpata's Helm",
  860. body="Sakpata's Plate",
  861. hands="Sakpata's Gauntlets",
  862. legs="Sakpata's Cuisses",
  863. feet="Sakpata's Leggings",
  864. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  865. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  866. left_ear="Telos Earring",
  867. right_ear="Balder Earring +1",
  868. left_ring="Moonlight Ring",
  869. right_ring="Chirich Ring +1",
  870. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}}}
  871. sets.engaged.Liberator.AccLow.PDT.AM3 = set_combine(sets.engaged.Liberator.PDT.AM3, {})
  872. sets.engaged.Liberator.AccHigh.PDT.AM3 = set_combine(sets.engaged.Liberator.AccLow.PDT.AM3, {})
  873.  
  874. sets.engaged.Anguta = {ammo="Coiste Bodhar",
  875. head="Flam. Zucchetto +2",
  876. body="Sakpata's Plate",
  877. hands="Sakpata's Gauntlets",
  878. legs="Ig. Flanchard +3",
  879. feet="Flam. Gambieras +2",
  880. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  881. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  882. left_ear="Schere Earring",
  883. right_ear="Balder Earring +1",
  884. left_ring="Niqmaddu Ring",
  885. right_ring="Flamma Ring",
  886. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  887. sets.engaged.Anguta.AccLow = set_combine(sets.engaged.Anguta,{ammo="Seeth. Bomblet +1",
  888. hands="Sakpata's Gauntlets",
  889. left_ring="Chirich Ring +1", waist="Ioskeha Belt +1"})
  890. sets.engaged.Anguta.AccHigh = set_combine(sets.engaged.Anguta.AccLow, {head="Blistering Sallet +1",
  891. right_ear="Digni. Earring",
  892. back={name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Damage taken-5%',}}})
  893. sets.engaged.Anguta.PDT = {ammo="Staunch Tathlum +1",
  894. head="Flam. Zucchetto +2",
  895. body="Sakpata's Plate",
  896. hands="Sakpata's Gauntlets",
  897. legs="Ig. Flanchard +3",
  898. feet="Sakpata's Leggings",
  899. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  900. waist="Ioskeha Belt +1",
  901. left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  902. right_ear={ name="Schere Earring", augments={'Path: A',}},
  903. left_ring="Niqmaddu Ring",
  904. right_ring="Moonlight Ring",
  905. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  906. sets.engaged.Anguta.AccLow.PDT = set_combine(sets.engaged.Anguta.PDT, {ammo="Aurgelmir Orb +1",
  907. head="Sakpata's Helm",
  908. body="Sakpata's Plate",
  909. hands="Sakpata's Gauntlets",
  910. legs="Sakpata's Cuisses",
  911. feet="Sakpata's Leggings",
  912. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  913. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  914. left_ear="Telos Earring",
  915. right_ear={ name="Schere Earring", augments={'Path: A',}},
  916. left_ring="Niqmaddu Ring",
  917. right_ring="Hetairoi Ring",
  918. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},})
  919. sets.engaged.Anguta.AccHigh.PDT = set_combine(sets.engaged.Anguta.AccLow.PDT, {})
  920.  
  921. sets.engaged.Apocalypse = {ammo={ name="Coiste Bodhar", augments={'Path: A',}},
  922. head="Flam. Zucchetto +2",
  923. body="Sakpata's Plate",
  924. hands="Sakpata's Gauntlets",
  925. legs="Ig. Flanchard +3",
  926. feet="Flam. Gambieras +2",
  927. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  928. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  929. left_ear={ name="Schere Earring", augments={'Path: A',}},
  930. right_ear="Balder Earring +1",
  931. left_ring="Niqmaddu Ring",
  932. right_ring="Hetairoi Ring",
  933. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  934. sets.engaged.Apocalypse.AccLow = set_combine(sets.engaged.Apocalypse,{
  935. left_ring="Chirich Ring +1", waist="Ioskeha Belt +1"})
  936. sets.engaged.Apocalypse.AccHigh = set_combine(sets.engaged.Apocalypse.AccLow, {ammo="Seeth. Bomblet +1",
  937. hands="Sakpata's Gauntlets",
  938. right_ear="Telos Earring",
  939. back={name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Damage taken-5%',}}})
  940. sets.engaged.Apocalypse.PDT = {ammo="Staunch Tathlum +1",
  941. head="Flam. Zucchetto +2",
  942. body="Sakpata's Plate",
  943. hands="Sakpata's Gauntlets",
  944. legs="Ig. Flanchard +3",
  945. feet="Sakpata's Leggings",
  946. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  947. waist="Ioskeha Belt +1",
  948. left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  949. right_ear={ name="Schere Earring", augments={'Path: A',}},
  950. left_ring="Niqmaddu Ring",
  951. right_ring="Moonlight Ring",
  952. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},}
  953. sets.engaged.Apocalypse.AccLow.PDT = set_combine(sets.engaged.Apocalypse.PDT, {ammo="Aurgelmir Orb +1",
  954. head="Sakpata's Helm",
  955. body="Sakpata's Plate",
  956. hands="Sakpata's Gauntlets",
  957. legs="Sakpata's Cuisses",
  958. feet="Sakpata's Leggings",
  959. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  960. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  961. left_ear="Telos Earring",
  962. right_ear={ name="Schere Earring", augments={'Path: A',}},
  963. left_ring="Niqmaddu Ring",
  964. right_ring="Hetairoi Ring",
  965. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},})
  966. sets.engaged.Apocalypse.AccHigh.PDT = set_combine(sets.engaged.Apocalypse.AccLow.PDT, {})
  967.  
  968. sets.engaged['Loxotic Mace +1'] = {ammo="Aurgelmir Orb +1",
  969. head="Flam. Zucchetto +2",
  970. body="Sakpata's Plate",
  971. hands="Sakpata's Gauntlets",
  972. legs="Sakpata's Cuisses",
  973. feet="Sakpata's Leggings",
  974. neck={ name="Abyssal Beads +2", augments={'Path: A',}},
  975. waist={ name="Sailfi Belt +1", augments={'Path: A',}},
  976. left_ear="Telos Earring",
  977. right_ear="Balder Earring +1",
  978. left_ring="Moonlight Ring",
  979. right_ring="Niqmaddu Ring",
  980. back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
  981.  
  982.  
  983. }
  984.  
  985. sets.engaged.DW = {}
  986.  
  987. -- Earrings to use with Torcleaver when TP is 3000
  988. sets.VIT_earring = {right_ear={ name="Lugra Earring +1", augments={'Path: A',}}}
  989. -- Earrings to use with all other weaponskills when TP is 3000
  990. sets.STR_earring = {right_ear={ name="Lugra Earring +1", augments={'Path: A',}}}
  991.  
  992. end
  993.  
  994. -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
  995. function job_pretarget(spell, action, spellMap, eventArgs)
  996.  
  997. end
  998.  
  999. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  1000. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  1001. function job_precast(spell, action, spellMap, eventArgs)
  1002.  
  1003. end
  1004.  
  1005. function precast(spell,abil)
  1006. --equips favorite weapon if disarmed
  1007. if player.equipment.main == "empty" or player.equipment.sub == "empty" then
  1008. equip({main="Liberator",
  1009. sub="Utu Grip"})
  1010. end
  1011. end
  1012.  
  1013. -- Run after the default midcast() is done.
  1014. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  1015. function job_post_midcast(spell, action, spellMap, eventArgs)
  1016. if spell.skill == 'Elemental Magic' then
  1017. if spell.element == world.day_element or spell.element == world.weather_element then
  1018. equip(sets.midcast['Elemental Magic'], {waist="Hachirin-No-Obi"})
  1019. end
  1020. end
  1021. if spell.type == 'WeaponSkill' then
  1022. if is_sc_element_today(spell) and player.inventory['Gavialis Helm'] or player.wardrobe['Gavialis Helm'] then
  1023. equip(sets.WSDayBonus)
  1024. end
  1025. if player.tp == 3000 then
  1026. if spell.english == "Torcleaver" then
  1027. equip(sets.VIT_earring)
  1028. else
  1029. equip(sets.STR_earring)
  1030. end
  1031. end
  1032. end
  1033. end
  1034.  
  1035. function job_precast(spell, action, spellMap, eventArgs)
  1036. if spell.name == 'Impact' then
  1037. equip(sets.precast.FC.Impact)
  1038. end
  1039. end
  1040. ------------------------------------------------------------------------------
  1041.  
  1042.  
  1043. function job_post_midcast(spell, action, spellMap, eventArgs)
  1044. if S{"Drain","Drain II","Drain III"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
  1045. equip({waist="Hachirin-no-obi"})
  1046. end
  1047. end
  1048.  
  1049. -- Run after the default aftercast() is done.
  1050. -- eventArgs is the same one used in job_aftercast, in case information needs to be persisted.
  1051. function job_post_aftercast(spell, action, spellMap, eventArgs)
  1052.  
  1053. end
  1054.  
  1055. -------------------------------------------------------------------------------------------------------------------
  1056. -- Job-specific hooks for non-casting events.
  1057. -------------------------------------------------------------------------------------------------------------------
  1058.  
  1059. -- Called when the player's status changes.
  1060. function job_status_change(newStatus, oldStatus, eventArgs)
  1061. update_combat_weapon()
  1062. update_melee_groups()
  1063. end
  1064.  
  1065. -------------------------------------------------------------------------------------------------------------------
  1066. -- Utility functions specific to this job.
  1067. -------------------------------------------------------------------------------------------------------------------
  1068. -- Called when a player gains or loses a buff.
  1069. -- buff == buff gained or lost
  1070. -- gain == true if the buff was gained, false if it was lost.
  1071. function job_buff_change(buff,gain)
  1072. if buff == "Aftermath: Lv.3" or buff == "Aftermath" then
  1073. classes.CustomMeleeGroups:clear()
  1074. if (buff == "Aftermath: Lv.3" and gain) or buffactive["Aftermath: Lv.3"] then
  1075. if player.equipment.main == "Liberator" then
  1076. classes.CustomMeleeGroups:append('AM3')
  1077. if gain then
  1078. send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
  1079. else
  1080. send_command('timers delete "Aftermath: Lv.3"')
  1081. add_to_chat(123,'AM3: [OFF]')
  1082. end
  1083. end
  1084. end
  1085. if (buff == "Aftermath" and gain) or buffactive.Aftermath then
  1086. if player.equipment.main == "Liberator" and state.HybridMode.value == 'PDT' then
  1087. classes.CustomMeleeGroups:append('AM')
  1088. end
  1089. end
  1090. end
  1091. if buff == "Aftermath: Lv.3" or buff == "Aftermath" then
  1092. handle_equipping_gear(player.status)
  1093. end
  1094. if buff == "sleep" and gain and player.hp > 200 and player.status == "Engaged" then
  1095. equip({head="Frenzy Sallet"})
  1096. else
  1097. handle_equipping_gear(player.status)
  1098. end
  1099. end
  1100.  
  1101. -- Called by the 'update' self-command, for common needs.
  1102. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  1103. function job_update(cmdParams, eventArgs)
  1104. update_combat_weapon()
  1105. update_melee_groups()
  1106. end
  1107.  
  1108. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  1109. function display_current_job_state(eventArgs)
  1110. local msg = 'Melee'
  1111. if state.CombatForm.has_value then
  1112. msg = msg .. ' (' .. state.CombatForm.value .. ')'
  1113. end
  1114. if state.CombatWeapon.has_value then
  1115. msg = msg .. ' (' .. state.CombatWeapon.value .. ')'
  1116. end
  1117. msg = msg .. ': '
  1118. msg = msg .. state.OffenseMode.value
  1119. if state.HybridMode.value ~= 'Normal' then
  1120. msg = msg .. '/' .. state.HybridMode.value
  1121. end
  1122. msg = msg .. ', WS: ' .. state.WeaponskillMode.value
  1123. if state.DefenseMode.value ~= 'None' then
  1124. msg = msg .. ', ' .. 'Defense: ' .. state.DefenseMode.value .. ' (' .. state[state.DefenseMode.value .. 'DefenseMode'].value .. ')'
  1125. end
  1126. if state.Kiting.value == true then
  1127. msg = msg .. ', Kiting'
  1128. end
  1129. if state.PCTargetMode.value ~= 'default' then
  1130. msg = msg .. ', Target PC: '..state.PCTargetMode.value
  1131. end
  1132. if state.SelectNPCTargets.value == true then
  1133. msg = msg .. ', Target NPCs'
  1134. end
  1135. add_to_chat(122, msg)
  1136. eventArgs.handled = true
  1137. end
  1138.  
  1139. function customize_idle_set(idleSet)
  1140. if state.Auto_Kite.value == true then
  1141. idleSet = set_combine(idleSet, sets.Kiting)
  1142. end
  1143.  
  1144. return idleSet
  1145. end
  1146.  
  1147. function job_handle_equipping_gear(playerStatus, eventArgs)
  1148. check_gear()
  1149. check_moving()
  1150. end
  1151.  
  1152. function job_update(cmdParams, eventArgs)
  1153. handle_equipping_gear(player.status)
  1154. end
  1155. -- Select default macro book on initial load or subjob change.
  1156. function select_default_macro_book()
  1157. set_macro_page(1, 13)
  1158. end
  1159. function update_combat_weapon()
  1160. state.CombatWeapon:set(player.equipment.main)
  1161. end
  1162.  
  1163. function update_melee_groups()
  1164. classes.CustomMeleeGroups:clear()
  1165. if buffactive['Aftermath: Lv.3'] and player.equipment.main == "Liberator" then
  1166. classes.CustomMeleeGroups:append('AM3')
  1167. end
  1168. if buffactive.Aftermath and player.equipment.main == "Apocalypse" and state.HybridMode.value == 'PDT' then
  1169. classes.CustomMeleeGroups:append('AM')
  1170. end
  1171. end
  1172.  
  1173. function is_sc_element_today(spell)
  1174. if spell.type ~= 'WeaponSkill' then
  1175. return
  1176. end
  1177.  
  1178. local weaponskill_elements = S{}:
  1179. union(skillchain_elements[spell.skillchain_a]):
  1180. union(skillchain_elements[spell.skillchain_b]):
  1181. union(skillchain_elements[spell.skillchain_c])
  1182.  
  1183. if weaponskill_elements:contains(world.day_element) then
  1184. return true
  1185. else
  1186. return false
  1187. end
  1188. end
  1189. function job_self_command(cmdParams, eventArgs)
  1190. gearinfo(cmdParams, eventArgs)
  1191. end
  1192.  
  1193. function gearinfo(cmdParams, eventArgs)
  1194. if cmdParams[1] == 'gearinfo' then
  1195. if type(cmdParams[4]) == 'string' then
  1196. if cmdParams[4] == 'true' then
  1197. moving = true
  1198. elseif cmdParams[4] == 'false' then
  1199. moving = false
  1200. end
  1201. end
  1202. if not midaction() then
  1203. job_update()
  1204. end
  1205. end
  1206. end
  1207.  
  1208. function check_moving()
  1209. if state.DefenseMode.value == 'None' and state.Kiting.value == false then
  1210. if state.Auto_Kite.value == false and moving then
  1211. state.Auto_Kite:set(true)
  1212. elseif state.Auto_Kite.value == true and moving == false then
  1213. state.Auto_Kite:set(false)
  1214. end
  1215. end
  1216. end
  1217.  
  1218. function check_gear()
  1219. if no_swap_gear:contains(player.equipment.left_ring) then
  1220. disable("ring1")
  1221. else
  1222. enable("ring1")
  1223. end
  1224. if no_swap_gear:contains(player.equipment.right_ring) then
  1225. disable("ring2")
  1226. else
  1227. enable("ring2")
  1228. end
  1229. end
  1230.  
  1231. windower.register_event('zone change',
  1232. function()
  1233. if no_swap_gear:contains(player.equipment.left_ring) then
  1234. enable("ring1")
  1235. equip(sets.idle)
  1236. end
  1237. if no_swap_gear:contains(player.equipment.right_ring) then
  1238. enable("ring2")
  1239. equip(sets.idle)
  1240. end
  1241. end
  1242. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement