Advertisement
Guest User

Untitled

a guest
Jul 25th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.25 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.  
  14. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  15. function job_setup()
  16.  
  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')
  26. state.CastingMode:options('Normal', 'Resistant', 'MagicBurst')
  27. state.IdleMode:options('Normal')
  28.  
  29. state.MagicBurst = M(false, 'Magic Burst')
  30.  
  31. lowTierNukes = S{'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
  32. 'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
  33. 'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
  34. 'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
  35. 'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
  36.  
  37. gear.macc_hagondes = {name="Hagondes Cuffs", augments={'Phys. dmg. taken -3%','Mag. Acc.+29'}}
  38.  
  39. -- Additional local binds
  40. send_command('bind ^` input /ma Stun <t>')
  41. send_command('bind @` gs c activate MagicBurst')
  42.  
  43. select_default_macro_book()
  44. end
  45.  
  46. -- Called when this job file is unloaded (eg: job change)
  47. function user_unload()
  48. send_command('unbind ^`')
  49. send_command('unbind @`')
  50. end
  51.  
  52.  
  53. -- Define sets and vars used by this job file.
  54. function init_gear_sets()
  55. --------------------------------------
  56. -- Start defining the sets
  57. --------------------------------------
  58.  
  59. ---- Precast Sets ----
  60.  
  61. -- Fast cast sets for spells
  62.  
  63. sets.precast.FC ={
  64. head="Befouled Crown",
  65. body="Wicce Coat +1",
  66. hands="Wicce Gloves +1",
  67. legs="Artsieq Hose",
  68. feet="Chelona Boots",
  69. neck="Orunmila's Torque",
  70. waist="Witful Belt",
  71. left_ear="Etiolation Earring",
  72. right_ear="Loquac. Earring",
  73. left_ring="Prolix Ring",
  74. right_ring="Veneficium Ring",
  75. back="Swith Cape",
  76. }
  77. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC,{
  78. body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}}
  79. })
  80.  
  81. sets.precast.FC.Cure = set_combine(sets.precast.FC,{back="Pahtli Cape"})
  82.  
  83. sets.precast.FC.Curaga = sets.precast.FC.Cure
  84.  
  85.  
  86.  
  87. ---- Midcast Sets ----
  88.  
  89.  
  90. sets.midcast.Cure = {
  91. main="Light Staff",
  92. hands="Telchine Gloves"
  93. }
  94.  
  95. sets.midcast.Curaga = sets.midcast.Cure
  96.  
  97. sets.midcast['Enhancing Magic'] = {
  98. head="Befouled Crown",
  99. body="Manasa Chasuble",
  100. hands="Ayao's Gages",
  101. legs="Portent Pants"
  102. }
  103.  
  104. sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {head="Umuthi hat",waist="Siegel Sash"})
  105.  
  106. sets.midcast['Enfeebling Magic'] = {
  107. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  108. sub="Mephitis Grip",
  109. range="Aureole",
  110. head="Befouled Crown",
  111. body="Wicce Coat +1",
  112. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  113. legs="Psycloth Lappas",
  114. feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
  115. neck="Eddy Necklace",
  116. waist="Salire Belt",
  117. left_ear="Gwati Earring",
  118. right_ear="Barkaro. Earring",
  119. left_ring="Fenrir Ring +1",
  120. right_ring="Adoulin Ring",
  121. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  122. }
  123.  
  124. sets.midcast.ElementalEnfeeble = sets.midcast['Enfeebling Magic']
  125.  
  126. sets.midcast['Dark Magic'] ={
  127. name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',},
  128. sub="Mephitis Grip",
  129. range="Aureole",
  130. head={ name="Helios Band", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Drain" and "Aspir" potency +4',}},
  131. body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}},
  132. hands={ name="Helios Gloves", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
  133. legs={ name="Helios Spats", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
  134. feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
  135. neck="Orunmila's Torque",
  136. waist="Fucho-no-Obi",
  137. left_ear="Gwati Earring",
  138. right_ear="Barkaro. Earring",
  139. left_ring="Fenrir Ring +1",
  140. right_ring="Adoulin Ring",
  141. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  142. }
  143.  
  144. sets.midcast.Drain ={
  145. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  146. sub="Mephitis Grip",
  147. range="Aureole",
  148. head={ name="Helios Band", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Drain" and "Aspir" potency +4',}},
  149. body={ name="Helios Jacket", augments={'Mag. Acc.+13','"Drain" and "Aspir" potency +9','Mag. crit. hit dmg. +5%',}},
  150. hands={ name="Helios Gloves", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
  151. legs={ name="Helios Spats", augments={'Mag. Acc.+5','"Drain" and "Aspir" potency +5',}},
  152. feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
  153. neck="Orunmila's Torque",
  154. waist="Fucho-no-Obi",
  155. left_ear="Gwati Earring",
  156. right_ear="Barkaro. Earring",
  157. left_ring="Fenrir Ring +1",
  158. right_ring="Adoulin Ring",
  159. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  160. }
  161.  
  162. sets.midcast.Aspir = sets.midcast.Drain
  163.  
  164. sets.midcast.Stun = {
  165. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  166. sub="Mephitis Grip",
  167. range="Aureole",
  168. head="Befouled Crown",
  169. body="Wicce Coat +1",
  170. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  171. legs="Psycloth Lappas",
  172. feet={ name="Helios Boots", augments={'Mag. Acc.+6','"Drain" and "Aspir" potency +7',}},
  173. neck="Eddy Necklace",
  174. waist="Salire Belt",
  175. left_ear="Gwati Earring",
  176. right_ear="Barkaro. Earring",
  177. left_ring="Fenrir Ring +1",
  178. right_ring="Adoulin Ring",
  179. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  180. }
  181.  
  182.  
  183. -- Elemental Magic sets
  184.  
  185. sets.midcast['Elemental Magic'] = {
  186. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  187. sub="Zuuxowu Grip",
  188. ammo="Ghastly Tathlum",
  189. head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
  190. body="Count's Garb",
  191. hands="Wicce Gloves +1",
  192. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
  193. feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
  194. neck="Eddy Necklace",
  195. waist="Aswang Sash",
  196. left_ear="Friomisi Earring",
  197. right_ear="Barkaro. Earring",
  198. left_ring="Fenrir Ring +1",
  199. right_ring="Adoulin Ring",
  200. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  201. }
  202.  
  203. sets.midcast['Elemental Magic'].Resistant = {
  204. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  205. sub="Elder's Grip +1",
  206. ammo="Ghastly Tathlum",
  207. head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
  208. body="Wicce Coat +1",
  209. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  210. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
  211. feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
  212. neck="Eddy Necklace",
  213. waist="Salire Belt",
  214. left_ear="Gwati Earring",
  215. right_ear="Barkaro. Earring",
  216. left_ring="Fenrir Ring +1",
  217. right_ring="Adoulin Ring",
  218. back={ name="Bane Cape", augments={'Elem. magic skill +8','Dark magic skill +2','"Mag.Atk.Bns."+4',}},
  219. }
  220.  
  221. sets.midcast['Elemental Magic'].MagicBurst = {
  222. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  223. sub="Elder's Grip +1",
  224. ammo="Ghastly Tathlum",
  225. head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
  226. body="Count's Garb",
  227. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  228. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
  229. feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
  230. neck="Eddy Necklace",
  231. waist="Aswang Sash",
  232. left_ear="Friomisi Earring",
  233. right_ear="Barkaro. Earring",
  234. left_ring="Mujin Band",
  235. right_ring="Adoulin Ring",
  236. back="Seshaw Cape",
  237. }
  238.  
  239. sets.midcast['Elemental Magic'].HighTierNuke = set_combine(sets.midcast['Elemental Magic'], {sub="Elder's Grip +1",left_ring="Shiva Ring +1"})
  240. sets.midcast['Elemental Magic'].HighTierNuke.Resistant = set_combine(sets.midcast['Elemental Magic'], {left_ring="Shiva Ring +1"})
  241. sets.midcast['Elemental Magic'].HighTierNuke.MagicBurst = set_combine(sets.midcast['Elemental Magic'],{sub="Elder's Grip +1"})
  242.  
  243. -- Sets to return to when not performing an action.
  244.  
  245. -- Resting sets
  246. sets.resting = {
  247. main="Dark Staff",
  248. sub="Elder's Grip +1",
  249. ammo="Ghastly Tathlum",
  250. head="Befouled Crown",
  251. body="Wicce Coat +1",
  252. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  253. legs="Assid. Pants +1",
  254. feet="Chelona Boots",
  255. neck="Eddy Necklace",
  256. waist="Fucho-no-Obi",
  257. left_ear="Loquac. Earring",
  258. right_ear="Barkaro. Earring",
  259. left_ring="Shiva Ring +1",
  260. right_ring="Adoulin Ring",
  261. back="Pahtli Cape",
  262. }
  263.  
  264.  
  265. -- Idle sets
  266.  
  267. -- Normal refresh idle set
  268. sets.idle = {
  269. main="Bolelabunga",
  270. sub="Genbu's Shield",
  271. ammo="Ghastly Tathlum",
  272. head="Befouled Crown",
  273. body="Wicce Coat +1",
  274. hands="Serpentes Cuffs",
  275. legs="Assid. Pants +1",
  276. feet="Herald's Gaiters",
  277. neck="Twilight Torque",
  278. waist="Fucho-no-Obi",
  279. left_ear="Etiolation Earring",
  280. right_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
  281. left_ring="Shiva Ring +1",
  282. right_ring="Adoulin Ring",
  283. back="Umbra Cape",
  284. }
  285.  
  286.  
  287. --sets.latent_refresh = {waist="Fucho-no-obi"}
  288.  
  289. -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
  290.  
  291. sets.magic_burst = {
  292. main={ name="Keraunos", augments={'Mag. Acc.+11 "Mag.Atk.Bns."+11','Magic burst mdg.+5%','INT+14',}},
  293. sub="Elder's Grip +1",
  294. ammo="Ghastly Tathlum",
  295. head={ name="Helios Band", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +4','Magic burst mdg.+5%',}},
  296. body="Count's Garb",
  297. hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','Magic crit. hit rate +5','Magic burst mdg.+4%',}},
  298. legs={ name="Hagondes Pants +1", augments={'Phys. dmg. taken -3%','Magic dmg. taken -2%','"Mag.Atk.Bns."+24',}},
  299. feet={ name="Helios Boots", augments={'"Mag.Atk.Bns."+23','Magic crit. hit rate +4','Magic burst mdg.+6%',}},
  300. neck="Eddy Necklace",
  301. waist="Aswang Sash",
  302. left_ear="Friomisi Earring",
  303. right_ear="Barkaro. Earring",
  304. left_ring="Mujin Band",
  305. right_ring="Adoulin Ring",
  306. back="Seshaw Cape",
  307. }
  308.  
  309. -- Engaged sets
  310.  
  311. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  312. -- sets if more refined versions aren't defined.
  313. -- If you create a set with both offense and defense modes, the offense mode should be first.
  314. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  315.  
  316. -- Normal melee group
  317. --sets.engaged = {}
  318. end
  319.  
  320. -------------------------------------------------------------------------------------------------------------------
  321. -- Job-specific hooks for standard casting events.
  322. -------------------------------------------------------------------------------------------------------------------
  323.  
  324. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  325. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  326. --function job_precast(spell, action, spellMap, eventArgs)
  327. --if spellMap == 'Cure' or spellMap == 'Curaga' then
  328. --gear.default.obi_waist = "Goading Belt"
  329. --elseif spell.skill == 'Elemental Magic' then
  330. --gear.default.obi_waist = "Sekhmet Corset"
  331. --end
  332. --end
  333. --end
  334.  
  335.  
  336. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  337. function job_midcast(spell, action, spellMap, eventArgs)
  338.  
  339. end
  340.  
  341. function job_post_midcast(spell, action, spellMap, eventArgs)
  342. if spell.skill == 'Elemental Magic' and state.MagicBurst.value then
  343. equip(sets.magic_burst)
  344. end
  345. end
  346.  
  347. -------------------------------------------------------------------------------------------------------------------
  348. -- User code that supplements standard library decisions.
  349. -------------------------------------------------------------------------------------------------------------------
  350.  
  351. -- Custom spell mapping.
  352. function job_get_spell_map(spell, default_spell_map)
  353. if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
  354. --No real need to differentiate with current gear
  355. if lowTierNukes:contains(spell.english) then
  356. return 'LowTierNuke'
  357. else
  358. return 'HighTierNuke'
  359. end
  360. --]]
  361. end
  362. end
  363.  
  364. -- Modify the default idle set after it was constructed.
  365. function customize_idle_set(idleSet)
  366. if player.mpp < 51 then
  367. idleSet = set_combine(idleSet, sets.latent_refresh)
  368. end
  369.  
  370. return idleSet
  371. end
  372.  
  373.  
  374. -- Function to display the current relevant user state when doing an update.
  375. function display_current_job_state(eventArgs)
  376. display_current_caster_state()
  377. eventArgs.handled = true
  378. end
  379.  
  380. -------------------------------------------------------------------------------------------------------------------
  381. -- Utility functions specific to this job.
  382. -------------------------------------------------------------------------------------------------------------------
  383.  
  384. -- Select default macro book on initial load or subjob change.
  385. function select_default_macro_book()
  386. set_macro_page(5, 2)
  387.  
  388. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement