Advertisement
bongarippa

BLM

Feb 19th, 2017 (edited)
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.40 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job. Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7. include('organizer-lib')
  8. mote_include_version = 2
  9.  
  10. -- Load and initialize the include file.
  11. include('Mote-Include.lua')
  12. end
  13.  
  14.  
  15. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  16. function job_setup()
  17.  
  18. end
  19.  
  20. -------------------------------------------------------------------------------------------------------------------
  21. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  22. -------------------------------------------------------------------------------------------------------------------
  23.  
  24. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  25. function user_setup()
  26. state.OffenseMode:options('None', 'Normal', 'DW', 'Acc')
  27. state.CastingMode:options('Normal', 'Resistant', 'Free', 'MagicBurst', 'MagicBurstFree')
  28. state.IdleMode:options('Normal', 'PDT', 'CP', 'Death')
  29.  
  30. state.MagicBurst = M(false, 'MagicBurst')
  31.  
  32. lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
  33. 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
  34. 'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
  35. 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
  36. 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
  37.  
  38. no_swap_gear = S{"Warp Ring", "Dim. Ring (Dem)", "Dim. Ring (Holla)", "Dim. Ring (Mea)",
  39. "Trizek Ring", "Echad Ring", "Facility Ring", "Capacity Ring"}
  40.  
  41.  
  42.  
  43. -- Additional local binds
  44. send_command('bind ^` input /ma Stun <t>')
  45. send_command('bind @` gs c activate MagicBurst')
  46.  
  47. select_default_macro_book()
  48.  
  49. send_command('lua l gearinfo')
  50.  
  51. state.Auto_Kite = M(false, 'Auto_Kite')
  52. moving = false
  53.  
  54. end
  55.  
  56. function user_unload()
  57. send_command('lua u gearinfo')
  58. end
  59.  
  60. -- Called when this job file is unloaded (eg: job change)
  61. function user_unload()
  62. send_command('unbind ^`')
  63. send_command('unbind @`')
  64. end
  65.  
  66.  
  67. -- Define sets and vars used by this job file.
  68. function init_gear_sets()
  69. --------------------------------------
  70. -- Start defining the sets
  71. --------------------------------------
  72.  
  73. ---- Precast Sets ----
  74.  
  75. -- Precast sets to enhance JAs
  76. sets.precast.JA['Mana Wall'] = {feet="Wicce Sabots +3"}
  77.  
  78. sets.precast.JA.Manafont = {body="Arch. Coat +3"}
  79.  
  80. -- equip to maximize HP (for Tarus) and minimize MP loss before using convert
  81. sets.precast.JA.Convert = {}
  82.  
  83.  
  84. -- Fast cast sets for spells
  85.  
  86. sets.precast.FC = {ammo="Impatiens",
  87. head={ name="Merlinic Hood", augments={'"Fast Cast"+7','Mag. Acc.+6',}},
  88. body={ name="Merlinic Jubbah", augments={'"Fast Cast"+7','INT+5','Mag. Acc.+1',}},
  89. hands={ name="Agwu's Gages", augments={'Path: A',}},
  90. legs="Agwu's Slops",
  91. feet={ name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+25','"Fast Cast"+7',}},
  92. neck="Orunmila's Torque",
  93. waist="Plat. Mog. Belt",
  94. left_ear="Malignance Earring",
  95. right_ear="Loquac. Earring",
  96. left_ring="Rahab Ring",
  97. right_ring="Kishar Ring",
  98. back={ name="Taranus's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','HP+20','"Fast Cast"+10','Spell interruption rate down-10%',}}}
  99.  
  100. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
  101.  
  102. sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {head="Wicce Petasos +3",})
  103.  
  104. sets.precast.FC.Cure = set_combine(sets.precast.FC, {})
  105.  
  106. sets.precast.FC.Curaga = sets.precast.FC.Cure
  107.  
  108. -- Weaponskill sets
  109. -- Default set for any weaponskill that isn't any more specifically defined
  110. sets.precast.WS = {ammo="Oshasha's Treatise",
  111. head="Nyame Helm",
  112. body="Nyame Mail",
  113. hands="Nyame Gauntlets",
  114. legs="Nyame Flanchard",
  115. feet="Nyame Sollerets",
  116. neck="Fotia Gorget",
  117. waist="Fotia Belt",
  118. left_ear="Regal Earring",
  119. right_ear="Malignance Earring",
  120. left_ring="Epaminondas's Ring",
  121. right_ring="Metamor. Ring +1",
  122. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  123.  
  124. -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
  125. sets.precast.WS['Myrkr'] = {ammo="Ghastly Tathlum +1",
  126. head="Wicce Petasos +3",
  127. body="Wicce Coat +3",
  128. hands="Spae. Gloves +2",
  129. legs="Nyame Flanchard",
  130. feet="Volte Boots",
  131. neck="Sanctity Necklace",
  132. waist="Shinjutsu-no-Obi +1",
  133. left_ear="Etiolation Earring",
  134. right_ear="Nehalennia Earring",
  135. left_ring="Fenrir Ring +1",
  136. right_ring="Metamor. Ring +1",
  137. back="Aurist's Cape +1",}
  138.  
  139. sets.precast.WS['Vidohunir'] = {ammo="Oshasha's Treatise",
  140. head={ name="Nyame Helm", augments={'Path: B',}},
  141. body={ name="Nyame Mail", augments={'Path: A',}},
  142. hands={ name="Nyame Gauntlets", augments={'Path: B',}},
  143. legs={ name="Nyame Flanchard", augments={'Path: B',}},
  144. feet={ name="Nyame Sollerets", augments={'Path: B',}},
  145. neck={ name="Src. Stole +2", augments={'Path: A',}},
  146. waist={ name="Acuity Belt +1", augments={'Path: A',}},
  147. left_ear="Regal Earring",
  148. right_ear="Malignance Earring",
  149. left_ring="Epaminondas's Ring",
  150. right_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  151. back="Aurist's Cape +1",}
  152.  
  153. sets.precast.WS['Cataclysm'] = {ammo="Oshasha's Treatise",
  154. head="Pixie Hairpin +1",
  155. body="Nyame Mail",
  156. hands="Nyame Gauntlets",
  157. legs="Nyame Flanchard",
  158. feet="Nyame Sollerets",
  159. neck="Fotia Gorget",
  160. waist="Fotia Belt",
  161. left_ear="Regal Earring",
  162. right_ear="Malignance Earring",
  163. left_ring="Epaminondas's Ring",
  164. right_ring="Archon Ring",
  165. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  166.  
  167. sets.precast.WS['True Strike'] = {ammo="Oshasha's Treatise",
  168. head="Nyame Helm",
  169. body="Nyame Mail",
  170. hands="Nyame Gauntlets",
  171. legs="Nyame Flanchard",
  172. feet="Nyame Sollerets",
  173. neck="Rep. Plat. Medal",
  174. waist="Fotia Belt",
  175. left_ear="Odnowa Earring +1",
  176. right_ear="Odnowa Earring",
  177. left_ring="Epaminondas's Ring",
  178. back={ name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  179.  
  180. sets.precast.WS['Judgment'] = set_combine(sets.precast.WS['True Strike'], {})
  181.  
  182. sets.precast.WS['Black Halo'] = {ammo="Oshasha's Treatise",
  183. head={ name="Nyame Helm", augments={'Path: B',}},
  184. body={ name="Nyame Mail", augments={'Path: A',}},
  185. hands={ name="Nyame Gauntlets", augments={'Path: B',}},
  186. legs={ name="Nyame Flanchard", augments={'Path: B',}},
  187. feet={ name="Nyame Sollerets", augments={'Path: B',}},
  188. neck="Rep. Plat. Medal",
  189. waist="Fotia Belt",
  190. left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +250',}},
  191. right_ear="Ishvara Earring",
  192. left_ring="Epaminondas's Ring",
  193. right_ring="Cornelia's Ring",
  194. back={ name="Taranus's Cape", augments={'MND+20','Accuracy+20 Attack+20','MND+10','Weapon skill damage +10%','Occ. inc. resist. to stat. ailments+10',}}}
  195.  
  196.  
  197. ---- Midcast Sets ----
  198.  
  199. sets.midcast.FastRecast = {}
  200.  
  201. sets.midcast.Cure = {}
  202.  
  203. sets.midcast.Curaga = sets.midcast.Cure
  204.  
  205. sets.midcast['Enhancing Magic'] = {}
  206.  
  207. sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {waist="Siegel Sash"})
  208.  
  209. sets.midcast['Enfeebling Magic'] = {main="Contemplator +1",
  210. sub="Khonsu",
  211. ammo="Pemphredo Tathlum",
  212. head="Wicce Petasos +3",
  213. body="Wicce Coat +3",
  214. hands="Wicce Gloves +3",
  215. legs="Wicce Chausses +3",
  216. feet="Wicce Sabots +3",
  217. neck={ name="Src. Stole +2", augments={'Path: A',}},
  218. waist={ name="Acuity Belt +1", augments={'Path: A',}},
  219. left_ear="Malignance Earring",
  220. right_ear="Regal Earring",
  221. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  222. right_ring="Kishar Ring",
  223. back={ name="Aurist's Cape +1", augments={'Path: A',}}}
  224.  
  225. sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
  226.  
  227. sets.midcast['Dark Magic'] = set_combine(sets.midcast['Enfeebling Magic'], {
  228. hands={ name="Arch. Gloves +3", augments={'Increases Elemental Magic accuracy',}},
  229. legs="Spae. Tonban +3",
  230. neck="Erra Pendant",
  231. right_ring="Evanescence Ring"})
  232.  
  233. sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+24','"Drain" and "Aspir" potency +11','INT+10',}},
  234. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+9','"Drain" and "Aspir" potency +11','INT+8','"Mag.Atk.Bns."+1',}},
  235. waist="Fucho-no-Obi",
  236. right_ear="Hirudinea Earring"})
  237.  
  238. sets.midcast.Aspir = sets.midcast.Drain
  239.  
  240. sets.midcast.Stun = set_combine(sets.midcast['Dark Magic'], {})
  241.  
  242. sets.midcast.BardSong = set_combine(sets.midcast['Enfeebling Magic'], {})
  243.  
  244.  
  245. -- Elemental Magic sets
  246.  
  247. sets.midcast['Elemental Magic'] = {main="Bunzi's Rod",
  248. sub="Ammurapi Shield",
  249. ammo="Pemphredo Tathlum",
  250. head="Wicce Petasos +3",
  251. body="Wicce Coat +3",
  252. hands="Wicce Gloves +3",
  253. legs="Wicce Chausses +3",
  254. feet="Wicce Sabots +3",
  255. neck="Sibyl Scarf",
  256. waist="Sacro Cord",
  257. left_ear="Malignance Earring",
  258. right_ear={ name="Wicce Earring +1", augments={'System: 1 ID: 1676 Val: 0','Mag. Acc.+12','Enmity-2',}},
  259. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  260. right_ring="Freke Ring",
  261. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  262.  
  263. sets.midcast['Elemental Magic'].Resistant = {}
  264.  
  265. sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'])
  266. sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'])
  267.  
  268.  
  269. -- Minimal damage gear for procs.
  270. sets.midcast['Elemental Magic'].Free = {main="Bunzi's Rod",
  271. sub="Ammurapi Shield",
  272. ammo="Pemphredo Tathlum",
  273. head="Wicce Petasos +3",
  274. body="Spaekona's Coat +3",
  275. hands="Wicce Gloves +3",
  276. legs="Wicce Chausses +3",
  277. feet="Wicce Sabots +3",
  278. neck="Sibyl Scarf",
  279. waist="Sacro Cord",
  280. left_ear="Malignance Earring",
  281. right_ear="Wicce Earring +1",
  282. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  283. right_ring="Freke Ring",
  284. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  285.  
  286.  
  287. -- Magic Burst --
  288. sets.midcast['Elemental Magic'].MagicBurst = {main={ name="Marin Staff +1", augments={'Path: A',}},
  289. sub="Enki Strap",
  290. ammo="Ghastly Tathlum +1",
  291. head="Ea Hat +1",
  292. body="Wicce Coat +3",
  293. hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
  294. legs={ name="Arch. Tonban +3", augments={'Increases Elemental Magic debuff time and potency',}},
  295. feet="Agwu's Pigaches",
  296. neck={ name="Src. Stole +2", augments={'Path: A',}},
  297. waist="Sacro Cord",
  298. left_ear="Malignance Earring",
  299. right_ear="Wicce Earring +1",
  300. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  301. right_ring="Freke Ring",
  302. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  303.  
  304. sets.midcast['Elemental Magic'].MagicBurstFree = {main={ name="Marin Staff +1", augments={'Path: A',}},
  305. sub="Enki Strap",
  306. ammo="Ghastly Tathlum +1",
  307. head="Ea Hat +1",
  308. body="Spaekona's Coat +3",
  309. hands={ name="Amalric Gages +1", augments={'INT+12','Mag. Acc.+20','"Mag.Atk.Bns."+20',}},
  310. legs={ name="Arch. Tonban +3", augments={'Increases Elemental Magic debuff time and potency',}},
  311. feet="Agwu's Pigaches",
  312. neck={ name="Src. Stole +2", augments={'Path: A',}},
  313. waist="Sacro Cord",
  314. left_ear="Malignance Earring",
  315. right_ear="Wicce Earring +1",
  316. left_ring={ name="Metamor. Ring +1", augments={'Path: A',}},
  317. right_ring="Freke Ring",
  318. back={ name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+10','"Mag.Atk.Bns."+10',}}}
  319.  
  320. -- Sets to return to when not performing an action.
  321.  
  322. -- Resting sets
  323. sets.resting = {main="Chatoyant Staff",grip="Oneiros Grip",ammo="Clarus Stone",
  324. head="Buremte Hat",neck="Beak Necklace",
  325. body="Hagondes Coat +1",hands="Hagondes Cuffs",ring1="Sheltered Ring",ring2="Stikini Ring +1",
  326. waist="Austerity Belt",legs="Assid. Pants +1",feet="Chelona Boots +1"}
  327.  
  328.  
  329. -- Idle sets
  330.  
  331. -- Normal refresh idle set
  332. sets.idle.Normal = {
  333. ammo="Staunch Tathlum +1",
  334. head="Volte Beret",
  335. body="Wicce Coat +3",
  336. hands="Wicce Gloves +3",
  337. legs="Assid. Pants +1",
  338. feet="Herald's Gaiters",
  339. neck="Sibyl Scarf",
  340. waist="Fucho-no-Obi",
  341. left_ear={ name="Odnowa Earring +1", augments={'Path: A',}},
  342. right_ear="Genmei Earring",
  343. left_ring="Stikini Ring +1",
  344. right_ring={ name="Gelatinous Ring +1", augments={'Path: A',}},
  345. back={ name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  346.  
  347. -- Idle mode that keeps PDT gear on, but doesn't prevent normal gear swaps for precast/etc.
  348. sets.idle.PDT = set_combine(sets.idle.Normal, {feet="Wicce Sabots +3",
  349. waist="Plat. Mog. Belt"})
  350.  
  351. sets.idle.CP = {}
  352.  
  353. -- Idle mode scopes:
  354. -- Idle mode when weak.
  355. sets.idle.Weak = set_combine(sets.idle.Normal, {})
  356.  
  357. -- Town gear.
  358. sets.idle.Town = set_combine(sets.idle.Normal, {})
  359.  
  360. -- Defense sets
  361.  
  362. sets.defense.PDT = {}
  363.  
  364. sets.defense.MDT = {}
  365.  
  366. sets.Kiting = {feet="Herald's Gaiters"}
  367.  
  368. sets.latent_refresh = {waist="Fucho-no-obi"}
  369.  
  370. -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
  371.  
  372. sets.buff['Mana Wall'] = {feet="Wicce Sabots +3"}
  373.  
  374.  
  375. -- Engaged sets
  376.  
  377. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  378. -- sets if more refined versions aren't defined.
  379. -- If you create a set with both offense and defense modes, the offense mode should be first.
  380. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  381.  
  382. -- Normal melee group
  383. sets.engaged = {ammo="Oshasha's Treatise",
  384. head="Nyame Helm",
  385. body="Nyame Mail",
  386. hands="Gazu Bracelets +1",
  387. legs="Nyame Flanchard",
  388. feet="Nyame Sollerets",
  389. neck="Lissome Necklace",
  390. waist="Windbuffet Belt +1",
  391. left_ear="Telos Earring",
  392. right_ear="Mache Earring +1",
  393. left_ring="Chirich Ring +1",
  394. right_ring="Chirich Ring +1",
  395. back={ name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  396.  
  397. sets.engaged.Acc = set_combine(sets.engaged, {})
  398.  
  399. sets.engaged.DW = {ammo="Oshasha's Treatise",
  400. head={ name="Nyame Helm", augments={'Path: B',}},
  401. body={ name="Nyame Mail", augments={'Path: A',}},
  402. hands={ name="Gazu Bracelets +1", augments={'Path: A',}},
  403. legs={ name="Nyame Flanchard", augments={'Path: B',}},
  404. feet={ name="Nyame Sollerets", augments={'Path: B',}},
  405. neck="Lissome Necklace",
  406. waist="Windbuffet Belt +1",
  407. left_ear="Suppanomimi",
  408. right_ear="Eabani Earring",
  409. left_ring="Chirich Ring +1",
  410. right_ring="Chirich Ring +1",
  411. back={ name="Taranus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
  412.  
  413. sets.engaged.DW.Acc = set_combine(sets.engaged.DW, {})
  414. end
  415.  
  416.  
  417. -------------------------------------------------------------------------------------------------------------------
  418. -- Job-specific hooks for non-casting events.
  419. -------------------------------------------------------------------------------------------------------------------
  420.  
  421. -- Called when a player gains or loses a buff.
  422. -- buff == buff gained or lost
  423. -- gain == true if the buff was gained, false if it was lost.
  424. function job_buff_change(buff, gain)
  425. -- Unlock feet when Mana Wall buff is lost.
  426. if buff == "Mana Wall" and not gain then
  427. enable('feet')
  428. handle_equipping_gear(player.status)
  429. end
  430. end
  431.  
  432. -- Handle notifications of general user state change.
  433. function job_state_change(stateField, newValue, oldValue)
  434. if stateField == 'Offense Mode' then
  435. if newValue == 'Normal' then
  436. disable('main','sub','range')
  437. else
  438. enable('main','sub','range')
  439. end
  440. end
  441. end
  442.  
  443.  
  444. -------------------------------------------------------------------------------------------------------------------
  445. -- User code that supplements standard library decisions.
  446. -------------------------------------------------------------------------------------------------------------------
  447.  
  448. -- Custom spell mapping.
  449. function job_get_spell_map(spell, default_spell_map)
  450. if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
  451. --[[ No real need to differentiate with current gear.
  452. if lowTierNukes:contains(spell.english) then
  453. return 'LowTierNuke'
  454. else
  455. return 'HighTierNuke'
  456. end
  457. --]]
  458. end
  459. end
  460.  
  461. -- Modify the default idle set after it was constructed.
  462. function customize_idle_set(idleSet)
  463. if player.mpp < 51 then
  464. idleSet = set_combine(idleSet, sets.latent_refresh)
  465. end
  466.  
  467. return idleSet
  468. end
  469.  
  470.  
  471. -- Function to display the current relevant user state when doing an update.
  472. function display_current_job_state(eventArgs)
  473. display_current_caster_state()
  474. eventArgs.handled = true
  475. end
  476.  
  477. function job_update(cmdParams, eventArgs)
  478. handle_equipping_gear(player.status)
  479. end
  480.  
  481. -------------------------------------------------------------------------------------------------------------------
  482. -- Utility functions specific to this job.
  483. -------------------------------------------------------------------------------------------------------------------
  484. function is_sc_element_today(spell)
  485. if spell.type ~= 'WeaponSkill' then
  486. return
  487. end
  488.  
  489. local weaponskill_elements = S{}:
  490. union(skillchain_elements[spell.skillchain_a]):
  491. union(skillchain_elements[spell.skillchain_b]):
  492. union(skillchain_elements[spell.skillchain_c])
  493.  
  494. if weaponskill_elements:contains(world.day_element) then
  495. return true
  496. else
  497. return false
  498. end
  499. end
  500. function job_self_command(cmdParams, eventArgs)
  501. gearinfo(cmdParams, eventArgs)
  502. end
  503.  
  504. function gearinfo(cmdParams, eventArgs)
  505. if cmdParams[1] == 'gearinfo' then
  506. if type(cmdParams[4]) == 'string' then
  507. if cmdParams[4] == 'true' then
  508. moving = true
  509. elseif cmdParams[4] == 'false' then
  510. moving = false
  511. end
  512. end
  513. if not midaction() then
  514. job_update()
  515. end
  516. end
  517. end
  518.  
  519. function check_moving()
  520. if state.DefenseMode.value == 'None' and state.Kiting.value == false then
  521. if state.Auto_Kite.value == false and moving then
  522. state.Auto_Kite:set(true)
  523. elseif state.Auto_Kite.value == true and moving == false then
  524. state.Auto_Kite:set(false)
  525. end
  526. end
  527. end
  528.  
  529. function check_gear()
  530. if no_swap_gear:contains(player.equipment.left_ring) then
  531. disable("ring1")
  532. else
  533. enable("ring1")
  534. end
  535. if no_swap_gear:contains(player.equipment.right_ring) then
  536. disable("ring2")
  537. else
  538. enable("ring2")
  539. end
  540. end
  541.  
  542. windower.register_event('zone change',
  543. function()
  544. if no_swap_gear:contains(player.equipment.left_ring) then
  545. enable("ring1")
  546. equip(sets.idle)
  547. end
  548. if no_swap_gear:contains(player.equipment.right_ring) then
  549. enable("ring2")
  550. equip(sets.idle)
  551. end
  552. end
  553. )
  554. -- Select default macro book on initial load or subjob change.
  555. function select_default_macro_book()
  556. set_macro_page(1, 15)
  557. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement