Advertisement
Guest User

geogarg1

a guest
Jan 3rd, 2015
635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.71 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. mote_include_version = 2
  8.  
  9. -- Load and initialize the include file.
  10. include('Mote-Include.lua')
  11. end
  12.  
  13. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  14. function job_setup()
  15. indi_timer = ''
  16. indi_duration = 180
  17. end
  18.  
  19. -------------------------------------------------------------------------------------------------------------------
  20. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  21. -------------------------------------------------------------------------------------------------------------------
  22.  
  23. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  24. function user_setup()
  25. state.OffenseMode:options('None', 'Normal','Accuracy')
  26. state.CastingMode:options('Normal', 'Resistant')
  27. state.IdleMode:options('Normal', 'PDT')
  28.  
  29. gear.default.weaponskill_waist = "light Belt"
  30. gear.default.obi_waist = "yamabuki-no-obi"
  31. gear.default.obi_back = "seshaw Cape"
  32. gear.default.obi_ring = "Acumen Ring"
  33.  
  34. select_default_macro_book()
  35.  
  36. end
  37.  
  38.  
  39. -- Define sets and vars used by this job file.
  40. function init_gear_sets()
  41.  
  42. --------------------------------------
  43. -- Precast sets
  44. --------------------------------------
  45.  
  46. -- Precast sets to enhance JAs
  47. sets.precast.JA.Bolster = {body="Bagua Tunic +1"}
  48. sets.precast.JA['Life cycle'] = {body="Geomancy Tunic +1"}
  49. sets.precast.JA['Curative Recantation'] = {hands="Bagua Mitaines +1"}
  50. sets.precast.JA['Mending Halation'] = {legs="Bagua Pants +1"}
  51. sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
  52. sets.precast.JA['Primal Zeal'] = {head="Bagua galero +1"}
  53. sets.precast.JA['Cardinal Chant'] = {head="geomancy galero +1"}
  54.  
  55.  
  56. -- Fast cast sets for spells
  57.  
  58. sets.precast.FC = {
  59. main="Winged Wand",
  60. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  61. range="Dunna",
  62. head="Nahtirah Hat",
  63. body="Vanir Cotehardie",
  64. hands="Repartie Gloves",
  65. legs="Geo. Pants +1",
  66. feet="Regal Pumps +1",
  67. neck={ name="Jeweled Collar", augments={'"Fast Cast"+2','MP recovered while healing +2','MND+2',}},
  68. waist="Witful Belt",
  69. left_ear="Enchntr. Earring +1",
  70. right_ear="Loquac. Earring",
  71. left_ring="Prolix Ring",
  72. right_ring="Veneficium Ring",
  73. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  74. }
  75.  
  76. sets.precast.FC.Cure = set_combine(sets.precast.FC, {
  77. main="Tamaxchi",
  78. sub="Genbu's Shield",
  79. back="Pahtli Cape",
  80. legs="praeco slacks",
  81. waist="acerbic sash +1",
  82. body="heka's kalasiris"})
  83.  
  84. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {
  85. waist="Siegel Sash"})
  86.  
  87. sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
  88. neck="Stoicheion Medal",
  89. hands="bagua mitaines +1"})
  90.  
  91. sets.precast.FC.Impact = set_combine(sets.precast.FC['Elemental Magic'], {head=empty,body="Twilight Cloak"})
  92.  
  93.  
  94. -- Weaponskill sets
  95. -- Default set for any weaponskill that isn't any more specifically defined
  96. sets.precast.WS = {
  97. head="Nahtirah Hat",
  98. neck="asperity necklace",
  99. ear1="Bladeborn Earring",
  100. ear2="Steelflash Earring",
  101. body="Ischemia chasuble",
  102. hands="Yaoyotl Gloves",
  103. ring1="Rajas Ring",
  104. ring2="K'ayres Ring",
  105. back="Refraction Cape",
  106. waist="cetl belt",
  107. legs="Bagua Pants +1",
  108. feet="bagua sandals +1"}
  109.  
  110. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  111.  
  112. sets.precast.WS['Hexa Strike'] = {
  113. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  114. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  115. range="Dunna",
  116. head="Nahtirah Hat",
  117. body="Ischemia Chasu.",
  118. hands={ name="Otomi Gloves", augments={'Haste+2','"Snapshot"+2','MND+8',}},
  119. legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
  120. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  121. neck="Light Gorget",
  122. waist="Light Belt",
  123. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  124. right_ear="Brutal Earring",
  125. left_ring="Levia. Ring",
  126. right_ring="Levia. Ring",
  127. back="Refraction Cape",
  128. }
  129.  
  130. sets.precast.WS['Realmrazer'] = {
  131. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  132. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  133. range="Dunna",
  134. head={ name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  135. body="Vanir Cotehardie",
  136. hands={ name="Otomi Gloves", augments={'Haste+2','"Snapshot"+2','MND+8',}},
  137. legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
  138. feet={ name="Artsieq Boots", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  139. neck="Light Gorget",
  140. waist="Light Belt",
  141. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  142. right_ear="Brutal Earring",
  143. left_ring="Levia. Ring",
  144. right_ring="Levia. Ring",
  145. back="Refraction Cape",
  146. }
  147.  
  148. sets.precast.WS['Flash Nova'] = {head={ name="Hagondes Hat", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+22',}},
  149. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  150. hands={ name="Hagondes Cuffs +1", augments={'Phys. dmg. taken -4%','Magic dmg. taken -2%','"Mag.Atk.Bns."+27',}},
  151. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  152. feet="Umbani Boots",
  153. neck="Eddy Necklace",
  154. waist=gear.ElementalObi,
  155. left_ear="Friomisi Earring",
  156. right_ear=gear.ElementalRing,
  157. left_ring="Strendu Ring",
  158. right_ring="Sangoma Ring",
  159. back=gear.ElementalCape,}
  160.  
  161. sets.precast.WS['Black Halo'] = {head={ name="Hagondes Hat", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+22',}},
  162. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  163. hands={ name="Hagondes Cuffs +1", augments={'Phys. dmg. taken -4%','Magic dmg. taken -2%','"Mag.Atk.Bns."+27',}},
  164. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  165. feet="Umbani Boots",
  166. neck="Eddy Necklace",
  167. waist=gear.ElementalObi,
  168. left_ear="Friomisi Earring",
  169. right_ear=gear.ElementalRing,
  170. left_ring="Strendu Ring",
  171. right_ring="Sangoma Ring",
  172. back=gear.ElementalCape,}
  173.  
  174. sets.precast.WS['Exudation'] = {
  175. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  176. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  177. range="Dunna",
  178. head="Geo. Galero +1",
  179. body="Vanir Cotehardie",
  180. hands={ name="Otomi Gloves", augments={'Haste+2','"Snapshot"+2','MND+8',}},
  181. legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
  182. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  183. neck="Asperity Necklace",
  184. waist="Cetl Belt",
  185. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  186. right_ear="Brutal Earring",
  187. left_ring="Levia. Ring",
  188. right_ring="Levia. Ring",
  189. back="Refraction Cape",
  190. }
  191.  
  192.  
  193.  
  194. sets.precast.WS['Starlight'] = {ear2="Moonshade Earring"}
  195.  
  196. sets.precast.WS['Moonlight'] = {ear2="Moonshade Earring"}
  197.  
  198.  
  199. --------------------------------------
  200. -- Midcast sets
  201. --------------------------------------
  202.  
  203. -- Base fast recast for spells
  204. sets.midcast.FastRecast = {
  205. main="Winged Wand",
  206. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  207. range="Dunna",
  208. head="Nahtirah Hat",
  209. body="Vanir Cotehardie",
  210. hands="Repartie Gloves",
  211. legs="Geo. Pants +1",
  212. feet="Regal Pumps",
  213. neck={ name="Jeweled Collar", augments={'"Fast Cast"+2','MP recovered while healing +2','MND+2',}},
  214. waist="Witful Belt",
  215. left_ear="Enchntr. Earring +1",
  216. right_ear="Loquac. Earring",
  217. left_ring="Prolix Ring",
  218. right_ring="Veneficium Ring",
  219. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  220. }
  221.  
  222. sets.midcast.Phalanx = {
  223. main={ name="Kirin's Pole", augments={'DMG:+24','"Resist Sleep"+5','Enha.mag. skill +11',}},
  224. sub="Fulcio Grip",
  225. range="Dunna",
  226. head="Umuthi Hat",
  227. hands="Ayao's Gages",
  228. legs="Portent Pants",
  229. feet="Umbani Boots",
  230. neck="Colossus's Torque",
  231. waist="Cascade Belt",
  232. left_ear="Andoaa Earring",
  233. right_ear="Magnetic Earring",
  234. left_ring="Water Ring",
  235. right_ring="Vocane Ring",
  236. back="Merciful Cape",
  237. }
  238.  
  239. sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {
  240. back="grapevine cape"})
  241.  
  242. sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {
  243. waist="Emphatikos rope"})
  244.  
  245. sets.midcast.Geomancy ={
  246. main="Terra's Staff",
  247. sub="Wizzan Grip",
  248. range="Dunna",
  249. head="Laurel Wreath",
  250. body="Bagua Tunic +1",
  251. hands="Geo. Mitaines +1",
  252. legs="Theurgist's Slacks",
  253. feet="Umbani Boots",
  254. waist="Austerity Belt +1",
  255. left_ear="Andoaa Earring",
  256. right_ear="Gifted Earring",
  257. left_ring="Water Ring",
  258. back="Lifestream Cape"}
  259.  
  260. sets.midcast.Geomancy.Indi =set_combine(sets.midcast.Geomancy, {legs="bagua pants +1"})
  261.  
  262.  
  263. sets.midcast.Cure = {
  264. main={ name="Tamaxchi", augments={'Mag. Acc.+30','Enmity-10',}},
  265. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  266. range="Dunna",
  267. head={ name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  268. body="Heka's Kalasiris",
  269. hands={ name="Bokwus Gloves", augments={'Mag. Acc.+13','MND+10','INT+10',}},
  270. legs="Theurgist's Slacks",
  271. feet="Regal Pumps",
  272. neck="Aesir Torque",
  273. waist="Austerity Belt +1",
  274. left_ear="Gifted Earring",
  275. right_ear="Magnetic Earring",
  276. left_ring="Sirona's Ring",
  277. right_ring="Water Ring",
  278. back="Tempered Cape",
  279. }
  280.  
  281.  
  282.  
  283. sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {
  284. main={ name="Kirin's Pole", augments={'DMG:+24','"Resist Sleep"+5','Enha.mag. skill +11',}},
  285. sub="Fulcio Grip",
  286. range="Dunna",
  287. head="Umuthi Hat",
  288. hands="Ayao's Gages",
  289. legs="Portent Pants",
  290. feet="Umbani Boots",
  291. neck="Stone Gorget",
  292. waist="Cascade Belt",
  293. left_ear="Andoaa Earring",
  294. right_ear="Earthcry Earring",
  295. right_ring="Water Ring",
  296. back="Merciful Cape",
  297. })
  298.  
  299.  
  300. sets.midcast.Curaga = sets.midcast.Cure
  301.  
  302. sets.midcast.Protectra = {ring1="Sheltered Ring"}
  303.  
  304. sets.midcast.Shellra = {ring1="Sheltered Ring"}
  305.  
  306. -- Custom Spell Classes
  307. sets.midcast['Enfeebling Magic'] = {
  308. main={ name="Lehbrailg +2", augments={'DMG:+18','Magic crit. hit rate +4','Mag. Acc.+22',}},
  309. sub="Mephitis Grip",
  310. range="Dunna",
  311. head={ name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  312. body="Ischemia Chasu.",
  313. hands="Lurid Mitts",
  314. legs="Portent Pants",
  315. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  316. neck="Eddy Necklace",
  317. waist="yamabuki-no-obi",
  318. left_ear="Gwati Earring",
  319. right_ear="Enchntr. Earring +1",
  320. left_ring="Strendu Ring",
  321. right_ring="Sangoma Ring",
  322. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  323. }
  324.  
  325. sets.midcast.IntEnfeebles = {
  326. main={ name="Lehbrailg +2", augments={'DMG:+18','Magic crit. hit rate +4','Mag. Acc.+22',}},
  327. sub="Mephitis Grip",
  328. range="Dunna",
  329. head={ name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  330. body="Ischemia Chasu.",
  331. hands="Lurid Mitts",
  332. legs="Portent Pants",
  333. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  334. neck="Eddy Necklace",
  335. waist="yamabuki-no-obi",
  336. left_ear="Gwati Earring",
  337. right_ear="Enchntr. Earring +1",
  338. left_ring="Strendu Ring",
  339. right_ring="Sangoma Ring",
  340. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  341. }
  342.  
  343. sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
  344.  
  345. sets.midcast['Dark Magic'] = {
  346. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  347. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  348. range="Dunna",
  349. head="Geo. Galero +1",
  350. body="Vanir Cotehardie",
  351. hands={ name="Otomi Gloves", augments={'Haste+2','"Snapshot"+2','MND+8',}},
  352. legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
  353. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  354. neck="Asperity Necklace",
  355. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
  356. right_ear="Brutal Earring",
  357. left_ring="Levia. Ring",
  358. right_ring="Levia. Ring",
  359. back="Refraction Cape",
  360. waist="yamabuki-no-obi",
  361. }
  362.  
  363. sets.midcast.Drain = {
  364. main={ name="Lehbrailg +2", augments={'DMG:+18','Magic crit. hit rate +4','Mag. Acc.+22',}},
  365. sub="Caecus Grip",
  366. range="Dunna",
  367. head={ name="Bagua Galero +1", augments={'Enhances "Primeval Zeal" effect',}},
  368. body="Geo. Tunic +1",
  369. hands="Lurid Mitts",
  370. legs={ name="Artsieq Hose", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  371. feet={ name="Artsieq Boots", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  372. neck="Aesir Torque",
  373. waist="Austerity Belt +1",
  374. left_ear="Hirudinea Earring",
  375. right_ear="Abyssal Earring",
  376. left_ring="Excelsis Ring",
  377. right_ring="Sangoma Ring",
  378. back="Merciful Cape",
  379. }
  380.  
  381. sets.midcast.Aspir = sets.midcast.Drain
  382.  
  383.  
  384.  
  385. sets.midcast.Stun = {
  386. main="Winged Wand",
  387. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  388. range="Dunna",
  389. head="Nahtirah Hat",
  390. body="Vanir Cotehardie",
  391. hands="Repartie Gloves",
  392. legs="Geo. Pants +1",
  393. feet="Regal Pumps",
  394. neck={ name="Jeweled Collar", augments={'"Fast Cast"+2','MP recovered while healing +2','MND+2',}},
  395. waist="Witful Belt",
  396. left_ear="Enchntr. Earring +1",
  397. right_ear="Loquac. Earring",
  398. left_ring="Prolix Ring",
  399. right_ring="Veneficium Ring",
  400. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  401. }
  402.  
  403.  
  404. sets.midcast.Bolster = {body="Bagua Tunic +1"}
  405. sets.midcast['Life Cycle'] = {body="Geo. Tunic +1"}
  406. sets.midcast['Mending Halation'] = {legs="Bagua Pants +1"}
  407. sets.midcast['Radial Arcana'] = {feet="Bagua Sandals +1"}
  408. sets.midcast.Bolster.Pet = {body="Bagua Tunic +1"}
  409. sets.midcast['Life Cycle'].Pet = {body="Geo. Tunic +1"}
  410. sets.midcast['Mending Halation'].Pet = {legs="Bagua Pants +1"} sets.midcast.Bolster.Pet.Indi = {body="Bagua Tunic +1"}
  411. sets.midcast['Life Cycle'].Pet.Indi = {body="Geo. Tunic +1"}
  412. sets.midcast['Mending Halation'].Pet.Indi = {legs="Bagua Pants +1"}
  413.  
  414. -- Elemental Magic sets
  415.  
  416. sets.midcast['Elemental Magic'] = {
  417. main={ name="Lehbrailg +2", augments={'DMG:+18','Magic crit. hit rate +4','Mag. Acc.+22',}},
  418. sub="Elder's Grip +1",
  419. range="Dunna",
  420. head={ name="Hagondes Hat", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+22',}},
  421. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  422. hands={ name="Hagondes Cuffs +1", augments={'Phys. dmg. taken -4%','Magic dmg. taken -2%','"Mag.Atk.Bns."+27',}},
  423. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  424. feet="Umbani Boots",
  425. neck="Eddy Necklace",
  426. waist=gear.ElementalObi,
  427. left_ear="Friomisi Earring",
  428. right_ear=gear.ElementalRing,
  429. left_ring="Strendu Ring",
  430. right_ring="Sangoma Ring",
  431. back=gear.ElementalCape,
  432. }
  433.  
  434. sets.midcast['Elemental Magic'].Resistant = set_combine(sets.midcast['Elemental Magic'], {
  435. head={ name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  436. body={ name="Artsieq Jubbah", augments={'MP+60','"Mag.Atk.Bns."+15','Mag. Acc.+15',}},
  437. legs={ name="Artsieq Hose", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  438. feet={ name="Artsieq Boots", augments={'MP+30','Mag. Acc.+20','MND+7',}},})
  439.  
  440.  
  441. sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], { head={
  442. name="Artsieq Hat", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  443. body={ name="Artsieq Jubbah", augments={'MP+60','"Mag.Atk.Bns."+15','Mag. Acc.+15',}},
  444. legs={ name="Artsieq Hose", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  445. feet={ name="Artsieq Boots", augments={'MP+30','Mag. Acc.+20','MND+7',}},})
  446. sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'], {
  447. sub="Wizzan Grip"})
  448.  
  449. sets.midcast.Impact = {
  450. main={ name="Lehbrailg +2", augments={'DMG:+18','Magic crit. hit rate +4','Mag. Acc.+22',}},
  451. sub="Elder's Grip +1",
  452. range="Dunna",
  453. head=empty,
  454. body="Twilight Cloak",
  455. hands="Lurid Mitts",
  456. legs={ name="Artsieq Hose", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  457. feet={ name="Artsieq Boots", augments={'MP+30','Mag. Acc.+20','MND+7',}},
  458. neck="Eddy Necklace",
  459. waist="yamabuki-no-obi",
  460. left_ear="Gwati Earring",
  461. right_ear="Crematio Earring",
  462. left_ring="Strendu Ring",
  463. right_ring="Sangoma Ring",
  464. back="Seshaw Cape",
  465. }
  466.  
  467. --------------------------------------
  468. -- Idle/resting/defense/etc sets
  469. --------------------------------------
  470.  
  471. -- Resting sets
  472. sets.resting = {}
  473.  
  474.  
  475. -- Idle sets
  476.  
  477. sets.idle = {
  478. main="Bolelabunga",
  479. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  480. range="Dunna",
  481. body="Respite Cloak",
  482. hands={ name="Bagua Mitaines +1", augments={'Enhances "Curative Recantation" effect',}},
  483. legs="Assid. Pants +1",
  484. feet="Geo. Sandals +1",
  485. neck="Wiglen Gorget",
  486. waist="Fucho-no-Obi",
  487. left_ear="Merman's Earring",
  488. right_ear="Merman's Earring",
  489. left_ring="Sheltered Ring",
  490. right_ring="Paguroidea Ring",
  491. back="Kumbira Cape",
  492. }
  493.  
  494. sets.idle.PDT = {
  495. main="terra's Staff",
  496. sub="vivid strap",
  497. range="Dunna",
  498. head="Hagondes Hat +1",
  499. neck="Twilight Torque",
  500. ear1="Merman's Earring",
  501. ear2="Merman's Earring",
  502. body="hagondes coat +1",
  503. hands="hagondes cuffs +1",
  504. ring1="vocane Ring",
  505. ring2="shadow Ring",
  506. back="lifestream Cape",
  507. waist="Isa Belt",
  508. legs="hagondes Pants +1",
  509. feet="hagondes sabots +1"}
  510.  
  511. -- .Pet sets are for when Luopan is present.
  512. sets.idle.Pet = {
  513. main="Nodal Wand",
  514. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  515. range="Dunna",
  516. hands="Geo. Mitaines +1",
  517. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  518. waist="Isa Belt",
  519. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  520. }
  521.  
  522. sets.idle.PDT.Pet = {
  523. main="Nodal Wand",
  524. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  525. range="Dunna",
  526. head={ name="Hagondes Hat +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -4%','Enmity-4',}},
  527. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  528. hands="Geo. Mitaines +1",
  529. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  530. feet={ name="Bagua Sandals +1", augments={'Enhances "Radial Arcana" effect',}},
  531. neck="Twilight Torque",
  532. waist="Isa Belt",
  533. left_ring="Vocane Ring",
  534. right_ring={ name="Dark Ring", augments={'Phys. dmg. taken -4%','Spell interruption rate down -3%','Magic dmg. taken -5%',}},
  535. back={ name="Lifestream Cape", augments={'Geomancy Skill +5','Indi. eff. dur. +13','Pet: Damage taken -2%','Damage taken-1%',}},
  536. }
  537.  
  538. -- .Indi sets are for when an Indi-spell is active.
  539. sets.idle.Indi = set_combine(sets.idle, {})
  540. sets.idle.Pet.Indi = set_combine(sets.idle.Pet, {})
  541. sets.idle.PDT.Indi = set_combine(sets.idle.PDT, {})
  542. sets.idle.PDT.Pet.Indi = set_combine(sets.idle.PDT.Pet, {})
  543.  
  544. sets.idle.Town = {
  545. main="Nodal Wand",
  546. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  547. range="Dunna",
  548. body="Twilight Cloak",
  549. hands={ name="Bagua Mitaines +1", augments={'Enhances "Curative Recantation" effect',}},
  550. legs="Assid. Pants +1",
  551. feet="Geo. Sandals +1",
  552. neck="Wiglen Gorget",
  553. waist="Fucho-no-Obi",
  554. left_ear="Merman's Earring",
  555. right_ear="Merman's Earring",
  556. left_ring="Sheltered Ring",
  557. right_ring="Paguroidea Ring",
  558. back="Kumbira Cape",
  559. }
  560.  
  561. sets.idle.Weak = {
  562. main="Bolelabunga",
  563. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  564. range="Dunna",
  565. body="Respite Cloak",
  566. hands={ name="Bagua Mitaines +1", augments={'Enhances "Curative Recantation" effect',}},
  567. legs="Assid. Pants +1",
  568. feet="Geo. Sandals +1",
  569. neck="Wiglen Gorget",
  570. waist="Fucho-no-Obi",
  571. left_ear="Merman's Earring",
  572. right_ear="Merman's Earring",
  573. left_ring="Sheltered Ring",
  574. right_ring="Paguroidea Ring",
  575. back="Kumbira Cape",
  576. }
  577.  
  578. -- Defense sets
  579.  
  580. sets.defense.PDT = {
  581. main="Terra's Staff",
  582. sub="Wizzan Grip",
  583. range="Dunna",
  584. head={ name="Hagondes Hat +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -4%','Enmity-4',}},
  585. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  586. hands={ name="Hagondes Cuffs +1", augments={'Phys. dmg. taken -4%','Magic dmg. taken -2%','"Mag.Atk.Bns."+27',}},
  587. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  588. feet={ name="Hag. Sabots +1", augments={'Phys. dmg. taken -1%','"Mag.Atk.Bns."+11',}},
  589. neck="Wiglen Gorget",
  590. left_ring="Vocane Ring",
  591. right_ring={ name="Dark Ring", augments={'Phys. dmg. taken -4%','Spell interruption rate down -3%','Magic dmg. taken -5%',}},
  592. back="Shadow Mantle",
  593. }
  594.  
  595. sets.defense.MDT = {
  596. main="Terra's Staff",
  597. sub="Wizzan Grip",
  598. range="Dunna",
  599. head={ name="Hagondes Hat +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -4%','Enmity-4',}},
  600. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  601. hands={ name="Hagondes Cuffs +1", augments={'Phys. dmg. taken -4%','Magic dmg. taken -2%','"Mag.Atk.Bns."+27',}},
  602. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  603. feet={ name="Hag. Sabots +1", augments={'Phys. dmg. taken -1%','"Mag.Atk.Bns."+11',}},
  604. neck="Warder's Charm",
  605. waist="Flax Sash",
  606. left_ear="Merman's Earring",
  607. right_ear="Merman's Earring",
  608. left_ring="Vocane Ring",
  609. right_ring={ name="Dark Ring", augments={'Phys. dmg. taken -4%','Spell interruption rate down -3%','Magic dmg. taken -5%',}},
  610. back="Shadow Mantle",
  611. }
  612.  
  613. sets.Kiting = {feet="Geo. Sandals +1"}
  614.  
  615. sets.latent_refresh = {waist="Fucho-no-obi"}
  616.  
  617. lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
  618. 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
  619. 'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
  620. 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
  621. 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
  622.  
  623.  
  624. --------------------------------------
  625. -- Engaged sets
  626. --------------------------------------
  627.  
  628. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  629. -- sets if more refined versions aren't defined.
  630. -- If you create a set with both offense and defense modes, the offense mode should be first.
  631. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  632.  
  633. -- Normal melee group
  634. sets.engaged = {
  635. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  636. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  637. range="Dunna",
  638. head={ name="Hagondes Hat +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -4%','Enmity-4',}},
  639. body={ name="Hagondes Coat +1", augments={'Phys. dmg. taken -3%','"Mag.Atk.Bns."+16',}},
  640. hands={ name="Otomi Gloves", augments={'Haste+2','"Snapshot"+2','MND+8',}},
  641. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  642. feet={ name="Hag. Sabots +1", augments={'Phys. dmg. taken -1%','"Mag.Atk.Bns."+11',}},
  643. neck="Asperity Necklace",
  644. waist="Cetl Belt",
  645. left_ear="Steelflash Earring",
  646. right_ear="Bladeborn Earring",
  647. left_ring="K'ayres Ring",
  648. right_ring="Rajas Ring",
  649. back="Shadow Mantle",
  650. }
  651.  
  652. sets.engaged.Accuracy = {
  653. main={ name="Nehushtan", augments={'Accuracy+11','"Dbl.Atk."+2',}},
  654. sub={ name="Genbu's Shield", augments={'"Cure" potency +3%','"Resist Paralyze"+6','"Cure" spellcasting time -5%',}},
  655. range="Dunna",
  656. head={ name="Hagondes Hat +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -4%','Enmity-4',}},
  657. body="Ischemia Chasu.",
  658. hands="Espial Bracers",
  659. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+22',}},
  660. feet={ name="Hag. Sabots +1", augments={'Phys. dmg. taken -1%','"Mag.Atk.Bns."+11',}},
  661. neck="Iqabi Necklace",
  662. waist="Olseni Belt",
  663. left_ear="Steelflash Earring",
  664. right_ear="Zennaroi Earring",
  665. left_ring="Beeline Ring",
  666. right_ring="Rajas Ring",
  667. back="Kayapa Cape",
  668. }
  669. --------------------------------------
  670. -- Custom buff sets
  671. --------------------------------------
  672.  
  673. end
  674.  
  675. -------------------------------------------------------------------------------------------------------------------
  676. -- Job-specific hooks for standard casting events.
  677. -------------------------------------------------------------------------------------------------------------------
  678. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  679. function job_precast(spell, action, spellMap, eventArgs)
  680. if spellMap == 'Cure' or spellMap == 'Curaga' then
  681. gear.default.obi_waist = "yamabuki-no-obi"
  682. elseif spell.skill == 'Elemental Magic' then
  683. gear.default.obi_waist = "yamabuki-no-obi"
  684. if state.CastingMode.value == 'Proc' then
  685. classes.CustomClass = 'Proc'
  686. end
  687. end
  688. end
  689.  
  690.  
  691.  
  692. function job_midcast(spell, action, spellMap, eventArgs)
  693. if spell.action_type == 'Magic' then
  694. -- Default base equipment layer of fast recast.
  695. equip(sets.midcast.FastRecast)
  696. end
  697. end
  698.  
  699. -- Custom spell mapping.
  700. function job_get_spell_map(spell, default_spell_map)
  701. if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
  702. if LowTierNukes:contains(spell.english) then
  703. return 'LowTierNuke'
  704. else
  705. return 'HighTierNuke'
  706. end
  707. end
  708. end
  709. -- Run after the general midcast() is done.
  710. function job_post_midcast(spell, action, spellMap, eventArgs)
  711.  
  712. end
  713.  
  714. function job_aftercast(spell, action, spellMap, eventArgs)
  715. if not spell.interrupted then
  716. if spell.english:startswith('Indi') then
  717. if not classes.CustomIdleGroups:contains('Indi') then
  718. classes.CustomIdleGroups:append('Indi')
  719. end
  720. send_command('@timers d "'..indi_timer..'"')
  721. indi_timer = spell.english
  722. send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
  723. elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
  724. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
  725. elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  726. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
  727. end
  728. elseif not player.indi then
  729. classes.CustomIdleGroups:clear()
  730. end
  731. end
  732.  
  733. -------------------------------------------------------------------------------------------------------------------
  734. -- Job-specific hooks for non-casting events.
  735. -------------------------------------------------------------------------------------------------------------------
  736.  
  737. -- Called when a player gains or loses a buff.
  738. -- buff == buff gained or lost
  739. -- gain == true if the buff was gained, false if it was lost.
  740. function job_buff_change(buff, gain)
  741. if player.indi and not classes.CustomIdleGroups:contains('Indi')then
  742. classes.CustomIdleGroups:append('Indi')
  743. handle_equipping_gear(player.status)
  744. elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
  745. classes.CustomIdleGroups:clear()
  746. handle_equipping_gear(player.status)
  747. end
  748. end
  749.  
  750. function job_state_change(stateField, newValue, oldValue)
  751. if stateField == 'Offense Mode' then
  752. if newValue == 'Accuracy' then
  753. disable('main','sub','range')
  754. else
  755. enable('main','sub','range')
  756. end
  757. end
  758. end
  759.  
  760. -------------------------------------------------------------------------------------------------------------------
  761. -- User code that supplements standard library decisions.
  762. -------------------------------------------------------------------------------------------------------------------
  763.  
  764. function job_get_spell_map(spell, default_spell_map)
  765. if spell.action_type == 'Magic' then
  766. if spell.skill == 'Enfeebling Magic' then
  767. if spell.type == 'WhiteMagic' then
  768. return 'MndEnfeebles'
  769. else
  770. return 'IntEnfeebles'
  771. end
  772. elseif spell.skill == 'Geomancy' then
  773. if spell.english:startswith('Indi') then
  774. return 'Indi'
  775. end
  776. end
  777. end
  778. end
  779.  
  780. function customize_idle_set(idleSet)
  781. if player.mpp < 51 then
  782. idleSet = set_combine(idleSet, sets.latent_refresh)
  783. end
  784. return idleSet
  785. end
  786.  
  787. -- Called by the 'update' self-command.
  788. function job_update(cmdParams, eventArgs)
  789. classes.CustomIdleGroups:clear()
  790. if player.indi then
  791. classes.CustomIdleGroups:append('Indi')
  792. end
  793. end
  794.  
  795. -- Function to display the current relevant user state when doing an update.
  796. function display_current_job_state(eventArgs)
  797. display_current_caster_state()
  798. eventArgs.handled = true
  799. end
  800.  
  801. function open_coffer()
  802. CofferType = "Velkk Coffer"
  803. NCoffer = player.inventory[CofferType].count
  804. bag = windower.ffxi.get_bag_info(0).count
  805. max = windower.ffxi.get_bag_info(0).max
  806. spots = max-bag
  807. if spots > 0 then
  808. add_to_chat(204, '*-*-*-*-*-*-*-*-* [ '..NCoffer..'x '..CofferType..' to open - Inventory('..bag..'/'..max..') ] *-*-*-*-*-*-*-*-*')
  809. local nextcommand = ""
  810. for i=1, spots do
  811. nextcommand = nextcommand .. 'input /item "'..CofferType..'" <me>; wait 2;'
  812. end
  813. nextcommand = nextcommand .. 'input //gs c "open"'
  814. send_command(nextcommand)
  815. else
  816. add_to_chat(204, '*-*-*-*-*-*-*-*-* [ Inventory('..bag..'/'..max..') ] *-*-*-*-*-*-*-*-*')
  817. end
  818. end
  819.  
  820. function self_command(command)
  821. if command == 'open' then
  822. open_coffer()
  823. end
  824. end
  825. -------------------------------------------------------------------------------------------------------------------
  826. -- Utility functions specific to this job.
  827. -------------------------------------------------------------------------------------------------------------------
  828.  
  829. -- Select default macro book on initial load or subjob change.
  830. function select_default_macro_book()
  831. set_macro_page(1, 1)
  832. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement