Advertisement
bongarippa

DRK

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