Darkvlade

Copy of Brynach_WAR

Jan 18th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.49 KB | None | 0 0
  1. -- Initialization function for this job file.
  2. function get_sets()
  3. mote_include_version = 2
  4. include('Mote-Include.lua')
  5. end
  6.  
  7. -- //gs debugmode
  8. -- //gs showswaps
  9.  
  10. function binds_on_load()
  11. -- F9-F12
  12. send_command('bind f9 gs c cycle OffenseMode')
  13. send_command('bind f10 gs c cycle HybridMode')
  14. send_command('bind f11 gs c cycle CastingMode')
  15. send_command('bind f12 gs c update user')
  16. -- CTRL F9-F12
  17. send_command('bind ^q gs c mainweapon')
  18. send_command('bind ^f9 gs c cycle WeaponskillMode')
  19. -- ALT F9-12
  20. send_command('bind !f9 gs c cycle IdleMode')
  21. send_command('bind !f10 gs c cycle RangedMode')
  22. send_command('bind !f12 gs c cycle Kiting')
  23. end
  24.  
  25. function job_setup()
  26. state.mainweapon = M{['description'] = 'Main Weapon'}
  27. --state.mainweapon:options('Chango','Ragnarok','Reikiko')
  28. state.mainweapon:options('Chango','Ragnarok','Reikiko')
  29. end
  30.  
  31. function user_setup()
  32. -- Options: Override default values
  33. state.OffenseMode:options('Normal', 'LowAcc', 'MidAcc', 'HighAcc')
  34. state.WeaponskillMode:options('Normal', 'Acc')
  35. state.HybridMode:options('Normal', 'PDT')
  36. state.CastingMode:options('Normal', 'Resistant')
  37. state.IdleMode:options('Normal','PDT')
  38. state.PhysicalDefenseMode:options('PDT', 'MDT')
  39.  
  40. Chango_weapons = S{'Chango'}
  41. Rag_weapons = S{'Ragnarok'}
  42. Shield_weapons = S{'Blurred Shield'}
  43.  
  44. update_combat_form()
  45. select_default_macro_book()
  46. end
  47.  
  48. -- Called when this job file is unloaded (eg: job change)
  49. function file_unload()
  50. if binds_on_unload then
  51. binds_on_unload()
  52. end
  53. end
  54.  
  55. sets.mainweapon = {}
  56. sets.mainweapon.Chango = {
  57. main="Chango",
  58. sub="Utu Grip",
  59. }
  60. sets.mainweapon.Reikiko = {
  61. main="Reikiko",
  62. sub="Blurred Shield",
  63. }
  64.  
  65. sets.mainweapon = {}
  66. sets.mainweapon.Ragnarok = {
  67. main="Ragnarok",
  68. sub="Utu Grip",
  69. }
  70.  
  71. -- Define sets and vars used by this job file.
  72. function init_gear_sets()
  73. -- Precast sets
  74. sets.precast.JA['Berserk'] = {
  75. body="Pumm. Lorica +3",
  76. feet={ name="Agoge Calligae +1", augments={'Enhances "Tomahawk" effect',}},
  77. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  78. sets.precast.JA['Warcry'] = {
  79. head={ name="Agoge Mask +1", augments={'Enhances "Savagery" effect',}},}
  80. sets.precast.JA['Aggressor'] = {
  81. head="Pumm. Mask +1",
  82. body={ name="Agoge Lorica +1", augments={'Enhances "Aggressive Aim" effect',}},}
  83. sets.precast.JA['Blood Rage'] = {
  84. body="Boii Lorica +1",}
  85. sets.precast.JA['Retaliation'] = {
  86. feet="Boii Calligae +1",
  87. hands="Pummeler's Mufflers +1"}
  88. sets.precast.JA['Restraint'] = {
  89. hands="Boii Mufflers",}
  90. sets.precast.JA['Mighty Strikes'] = {
  91. hands="Agoge Mufflers +1"}
  92. sets.precast.JA["Warrior's Charge"] = {
  93. legs={ name="Agoge Cuisses +1", augments={'Enhances "Warrior\'s Charge" effect',}},}
  94. sets.precast.JA['Provoke'] = {
  95. ammo="Staunch Tathlum",
  96. head="Pumm. Mask +1",
  97. body={ name="Souveran Cuirass", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  98. hands="Macabre Gaunt. +1",
  99. legs={ name="Souveran Diechlings", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  100. feet={ name="Eschite Greaves", augments={'HP+80','Enmity+7','Phys. dmg. taken -4',}},
  101. neck="Diemer Gorget",
  102. waist="Nierenschutz",
  103. left_ear="Friomisi Earring",
  104. right_ear="Thureous Earring",
  105. left_ring="Apeile Ring",
  106. right_ring="Apeile Ring +1",
  107. back="Philidor Mantle",}
  108.  
  109. -- Fast cast sets for spells
  110. sets.precast.FC = {
  111. head={ name="Carmine Mask", augments={'Accuracy+15','Mag. Acc.+10','"Fast Cast"+3',}},
  112. body={ name="Odyss. Chestplate", augments={'Accuracy+7','"Fast Cast"+5',}},
  113. legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  114. feet={ name="Odyssean Greaves", augments={'Accuracy+7 Attack+7','"Fast Cast"+3','Accuracy+12','Attack+11',}},
  115. neck="Baetyl Pendant",
  116. right_ear="Loquac. Earring",}
  117.  
  118. -- Midcast Sets
  119. sets.midcast.FastRecast = {
  120. body={ name="Odyss. Chestplate", augments={'Accuracy+7','"Fast Cast"+5',}},
  121. legs={ name="Eschite Cuisses", augments={'"Mag.Atk.Bns."+25','"Conserve MP"+6','"Fast Cast"+5',}},
  122. feet={ name="Odyssean Greaves", augments={'Accuracy+7 Attack+7','"Fast Cast"+3','Accuracy+12','Attack+11',}},
  123. right_ear="Loquac. Earring",}
  124.  
  125. sets.midcast.Flash = {
  126. ammo="Staunch Tathlum",
  127. head="Pumm. Mask +1",
  128. body={ name="Souveran Cuirass", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  129. hands="Macabre Gaunt. +1",
  130. legs={ name="Souveran Diechlings", augments={'HP+80','Enmity+7','Potency of "Cure" effect received +10%',}},
  131. feet={ name="Eschite Greaves", augments={'HP+80','Enmity+7','Phys. dmg. taken -4',}},
  132. neck="Diemer Gorget",
  133. waist="Nierenschutz",
  134. left_ear="Friomisi Earring",
  135. right_ear="Loquacious Earring",
  136. left_ring="Apeile Ring",
  137. right_ring="Apeile Ring +1",
  138. back="Philidor Mantle",}
  139.  
  140. -- Resting sets
  141. sets.resting = {}
  142.  
  143. -- Idle sets
  144. sets.idle = {
  145. ammo="Staunch Tathlum",
  146. head="Arke Zuchetto",
  147. body="Arke Corazza",
  148. hands="Arke Manopolas",
  149. legs="Arke Cosciales",
  150. feet="Arke Gambieras",
  151. neck="Sanctity Necklace",
  152. waist="Asklepian Belt",
  153. left_ear="Infused Earring",
  154. right_ear="Thureous Earring",
  155. left_ring="Moonbeam Ring",
  156. right_ring="Moonbeam Ring",
  157. back="Moonbeam Cape",}
  158.  
  159. sets.idle.PDT = {
  160. ammo="Staunch Tathlum",
  161. head="Arke Zuchetto",
  162. body="Arke Corazza",
  163. hands="Arke Manopolas",
  164. legs="Arke Cosciales",
  165. feet="Arke Gambieras",
  166. neck="Sanctity Necklace",
  167. waist="Asklepian Belt",
  168. left_ear="Infused Earring",
  169. right_ear="Thureous Earring",
  170. left_ring="Moonbeam Ring",
  171. right_ring="Moonbeam Ring",
  172. back="Moonbeam Cape",}
  173.  
  174. sets.idle.Town = {
  175. ammo="Ginsen",
  176. head="Flam. Zucchetto +1",
  177. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  178. hands="Sulev. Gauntlets +2",
  179. legs="Pumm. Cuisses +3",
  180. feet="Pumm. Calligae +3",
  181. neck="Fotia Gorget",
  182. waist="Fotia Belt",
  183. left_ear="Brutal Earring",
  184. right_ear="Cessance Earring",
  185. left_ring="Moonbeam Ring",
  186. right_ring="Moonbeam Ring",
  187. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  188.  
  189. sets.idle.Weak = {
  190. ammo="Staunch Tathlum",
  191. head="Arke Zuchetto",
  192. body="Arke Corazza",
  193. hands="Arke Manopolas",
  194. legs="Arke Cosciales",
  195. feet="Arke Gambieras",
  196. neck="Sanctity Necklace",
  197. waist="Asklepian Belt",
  198. left_ear="Infused Earring",
  199. right_ear="Thureous Earring",
  200. left_ring="Moonbeam Ring",
  201. right_ring="Moonbeam Ring",
  202. back="Moonbeam Cape",}
  203.  
  204. --Engaged Chango
  205. sets.engaged.Chango = {
  206. ammo="Ginsen",
  207. head="Flam. Zucchetto +1",
  208. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  209. hands="Sulev. Gauntlets +2",
  210. legs="Pumm. Cuisses +3",
  211. feet="Pumm. Calligae +3",
  212. neck="Lissome Necklace",
  213. waist="Ioskeha Belt",
  214. left_ear="Brutal Earring",
  215. right_ear="Cessance Earring",
  216. left_ring="Petrov Ring",
  217. right_ring="Moonbeam Ring",
  218. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  219.  
  220. sets.engaged.Chango.PDT = {
  221. ammo="Staunch Tathlum",
  222. head="Arke Zuchetto",
  223. body="Arke Corazza",
  224. hands="Arke Manopolas",
  225. legs="Arke Cosciales",
  226. feet="Arke Gambieras",
  227. neck="Lissome Necklace",
  228. waist="Ioskeha Belt",
  229. left_ear="Brutal Earring",
  230. right_ear="Cessance Earring",
  231. left_ring="Moonbeam Ring",
  232. right_ring="Moonbeam Ring",
  233. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  234.  
  235.  
  236. sets.engaged.Chango.LowAcc = {}
  237.  
  238. sets.engaged.Chango.LowAcc.PDT = sets.engaged.Chango.PDT
  239.  
  240. sets.engaged.Chango.MidAcc = {}
  241.  
  242. sets.engaged.Chango.MidAcc.PDT = {}
  243.  
  244.  
  245. sets.engaged.Chango.HighAcc = {}
  246.  
  247. sets.engaged.Chango.HighAcc.PDT = sets.engaged.Chango.MidAcc.PDT
  248.  
  249. --Engaged Ragnarok
  250. sets.engaged.Ragnarok = {
  251. ammo="Ginsen",
  252. head="Flam. Zucchetto +1",
  253. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  254. hands={ name="Emicho Gauntlets", augments={'Accuracy+20','"Dual Wield"+5','Pet: Accuracy+20',}},
  255. legs="Pumm. Cuisses +3",
  256. feet="Pumm. Calligae +3",
  257. neck="Lissome Necklace",
  258. waist="Ioskeha Belt",
  259. left_ear="Dedition Earring",
  260. right_ear="Cessance Earring",
  261. left_ring="Petrov Ring",
  262. right_ring="Moonbeam Ring",
  263. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  264.  
  265. sets.engaged.Ragnarok.PDT = {
  266. ammo="Staunch Tathlum",
  267. head="Arke Zuchetto",
  268. body="Arke Corazza",
  269. hands="Arke Manopolas",
  270. legs="Arke Cosciales",
  271. feet="Arke Gambieras",
  272. neck="Lissome Necklace",
  273. waist="Ioskeha Belt",
  274. left_ear="Brutal Earring",
  275. right_ear="Cessance Earring",
  276. left_ring="Moonbeam Ring",
  277. right_ring="Moonbeam Ring",
  278. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  279.  
  280.  
  281. sets.engaged.Ragnarok.LowAcc = {}
  282.  
  283. sets.engaged.Ragnarok.LowAcc.PDT = sets.engaged.Ragnarok.PDT
  284.  
  285. sets.engaged.Ragnarok.MidAcc = {}
  286.  
  287. sets.engaged.Ragnarok.MidAcc.PDT = {}
  288.  
  289.  
  290. sets.engaged.Ragnarok.HighAcc = {}
  291.  
  292. sets.engaged.Ragnarok.HighAcc.PDT = sets.engaged.Ragnarok.MidAcc.PDT
  293.  
  294. -- Sword and Board Sets
  295. sets.engaged.Blurred = {
  296. ammo="Ginsen",
  297. head="Flam. Zucchetto +1",
  298. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  299. hands={ name="Emicho Gauntlets", augments={'Accuracy+20','"Dual Wield"+5','Pet: Accuracy+20',}},
  300. legs="Pumm. Cuisses +3",
  301. feet="Pumm. Calligae +3",
  302. neck="Lissome Necklace",
  303. waist="Ioskeha Belt",
  304. left_ear="Dedition Earring",
  305. right_ear="Cessance Earring",
  306. left_ring="Petrov Ring",
  307. right_ring="Moonbeam Ring",
  308. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  309.  
  310. sets.engaged.Blurred.PDT = {
  311. ammo="Staunch Tathlum",
  312. head="Arke Zuchetto",
  313. body="Arke Corazza",
  314. hands="Arke Manopolas",
  315. legs="Arke Cosciales",
  316. feet="Arke Gambieras",
  317. neck="Lissome Necklace",
  318. waist="Ioskeha Belt",
  319. left_ear="Dedition Earring",
  320. right_ear="Cessance Earring",
  321. left_ring="Moonbeam Ring",
  322. right_ring="Moonbeam Ring",
  323. back={ name="Cichol's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},}
  324.  
  325. -- Weaponskill sets
  326. sets.precast.WS = {
  327. ammo="Knobkierrie",
  328. head="Flam. Zucchetto +1",
  329. body="Pumm. Lorica +3",
  330. hands="Sulev. Gauntlets +2",
  331. legs="Pumm. Cuisses +3",
  332. feet="Pumm. Calligae +3",
  333. neck="Fotia Gorget",
  334. waist="Fotia Belt",
  335. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  336. right_ear="Ishvara Earring",
  337. left_ring="Shukuyu Ring",
  338. right_ring="Rufescent Ring",
  339. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  340.  
  341. sets.precast.WS.Acc = set_combine(sets.precast.WS, {
  342. ammo="Knobkierrie",
  343. head="Flam. Zucchetto +1",
  344. body="Pumm. Lorica +3",
  345. hands="Sulev. Gauntlets +2",
  346. legs="Pumm. Cuisses +3",
  347. feet="Pumm. Calligae +3",
  348. neck="Fotia Gorget",
  349. waist="Fotia Belt",
  350. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  351. right_ear="Ishvara Earring",
  352. left_ring="Shukuyu Ring",
  353. right_ring="Rufescent Ring",
  354. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  355.  
  356. sets.precast.WS['Fell Cleave'] = {
  357. ammo="Knobkierrie",
  358. head="Flam. Zucchetto +1",
  359. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  360. hands="Sulev. Gauntlets +2",
  361. legs="Pumm. Cuisses +3",
  362. feet="Pumm. Calligae +3",
  363. neck="Fotia Gorget",
  364. waist="Fotia Belt",
  365. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  366. right_ear="Ishvara Earring",
  367. left_ring="Shukuyu Ring",
  368. right_ring="Rufescent Ring",
  369. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  370.  
  371. sets.precast.WS['Fell Cleave'].Acc = set_combine(sets.precast.WS.Acc, {
  372. ammo="Knobkierrie",
  373. head="Flam. Zucchetto +1",
  374. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  375. hands="Sulev. Gauntlets +2",
  376. legs="Pumm. Cuisses +3",
  377. feet="Pumm. Calligae +3",
  378. neck="Fotia Gorget",
  379. waist="Fotia Belt",
  380. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  381. right_ear="Ishvara Earring",
  382. left_ring="Shukuyu Ring",
  383. right_ring="Rufescent Ring",
  384. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  385.  
  386. sets.precast.WS['Ukkos Fury'] = {
  387. ammo="Knobkierrie",
  388. head="Flam. Zucchetto +1",
  389. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  390. hands="Sulev. Gauntlets +2",
  391. legs="Pumm. Cuisses +3",
  392. feet="Pumm. Calligae +3",
  393. neck="Fotia Gorget",
  394. waist="Fotia Belt",
  395. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  396. right_ear="Cessance Earring",
  397. left_ring="Shukuyu Ring",
  398. right_ring="Rufescent Ring",
  399. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  400.  
  401. sets.precast.WS['Ukkos Fury'].Acc = set_combine(sets.precast.WS.Acc, {
  402. ammo="Knobkierrie",
  403. head="Flam. Zucchetto +1",
  404. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  405. hands="Sulev. Gauntlets +2",
  406. legs="Pumm. Cuisses +3",
  407. feet="Pumm. Calligae +3",
  408. neck="Fotia Gorget",
  409. waist="Fotia Belt",
  410. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  411. right_ear="Cessance Earring",
  412. left_ring="Shukuyu Ring",
  413. right_ring="Rufescent Ring",
  414. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  415.  
  416. sets.precast.WS['Upheaval'] = {
  417. ammo="Knobkierrie",
  418. head="Flam. Zucchetto +1",
  419. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  420. hands="Sulev. Gauntlets +2",
  421. legs="Pumm. Cuisses +3",
  422. feet="Pumm. Calligae +3",
  423. neck="Fotia Gorget",
  424. waist="Fotia Belt",
  425. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  426. right_ear="Ishvara Earring",
  427. left_ring="Shukuyu Ring",
  428. right_ring="Rufescent Ring",
  429. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  430.  
  431. sets.precast.WS['Upheaval'].Acc = set_combine(sets.precast.WS.Acc, {
  432. ammo="Knobkierrie",
  433. head="Flam. Zucchetto +1",
  434. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  435. hands="Sulev. Gauntlets +2",
  436. legs="Pumm. Cuisses +3",
  437. feet="Pumm. Calligae +3",
  438. neck="Fotia Gorget",
  439. waist="Fotia Belt",
  440. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  441. right_ear="Ishvara Earring",
  442. left_ring="Shukuyu Ring",
  443. right_ring="Rufescent Ring",
  444. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  445.  
  446. sets.precast.WS['Kings Justice'] = {
  447. ammo="Knobkierrie",
  448. head="Flam. Zucchetto +1",
  449. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  450. hands="Sulev. Gauntlets +2",
  451. legs="Pumm. Cuisses +3",
  452. feet="Pumm. Calligae +3",
  453. neck="Fotia Gorget",
  454. waist="Fotia Belt",
  455. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  456. right_ear="Cessance Earring",
  457. left_ring="Shukuyu Ring",
  458. right_ring="Rufescent Ring",
  459. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  460.  
  461. sets.precast.WS['Kings Justice'].Acc = set_combine(sets.precast.WS.Acc, {
  462. ammo="Knobkierrie",
  463. head="Flam. Zucchetto +1",
  464. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  465. hands="Sulev. Gauntlets +2",
  466. legs="Pumm. Cuisses +3",
  467. feet="Pumm. Calligae +3",
  468. neck="Fotia Gorget",
  469. waist="Fotia Belt",
  470. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  471. right_ear="Cessance Earring",
  472. left_ring="Shukuyu Ring",
  473. right_ring="Rufescent Ring",
  474. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  475.  
  476. sets.precast.WS['Shockwave'] = {
  477. ammo="Knobkierrie",
  478. head="Flam. Zucchetto +1",
  479. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  480. hands="Sulev. Gauntlets +2",
  481. legs="Pumm. Cuisses +3",
  482. feet="Pumm. Calligae +3",
  483. neck="Fotia Gorget",
  484. waist="Fotia Belt",
  485. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  486. right_ear="Ishvara Earring",
  487. left_ring="Shukuyu Ring",
  488. right_ring="Rufescent Ring",
  489. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  490.  
  491. sets.precast.WS['Shockwave'].Acc = set_combine(sets.precast.WS.Acc, {
  492. ammo="Knobkierrie",
  493. head="Flam. Zucchetto +1",
  494. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  495. hands="Sulev. Gauntlets +2",
  496. legs="Pumm. Cuisses +3",
  497. feet="Pumm. Calligae +3",
  498. neck="Fotia Gorget",
  499. waist="Fotia Belt",
  500. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  501. right_ear="Ishvara Earring",
  502. left_ring="Shukuyu Ring",
  503. right_ring="Rufescent Ring",
  504. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  505.  
  506. sets.precast.WS['Scourge'] = {
  507. ammo="Knobkierrie",
  508. head="Flam. Zucchetto +1",
  509. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  510. hands="Sulev. Gauntlets +2",
  511. legs="Pumm. Cuisses +3",
  512. feet="Pumm. Calligae +3",
  513. neck="Fotia Gorget",
  514. waist="Fotia Belt",
  515. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  516. right_ear="Ishvara Earring",
  517. left_ring="Shukuyu Ring",
  518. right_ring="Rufescent Ring",
  519. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  520.  
  521. sets.precast.WS['Scourge'].Acc = set_combine(sets.precast.WS.Acc, {
  522. ammo="Knobkierrie",
  523. head="Flam. Zucchetto +1",
  524. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  525. hands="Sulev. Gauntlets +2",
  526. legs="Pumm. Cuisses +3",
  527. feet="Pumm. Calligae +3",
  528. neck="Fotia Gorget",
  529. waist="Fotia Belt",
  530. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  531. right_ear="Ishvara Earring",
  532. left_ring="Shukuyu Ring",
  533. right_ring="Rufescent Ring",
  534. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  535.  
  536. sets.precast.WS['Resolution'] = {
  537. ammo="Knobkierrie",
  538. head="Flam. Zucchetto +1",
  539. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  540. hands="Sulev. Gauntlets +2",
  541. legs="Pumm. Cuisses +3",
  542. feet="Pumm. Calligae +3",
  543. neck="Fotia Gorget",
  544. waist="Fotia Belt",
  545. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  546. right_ear="Cessance Earring",
  547. left_ring="Shukuyu Ring",
  548. right_ring="Rufescent Ring",
  549. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  550.  
  551. sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS.Acc, {
  552. ammo="Knobkierrie",
  553. head="Flam. Zucchetto +1",
  554. body={ name="Valorous Mail", augments={'Accuracy+30','"Dbl.Atk."+4','Attack+11',}},
  555. hands="Sulev. Gauntlets +2",
  556. legs="Pumm. Cuisses +3",
  557. feet="Pumm. Calligae +3",
  558. neck="Fotia Gorget",
  559. waist="Fotia Belt",
  560. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  561. right_ear="Cessance Earring",
  562. left_ring="Shukuyu Ring",
  563. right_ring="Rufescent Ring",
  564. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},})
  565.  
  566. sets.precast.WS['Savage Blade'] = {
  567. ammo="Knobkierrie",
  568. head="Sulevia's Mask +1",
  569. body="Pumm. Lorica +3",
  570. hands={ name="Odyssean Gauntlets", augments={'Accuracy+27','Weapon skill damage +4%','AGI+4',}},
  571. legs="Sulevi. Cuisses +1",
  572. feet="Pumm. Calligae +3",
  573. neck="Fotia Gorget",
  574. waist="Fotia Belt",
  575. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  576. right_ear="Ishvara Earring",
  577. left_ring="Shukuyu Ring",
  578. right_ring="Rufescent Ring",
  579. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  580.  
  581. sets.precast.WS['Savage Blade'].Acc = {
  582. ammo="Knobkierrie",
  583. head="Sulevia's Mask +1",
  584. body="Pumm. Lorica +3",
  585. hands={ name="Odyssean Gauntlets", augments={'Accuracy+25 Attack+25','"Dbl.Atk."+5','Attack+5',}},
  586. legs="Sulevi. Cuisses +1",
  587. feet="Pumm. Calligae +3",
  588. neck="Fotia Gorget",
  589. waist="Fotia Belt",
  590. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  591. right_ear="Ishvara Earring",
  592. left_ring="Shukuyu Ring",
  593. right_ring="Rufescent Ring",
  594. back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}},}
  595.  
  596. -- Mighty Strikes WS Set --
  597. sets.MS_WS = {ammo="Yetshila", feet="Boii Calligae +1"}
  598. end
  599.  
  600. -- Job-specific hooks for standard casting events.
  601. function job_midcast(spell, action, spellMap, eventArgs)
  602.  
  603. end
  604.  
  605. -- Called when the player's status changes.
  606. function job_state_change(field, new_value, old_value)
  607.  
  608. end
  609.  
  610. function display_current_job_state(eventArgs)
  611. local msg = 'Melee'
  612. if state.HybridMode.value ~= 'Normal' then
  613. msg = msg .. '/' .. state.HybridMode.value
  614. end
  615. end
  616.  
  617.  
  618.  
  619. function update_combat_form()
  620. -- Check Weapontype
  621. if Chango_weapons:contains(player.equipment.main) then
  622. state.CombatForm:set('Chango')
  623. elseif
  624. Rag_weapons:contains(player.equipment.main) then
  625. state.CombatForm:set('Ragnarok')
  626. elseif
  627. Shield_weapons:contains(player.equipment.sub) then
  628. state.CombatForm:set('Blurred')
  629. else
  630. state.CombatForm:reset()
  631. end
  632. end
  633.  
  634. function job_self_command(cmdParams, eventArgs)
  635. command = cmdParams[1]:lower()
  636. if command=='mainweapon' then
  637. enable('main','sub')
  638. mainswap=1
  639. send_command('gs c cycle mainweapon')
  640. end
  641. end
  642.  
  643. function job_update(cmdParams, eventArgs)
  644. update_combat_form()
  645. end
  646.  
  647. -- Called by the 'update' self-command, for common needs.
  648. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  649. function job_update(cmdParams, eventArgs)
  650. update_combat_form()
  651. end
  652.  
  653. -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
  654. moonshade_WS = S{"Resolution", "Torcleaver", "Savage Blade"}
  655.  
  656. function job_post_precast(spell, action, spellMap, eventArgs)
  657. if spell.type == 'WeaponSkill' then
  658. if world.time >= (17*60) or world.time <= (7*60) then
  659. equip({ear1="Lugra Earring +1",ear2="Lugra Earring"})
  660. end
  661. if moonshade_WS:contains(spell.english) and player.tp<2950 then
  662. equip({ear1="Moonshade Earring"})
  663. end
  664. if buffactive['Mighty Strikes'] then
  665. if sets.precast.WS[spell] then
  666. equipSet = sets.precast.WS[spell]
  667. equipSet = set_combine(equipSet,sets.MS_WS)
  668. equip(equipSet)
  669. else
  670. equipSet = sets.precast.WS
  671. equipSet = set_combine(equipSet,sets.MS_WS)
  672. equip(equipSet)
  673. end
  674. end
  675. end
  676. end
  677.  
  678. function customize_idle_set(idleSet)
  679. if mainswap then
  680. mainswap=0
  681. enable('main','sub')
  682. equip(sets.mainweapon[state.mainweapon.value])
  683. disable('main','sub')
  684. end
  685. if player.mpp < 51 then
  686. return set_combine(idleSet, sets.latent_refresh)
  687. end
  688. if state.Buff.Doom or state.Buff.Curse then
  689. return set_combine(idleSet, sets.Doom)
  690. else
  691. return idleSet
  692. end
  693. end
  694.  
  695. function customize_melee_set(meleeSet)
  696. if mainswap then
  697. mainswap=0
  698. enable('main','sub')
  699. equip(sets.mainweapon[state.mainweapon.value])
  700. disable('main','sub')
  701. end
  702. if state.Buff.Aftermath then
  703. return set_combine(meleeSet, sets.Aftermath)
  704. end
  705. if state.Buff.Doom then
  706. return set_combine(meleeSet, sets.Doom)
  707. end
  708. if state.Buff.Curse then
  709. return set_combine(meleeSet, sets.Curse)
  710. else
  711. return meleeSet
  712. end
  713. end
  714.  
  715. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  716.  
  717.  
  718. -- Select default macro book on initial load or subjob change.
  719. function select_default_macro_book()
  720. -- Default macro set/book
  721. if player.sub_job == 'SAM' then
  722. set_macro_page(1, 7)
  723. elseif player.sub_job == 'NIN' then
  724. set_macro_page(3, 7)
  725. elseif player.sub_job == 'RDM' then
  726. set_macro_page(4, 7)
  727. elseif player.sub_job == 'THF' then
  728. set_macro_page(2, 7)
  729. else
  730. set_macro_page(1, 7)
  731. end
  732. end
Add Comment
Please, Sign In to add comment