Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.01 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Keybinds
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -------------------------------------------------------------------------------------------------------------------
  6. -- Setup functions for this job. Generally should not be modified.
  7. -------------------------------------------------------------------------------------------------------------------
  8.  
  9. -- Initialization function for this job file.
  10. function get_sets()
  11. mote_include_version = 2
  12.  
  13. -- Load and initialize the include file.
  14. include('Mote-Include.lua')
  15. end
  16.  
  17.  
  18. -------------------------------------------------------------------------------------------------------------------
  19. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  20. -------------------------------------------------------------------------------------------------------------------
  21.  
  22. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  23. function user_setup()
  24. state.CastingMode:options('Normal', 'Seidr', 'Resistant')
  25. state.IdleMode:options('Normal', 'DT')
  26.  
  27. state.WeaponLock = M(false, 'Weapon Lock')
  28. state.MagicBurst = M(false, 'Magic Burst')
  29.  
  30. -- Additional local binds
  31. send_command('bind f9 gs c cycle IdleMode')
  32. send_command('bind f10 gs c cycle CastingMode')
  33. send_command('bind !r input /item "Remedy" <me>')
  34. send_command('bind !p input /item "Panacea" <me>')
  35. send_command('bind !h input /item "Holy Water" <me>')
  36. send_command('bind !w input /equip ring2 "Warp Ring"; /echo Warping; wait 11; input /item "Warp Ring" <me>;')
  37. send_command('bind !q input /equip ring2 "Dim. Ring (Dem)"; /echo Reisenjima; wait 11; input /item "Dim. Ring (Dem)" <me>;')
  38.  
  39. end
  40.  
  41. function user_unload()
  42. send_command('unbind ^f8')
  43. send_command('unbind ^f9')
  44. send_command('unbind ^f10')
  45. send_command('unbind ^f11')
  46. send_command('unbind ^f12')
  47. send_command('unbind !f8')
  48. send_command('unbind !f9')
  49. send_command('unbind !f10')
  50. send_command('unbind !f11')
  51. send_command('unbind !f12')
  52. send_command('unbind f9')
  53. send_command('unbind f10')
  54. send_command('unbind f11')
  55. send_command('unbind f12')
  56.  
  57. send_command('unbind !e')
  58. send_command('unbind !r')
  59. send_command('unbind !p')
  60. send_command('unbind !h')
  61. send_command('unbind !w')
  62. send_command('unbind !q')
  63. send_command('unbind !t')
  64. end
  65.  
  66.  
  67. -- Define sets and vars used by this job file.
  68. function init_gear_sets()
  69.  
  70. ------------------------------------------------------------------------------------------------
  71. ----------------------------------------- Precast Sets -----------------------------------------
  72. ------------------------------------------------------------------------------------------------
  73.  
  74. -- Precast sets to enhance JAs
  75. sets.precast.JA.Bolster = {body="Bagua Tunic +1"}
  76. sets.precast.JA['Full Circle'] = {head="Azimuth Hood +1"}
  77. sets.precast.JA['Life Cycle'] = {body="Geo. Tunic +1", back="Nantosuelta's Cape"}
  78.  
  79. -- Fast cast sets for spells
  80.  
  81. sets.precast.FC = {
  82. main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
  83. sub="Sors Shield",
  84. range="Dunna",
  85. head={ name="Merlinic Hood", augments={'"Fast Cast"+6','Mag. Acc.+9','"Mag.Atk.Bns."+11',}},
  86. body="Azimuth Coat",
  87. hands="Geo. Mitaines +1",
  88. legs="Geomancy Pants",
  89. feet={ name="Merlinic Crackows", augments={'"Fast Cast"+6','Mag. Acc.+11',}},
  90. neck="Bagua Charm +1",
  91. waist="Witful Belt",
  92. left_ear="Loquac. Earring",
  93. right_ear="Ethereal Earring",
  94. left_ring="Prolix Ring",
  95. right_ring="Veneficium Ring",
  96. back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +18','Pet: Damage taken -3%',}}
  97.  
  98. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {
  99. waist="Siegel Sash",
  100. back="Perimede Cape",
  101. })
  102.  
  103. sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
  104. hands="Bagua Mitaines +1",
  105. waist="Channeler's Stone",
  106. })
  107.  
  108. sets.precast.FC.Cure = set_combine(sets.precast.FC, {
  109. main="Oranyan", --7
  110. sub="Clerisy Strap +1", --3
  111. ear1="Mendi. Earring", --5
  112. ring1="Lebeche Ring", --(2)
  113. legs="Doyen Pants",
  114. back="Perimede Cape", --(4)
  115. })
  116.  
  117. sets.precast.FC.Curaga = sets.precast.FC.Cure
  118. sets.precast.FC.Impact = set_combine(sets.precast.FC, {head=empty, body="Twilight Cloak"})
  119.  
  120.  
  121. -- Weaponskill sets
  122. -- Default set for any weaponskill that isn't any more specifically defined
  123. sets.precast.WS = {
  124. head="Jhakri Coronal +2",
  125. body="Jhakri Robe +2",
  126. hands="Jhakri Cuffs +2",
  127. legs="Telchine Braconi",
  128. feet="Jhakri Pigaches +2",
  129. neck="Fotia Gorget",
  130. ear1="Moonshade Earring",
  131. ear2="Telos Earring",
  132. ring1="Rufescent Ring",
  133. ring2="Shukuyu Ring",
  134. back="Relucent Cape",
  135. waist="Fotia Belt",
  136. }
  137.  
  138.  
  139. ------------------------------------------------------------------------
  140. ----------------------------- Midcast Sets -----------------------------
  141. ------------------------------------------------------------------------
  142.  
  143. -- Base fast recast for spells
  144. sets.midcast.FastRecast = {
  145. main="Idris",
  146. sub="Sors Shield",
  147. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  148. head="Merlinic Hood",
  149. body="Merlinic Jubbah",
  150. hands="Geo. Mitaines +1",
  151. legs="geomancy pants",
  152. feet="Merlinic Crackows",
  153. neck="Bagua Charm +1",
  154. waist="Witful Belt",
  155. left_ear="Etiolation Earring",
  156. right_ear="Etiolation Earring",
  157. left_ring="Weather. Ring",
  158. right_ring="Kishar Ring",
  159. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  160. }
  161.  
  162. sets.midcast.Geomancy = {
  163. main={ name="Solstice", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
  164. sub="Sors Shield",
  165. range="Dunna",
  166. head="Azimuth Hood +1",
  167. body={ name="Bagua Tunic +1", augments={'Enhances "Bolster" effect',}},
  168. hands="Geo. Mitaines +1",
  169. legs={ name="Bagua Pants +1", augments={'Enhances "Mending Halation" effect',}},
  170. feet="Azimuth Gaiters",
  171. neck="Bagua Charm +1",
  172. waist="Austerity Belt",
  173. left_ear="Loquac. Earring",
  174. right_ear="Mendi. Earring",
  175. left_ring="Stikini Ring",
  176. right_ring="Stikini Ring",
  177. back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +18','Pet: Damage taken -3%',}},
  178. }
  179.  
  180. sets.midcast.Geomancy.Indi = set_combine(sets.midcast.Geomancy, {
  181. hands="Geo. Mitaines +1",
  182. legs="Bagua Pants",
  183. })
  184.  
  185. sets.midcast.Cure = {
  186. main={ name="Serenity", augments={'MP+25','"Cure" spellcasting time -5%',}},
  187. sub="Elan Strap",
  188. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  189. head="Vanya Hood",
  190. body="Jhakri Robe +1",
  191. hands="Jhakri Cuffs +1",
  192. legs="Doyen Pants",
  193. feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
  194. neck="Twilight Torque",
  195. waist="Isa Belt",
  196. left_ear="Loquac. Earring",
  197. right_ear="Etiolation Earring",
  198. left_ring="Defending Ring",
  199. right_ring={ name="Dark Ring", augments={'Spell interruption rate down -4%','Magic dmg. taken -3%','Phys. dmg. taken -5%',}},
  200. back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
  201. }
  202.  
  203. sets.midcast.Curaga = set_combine(sets.midcast.Cure, {
  204. neck="Nuna Gorget +1",
  205. ring1="Levia. Ring +1",
  206. ring2="Levia. Ring +1",
  207. })
  208.  
  209. sets.midcast.Cursna = set_combine(sets.midcast.Cure, {
  210. main="Sucellus",
  211. sub="Genmei Shield",
  212. head="Vanya Hood",
  213. body="Vanya Robe",
  214. hands="Hieros Mittens",
  215. feet="Vanya Clogs",
  216. neck="Debilis Medallion",
  217. ear1="Beatific Earring",
  218. ear2="Healing Earring",
  219. ring1="Haoma's Ring",
  220. ring2="Haoma's Ring",
  221. })
  222.  
  223. sets.midcast['Enhancing Magic'] = {
  224. main="Bolelabunga",
  225. sub="Sors Shield",
  226. ammo="Hydrocera",
  227. head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}},
  228. body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +7',}},
  229. hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
  230. legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
  231. feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +9',}},
  232. neck="Deviant Necklace",
  233. waist="Sekhmet Corset",
  234. left_ear="Etiolation Earring",
  235. right_ear="Mendi. Earring",
  236. left_ring="Stikini Ring",
  237. right_ring="Stikini Ring",
  238. back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
  239. }
  240.  
  241. sets.midcast.EnhancingDuration = {
  242. main="Bolelabunga",
  243. sub="Sors Shield",
  244. ammo="Hydrocera",
  245. head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}},
  246. body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +7',}},
  247. hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +10',}},
  248. legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}},
  249. feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +9',}},
  250. neck="Deviant Necklace",
  251. waist="Sekhmet Corset",
  252. left_ear="Etiolation Earring",
  253. right_ear="Mendi. Earring",
  254. left_ring="Stikini Ring",
  255. right_ring="Stikini Ring",
  256. back={ name="Nantosuelta's Cape", augments={'Pet: "Regen"+10',}},
  257. }
  258.  
  259. sets.midcast.Regen = set_combine(sets.midcast['Enhancing Magic'], {
  260. main="Bolelabunga",
  261. sub="Ammurapi Shield",
  262. body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +8',}},
  263. })
  264.  
  265. sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {
  266. head="Amalric Coif",
  267. waist="Gishdubar Sash",
  268. back="Grapevine Cape",
  269. })
  270.  
  271. sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {
  272. neck="Nodens Gorget",
  273. waist="Siegel Sash",
  274. })
  275.  
  276. sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {
  277. main="Vadose Rod",
  278. sub="Ammurapi Shield",
  279. head="Amalric Coif",
  280. waist="Emphatikos Rope",
  281. })
  282.  
  283. sets.midcast.Protect = set_combine(sets.midcast.EnhancingDuration, {
  284. ring1="Sheltered Ring",
  285. })
  286. sets.midcast.Protectra = sets.midcast.Protect
  287. sets.midcast.Shell = sets.midcast.Protect
  288. sets.midcast.Shellra = sets.midcast.Protect
  289.  
  290.  
  291. sets.midcast.MndEnfeebles = {
  292. main={ name="Idris", augments={'Mag. Acc.+20','Pet: Damage taken -4%','"Fast Cast"+5',}},
  293. sub="Ammurapi Shield",
  294. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  295. head="Jhakri Coronal +2",
  296. body="Jhakri Robe +2",
  297. hands="Jhakri Cuffs +2",
  298. legs="Jhakri Slops +2",
  299. feet="Jhakri Pigaches +2",
  300. neck="Sanctity Necklace",
  301. waist="Eschan Stone",
  302. left_ear="Digni. Earring",
  303. right_ear="Etiolation Earring",
  304. left_ring="Kishar Ring",
  305. right_ring="Stikini Ring +1",
  306. back={ name="Lifestream Cape", augments={'Geomancy Skill +8','Indi. eff. dur. +19','Pet: Damage taken -1%','Damage taken-5%',}},
  307. }
  308.  
  309. sets.midcast.IntEnfeebles = set_combine(sets.midcast.MndEnfeebles, {
  310. main=gear.Grioavolr_MB,
  311. back="Nantosuelta's Cape",
  312. }) -- INT/Magic accuracy
  313.  
  314. sets.midcast['Dark Magic'] = {
  315. main=gear.Grioavolr_MB,
  316. sub="Enki Strap",
  317. head="Merlinic Hood",
  318. body="Jhakri Robe +2",
  319. hands="Ea Cuffs",
  320. legs="Azimuth Tights +1",
  321. feet="Merlinic Crackows",
  322. neck="Erra Pendant",
  323. ear1="Etiolation Earring",
  324. ear2="Regal Earring",
  325. ring1="Evanescence Ring",
  326. ring2="Stikini Ring",
  327. back="Perimede Cape",
  328. waist="Luminary Sash",
  329. }
  330.  
  331. sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {
  332. head="Bagua Galero +1",
  333. feet="Merlinic Crackows",
  334. ear1="Hirudinea Earring",
  335. ring2="Archon Ring",
  336. waist="Austerity Belt +1",
  337. })
  338.  
  339. sets.midcast.Aspir = sets.midcast.Drain
  340.  
  341. sets.midcast.Stun = set_combine(sets.midcast['Dark Magic'], {
  342. feet="Regal Pumps +1"
  343. })
  344.  
  345. -- Elemental Magic sets
  346.  
  347. sets.midcast['Elemental Magic'] = {
  348. main="Idris",
  349. sub="Ammurapi Shield",
  350. head="Jhakri Coronal +1",
  351. body="Jhakri Robe +1",
  352. hands="Jhakri Cuffs +2",
  353. legs="Jhakri Slops +2",
  354. feet="Jhakri Pigaches +2",
  355. neck="Baetyl Pendant",
  356. ear1="Barkarole Earring",
  357. ear2="Friomisi Earring",
  358. ring1="Stikini Ring",
  359. ring2="Freke Ring",
  360. back="Toro Cape",
  361. waist="Channeler's Stone",
  362. }
  363.  
  364. sets.midcast['Elemental Magic'].Resistant = set_combine(sets.midcast['Elemental Magic'], {
  365. main=gear.Grioavolr_MB,
  366. sub="Enki Strap",
  367. feet="Jhakri Pigaches +2",
  368. neck="Erra Pendant",
  369. back="Aurist's Cape +1",
  370. waist="Yamabuki-no-Obi",
  371. })
  372.  
  373. sets.midcast.GeoElem = set_combine(sets.midcast['Elemental Magic'], {
  374. main="Idris",
  375. sub="Ammurapi Shield",
  376. ring1="Fenrir Ring +1",
  377. ring2="Fenrir Ring +1",
  378. })
  379.  
  380. sets.midcast['Elemental Magic'].Seidr = set_combine(sets.midcast['Elemental Magic'], {
  381. sub="Enki Strap",
  382. body="Seidr Cotehardie",
  383. feet="Jhakri Pigaches +2",
  384. neck="Sanctity Necklace",
  385. })
  386.  
  387. sets.midcast.GeoElem.Seidr = set_combine(sets.midcast['Elemental Magic'].Seidr, {
  388. main="Idris",
  389. sub="Ammurapi Shield",
  390. body="Seidr Cotehardie",
  391. neck="Erra Pendant",
  392. ring1="Fenrir Ring +1",
  393. ring2="Fenrir Ring +1",
  394. })
  395.  
  396. sets.midcast.Impact = set_combine(sets.midcast['Elemental Magic'], {
  397. main=gear.Grioavolr_MB,
  398. sub="Niobid Strap",
  399. head=empty,
  400. body="Twilight Cloak",
  401. ring2="Archon Ring",
  402. })
  403.  
  404. -- Initializes trusts at iLvl 119
  405. sets.midcast.Trust = sets.precast.FC
  406.  
  407. ------------------------------------------------------------------------------------------------
  408. ------------------------------------------ Idle Sets -------------------------------------------
  409. ------------------------------------------------------------------------------------------------
  410.  
  411. sets.idle = {
  412. main="Bolelabunga",
  413. sub="Genmei Shield",
  414. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  415. head="Volte Beret",
  416. body="Jhakri Robe +2",
  417. hands="Geo. Mitaines +1",
  418. legs="Assid. Pants +1",
  419. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  420. neck="Bagua Charm +1",
  421. waist="Isa Belt",
  422. left_ear="Etiolation Earring",
  423. right_ear="Handler's Earring +1",
  424. left_ring="Fortified Ring",
  425. right_ring="Defending Ring",
  426. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  427. }
  428.  
  429.  
  430. sets.idle.DT = set_combine(sets.idle, {
  431. main="Bolelabunga",
  432. sub="Genmei Shield",
  433. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  434. head="Volte Beret",
  435. body="Jhakri Robe +2",
  436. hands="Geo. Mitaines +1",
  437. legs="Assid. Pants +1",
  438. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  439. neck="Bagua Charm +1",
  440. waist="Isa Belt",
  441. left_ear="Etiolation Earring",
  442. right_ear="Handler's Earring +1",
  443. left_ring="Fortified Ring",
  444. right_ring="Defending Ring",
  445. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  446. })
  447.  
  448. sets.idle.Weak = sets.idle.DT
  449.  
  450. -- .Pet sets are for when Luopan is present.
  451. sets.idle.Pet = set_combine(sets.idle, {
  452. main="Sucellus",
  453. sub="Genmei Shield",
  454. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  455. head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
  456. body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
  457. hands="Geo. Mitaines +1",
  458. legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
  459. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  460. neck="Bagua Charm +1",
  461. waist="Isa Belt",
  462. left_ear="Etiolation Earring",
  463. right_ear="Handler's Earring +1",
  464. left_ring="Fortified Ring",
  465. right_ring="Defending Ring",
  466. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  467. })
  468.  
  469. sets.idle.DT.Pet = set_combine(sets.idle.Pet, {
  470. main="Sucellus",
  471. sub="Genmei Shield",
  472. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  473. head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
  474. body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
  475. hands="Geo. Mitaines +1",
  476. legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
  477. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  478. neck="Bagua Charm +1",
  479. waist="Isa Belt",
  480. left_ear="Etiolation Earring",
  481. right_ear="Handler's Earring +1",
  482. left_ring="Fortified Ring",
  483. right_ring="Defending Ring",
  484. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  485. })
  486.  
  487. -- .Indi sets are for when an Indi-spell is active.
  488. -- sets.idle.Indi = set_combine(sets.idle, {legs="Bagua Pants"})
  489. -- sets.idle.Pet.Indi = set_combine(sets.idle.Pet, {legs="Bagua Pants"})
  490. -- sets.idle.DT.Indi = set_combine(sets.idle.DT, {legs="Bagua Pants"})
  491. -- sets.idle.DT.Pet.Indi = set_combine(sets.idle.DT.Pet, {legs="Bagua Pants"})
  492.  
  493. sets.idle.Town = set_combine(sets.idle, {
  494. main="Bolelabunga",
  495. sub="Genmei Shield",
  496. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  497. head="Volte Beret",
  498. body="Jhakri Robe +2",
  499. hands="Geo. Mitaines +1",
  500. legs="Assid. Pants +1",
  501. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  502. neck="Bagua Charm +1",
  503. waist="Isa Belt",
  504. left_ear="Etiolation Earring",
  505. right_ear="Handler's Earring +1",
  506. left_ring="Fortified Ring",
  507. right_ring="Defending Ring",
  508. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  509. })
  510.  
  511. -- Defense sets
  512.  
  513. sets.defense.PDT = sets.idle.DT
  514. sets.defense.MDT = sets.idle.DT
  515.  
  516. sets.Kiting = {
  517. feet="Geo. Sandals +1"
  518. }
  519.  
  520. sets.latent_refresh = {
  521. waist="Fucho-no-obi"
  522. }
  523.  
  524. --------------------------------------
  525. -- Engaged sets
  526. --------------------------------------
  527.  
  528. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  529. -- sets if more refined versions aren't defined.
  530. -- If you create a set with both offense and defense modes, the offense mode should be first.
  531. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  532.  
  533. -- Normal melee group
  534. sets.engaged = {
  535. main="Sucellus",
  536. sub="Genmei Shield",
  537. range={ name="Dunna", augments={'MP+20','Mag. Acc.+10','"Fast Cast"+3',}},
  538. head={ name="Telchine Cap", augments={'Pet: "Regen"+2','Pet: Damage taken -2%',}},
  539. body={ name="Telchine Chas.", augments={'Pet: "Regen"+2','Pet: Damage taken -3%',}},
  540. hands="Geo. Mitaines +1",
  541. legs={ name="Telchine Braconi", augments={'Pet: "Regen"+3','Pet: Damage taken -4%',}},
  542. feet={ name="Telchine Pigaches", augments={'Pet: "Regen"+2','Pet: Damage taken -4%',}},
  543. neck="Bagua Charm +1",
  544. waist="Isa Belt",
  545. left_ear="Etiolation Earring",
  546. right_ear="Handler's Earring +1",
  547. left_ring="Fortified Ring",
  548. right_ring="Defending Ring",
  549. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Pet: "Regen"+10','Pet: Damage taken -5%',}},
  550. }
  551.  
  552.  
  553. --------------------------------------
  554. -- Custom buff sets
  555. --------------------------------------
  556.  
  557. sets.magic_burst = {
  558. body="Merlinic Jubbah", --10
  559. hands="Amalric Gages +1", --(6)
  560. feet="Merlinic Crackows", --11
  561. neck="Mizu. Kubikazari", --10
  562. ring1="Mujin Band", --(5)
  563. back="Seshaw Cape", --5
  564. }
  565.  
  566. sets.buff.Doom = {ring1="Eshmun's Ring", ring2="Eshmun's Ring", waist="Gishdubar Sash"}
  567.  
  568. sets.Obi = {waist="Hachirin-no-Obi"}
  569. sets.CP = {back="Mecisto. Mantle"}
  570.  
  571. end
  572.  
  573. -------------------------------------------------------------------------------------------------------------------
  574. -- Job-specific hooks for standard casting events.
  575. -------------------------------------------------------------------------------------------------------------------
  576.  
  577. function job_post_precast(spell, action, spellMap, eventArgs)
  578. if spell.name == 'Impact' then
  579. equip(sets.precast.FC.Impact)
  580. end
  581. end
  582.  
  583. function job_post_midcast(spell, action, spellMap, eventArgs)
  584. if spell.skill == 'Elemental Magic' then
  585. if state.MagicBurst.value then
  586. equip(sets.magic_burst)
  587. if spell.english == "Impact" then
  588. equip(sets.midcast.Impact)
  589. end
  590. end
  591. if (spell.element == world.day_element or spell.element == world.weather_element) then
  592. equip(sets.Obi)
  593. end
  594. end
  595. if spell.skill == 'Enhancing Magic' and classes.NoSkillSpells:contains(spell.english) then
  596. equip(sets.midcast.EnhancingDuration)
  597. if spellMap == 'Refresh' then
  598. equip(sets.midcast.Refresh)
  599. end
  600. end
  601. end
  602.  
  603. function job_aftercast(spell, action, spellMap, eventArgs)
  604. if not spell.interrupted then
  605. if spell.english:startswith('Indi') then
  606. if not classes.CustomIdleGroups:contains('Indi') then
  607. classes.CustomIdleGroups:append('Indi')
  608. end
  609. --send_command('@timers d "'..indi_timer..'"')
  610. --indi_timer = spell.english
  611. --send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
  612. elseif spell.skill == 'Elemental Magic' then
  613. -- state.MagicBurst:reset()
  614. end
  615. if spell.english == "Sleep II" then
  616. send_command('@timers c "Sleep II ['..spell.target.name..']" 90 down spells/00259.png')
  617. elseif spell.english == "Sleep" or spell.english == "Sleepga" then -- Sleep & Sleepga Countdown --
  618. send_command('@timers c "Sleep ['..spell.target.name..']" 60 down spells/00253.png')
  619. end
  620. elseif not player.indi then
  621. classes.CustomIdleGroups:clear()
  622. end
  623. end
  624.  
  625.  
  626. -------------------------------------------------------------------------------------------------------------------
  627. -- Job-specific hooks for non-casting events.
  628. -------------------------------------------------------------------------------------------------------------------
  629.  
  630. -- Called when a player gains or loses a buff.
  631. -- buff == buff gained or lost
  632. -- gain == true if the buff was gained, false if it was lost.
  633. function job_buff_change(buff, gain)
  634. if player.indi and not classes.CustomIdleGroups:contains('Indi')then
  635. classes.CustomIdleGroups:append('Indi')
  636. handle_equipping_gear(player.status)
  637. elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
  638. classes.CustomIdleGroups:clear()
  639. handle_equipping_gear(player.status)
  640. end
  641.  
  642. if buff == "doom" then
  643. if gain then
  644. equip(sets.buff.Doom)
  645. send_command('@input /p Doomed.')
  646. disable('ring1','ring2','waist')
  647. else
  648. enable('ring1','ring2','waist')
  649. handle_equipping_gear(player.status)
  650. end
  651. end
  652.  
  653. end
  654.  
  655. -- Handle notifications of general user state change.
  656. function job_state_change(stateField, newValue, oldValue)
  657. if state.WeaponLock.value == true then
  658. disable('main','sub')
  659. else
  660. enable('main','sub')
  661. end
  662. end
  663.  
  664. -------------------------------------------------------------------------------------------------------------------
  665. -- User code that supplements standard library decisions.
  666. -------------------------------------------------------------------------------------------------------------------
  667.  
  668. function job_get_spell_map(spell, default_spell_map)
  669. if spell.action_type == 'Magic' then
  670. if spell.skill == 'Enfeebling Magic' then
  671. if spell.type == 'WhiteMagic' then
  672. return 'MndEnfeebles'
  673. else
  674. return 'IntEnfeebles'
  675. end
  676. elseif spell.skill == 'Geomancy' then
  677. if spell.english:startswith('Indi') then
  678. return 'Indi'
  679. end
  680. elseif spell.skill == 'Elemental Magic' then
  681. if spellMap == 'GeoElem' then
  682. return 'GeoElem'
  683. end
  684. end
  685. end
  686. end
  687.  
  688.  
  689.  
  690. -- Called by the 'update' self-command.
  691. function job_update(cmdParams, eventArgs)
  692. classes.CustomIdleGroups:clear()
  693. if player.indi then
  694. classes.CustomIdleGroups:append('Indi')
  695. end
  696. end
  697.  
  698. -- Function to display the current relevant user state when doing an update.
  699. function display_current_job_state(eventArgs)
  700. display_current_caster_state()
  701. eventArgs.handled = true
  702. end
  703.  
  704. function job_self_command(cmdParams, eventArgs)
  705. if cmdParams[1]:lower() == 'nuke' then
  706. handle_nuking(cmdParams)
  707. eventArgs.handled = true
  708. end
  709. end
  710.  
  711. -------------------------------------------------------------------------------------------------------------------
  712. -- Utility functions specific to this job.
  713. -------------------------------------------------------------------------------------------------------------------
  714.  
  715. -- Select default macro book on initial load or subjob change.
  716. -- Select default macro book on initial load or subjob change.
  717. function set_macros(sheet,book)
  718. if book then
  719. send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(sheet))
  720. return
  721. end
  722. send_command('@input /macro set '..tostring(sheet))
  723. end
  724.  
  725. function set_style(sheet)
  726. send_command('@input ;wait 3.0;input /lockstyleset '..sheet)
  727. add_to_chat (21, 'Your Lockstyle Looks like shit, and you should feel bad')
  728. add_to_chat (55, 'You are on '..('GEO '):color(5)..''..('btw. '):color(55)..''..('Macros set!'):color(121))
  729. end
  730.  
  731. set_macros(1,6)
  732.  
  733. ---Name the Lockstyle below after the default set number--
  734. set_style(03)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement