Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.89 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. include('Mote-Utility.lua')
  12. include('organizer-lib')
  13. end
  14.  
  15. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  16. function job_setup()
  17. indi_timer = ''
  18. indi_duration = 270
  19. end
  20.  
  21. -------------------------------------------------------------------------------------------------------------------
  22. -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
  23. -------------------------------------------------------------------------------------------------------------------
  24.  
  25. -- Setup vars that are user-dependent. Can override this function in a sidecar file.
  26. function user_setup()
  27. state.OffenseMode:options('None', 'Normal')
  28. state.CastingMode:options('Normal', 'Resistant')
  29. state.IdleMode:options('Normal', 'PDT')
  30. select_default_macro_book()
  31. end
  32.  
  33.  
  34. -- Define sets and vars used by this job file.4
  35. function init_gear_sets()
  36.  
  37. --------------------------------------
  38. -- Precast sets
  39. --------------------------------------
  40. sets.precast.JA['Radial Arcana'] = {feet="Bagua Sandals +1"}
  41. sets.precast.JA['Life Cycle'] = {Body="Geomancy Tunic +2", back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}}}
  42. sets.precast.JA['Bolster'] = {Body="Bagua Tunic +1"}
  43. sets.precast.JA['Full Circle'] = {hands="Bagua Mitaines +1", head="Azimuth Hood +1"}
  44.  
  45. sets.precast.FC = {main="Solstice", sub="Chanter's Shield", ammo="Staunch Tathlum", head="Merlinic Hood",ear2="Loquacious Earring",
  46. ear1="Etiolation Earring",body="Shango Robe",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Kishar Ring",
  47. back="Perimede Cape",waist="Witful Belt",legs="Geo. Pants +1",
  48. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  49.  
  50. sets.precast.FC['Enhancing Magic'] = {main="Solstice", sub="Chanter's Shield", head="Merlinic Hood",ear2="Loquacious Earring", ear1="Etiolation Earring",
  51. body="Shango Robe",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Lebeche Ring", ammo="Staunch Tathlum",
  52. legs="Geomancy pants +1",back="Perimede Cape", waist="Siegel Sash",
  53. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  54.  
  55. sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {main="Grioavolr", sub="Niobid Strap", hands="Bagua mitaines",waist="Witful Belt", ear2="Barkarole Earring"})
  56.  
  57. sets.precast.FC['Healing Magic'] = {main="Serenity",sub="Oneiros Grip", head="Merlinic Hood",ear2="Loquacious Earring",
  58. body="Heka's Kalasiris",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Lebeche Ring",ear1="Etiolation Earring",
  59. back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",
  60. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  61.  
  62. sets.precast.FC['Geomancy'] = {main="Idris", sub="Chanter's Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
  63. hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
  64. ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque"}
  65.  
  66. sets.precast.FC.Stoneskin = {head="Umuthi Hat", body="Vanir Cotehardie", hands="Hagondes Cuffs +1",legs="Doyen Pants",
  67. neck="Nodens Gorget", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
  68. left_ring="Vocane Ring", right_ring="Kishar Ring", back="Perimede Cape",
  69. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  70.  
  71. sets.precast.FC.Impact = {main="Solstice", sub="Chanter's Shield", ammo="Staunch Tathlum", ear2="Loquacious Earring",
  72. ear1="Etiolation Earring",hands="Hagondes Cuffs +1",ring2="Prolix Ring", ring1="Kishar Ring",
  73. back="Perimede Cape",waist="Witful Belt",legs="Geo. Pants +1", head=empty, body="Twilight Cloak",
  74. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  75. --------------------------------------
  76. -- Midcast sets
  77. --------------------------------------
  78.  
  79. -- Base fast recast for spells
  80. sets.midcast.FastRecast = {main="Solstice", sub="Genmei Shield", head="Merlinic Hood",ear2="Loquacious Earring", ear1="Etiolation Earring",
  81. body="Vanir Cotehardie",ring1="Prolix Ring",ring2="Kishar Ring", back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",
  82. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  83.  
  84. sets.midcast.Geomancy = {main="Idris", sub="Genmei Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
  85. hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
  86. ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque",}
  87.  
  88. sets.midcast.Geomancy.Indi = {main="Idris", sub="Genmei Shield", range="Dunna",legs="Azimuth Tights +1",back="Lifestream Cape",
  89. hands="Geomancy mitaines +2",head="Azimuth Hood +1",body="Azimuth Coat +1", feet="Azimuth gaiters +1", ear1="Calamitous Earring",
  90. ear2="Magnetic Earring", waist="Pythia Sash +1", neck="Incanter's Torque",}
  91.  
  92. sets.midcast['Dark Magic'] = {Main="Rubicundity", sub="Chanter's Shield",ammo="Staunch Tathlum",head="Bagua galero +1",neck="Erra Pendant",
  93. ear1="Moonshade Earring", ear2="Barkarole Earring", ring1="Evanescence Ring",ring2="Kishar Ring",hands="Hagondes Cuffs +1",waist="Fucho-no-obi",
  94. body="Geomancy Tunic +2",legs="Azimuth Tights +1",
  95. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  96.  
  97. sets.midcast.IntEnfeebles = {main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}},
  98. sub="Mephitis Grip", ammo="Ghastly Tathlum +1",
  99. head="Befouled Crown",neck="Incanter's Torque",ear1="Moonshade Earring",ear2="Barkarole Earring",
  100. body="Vanya Robe",hands="Azimuth Gloves +1",ring1="Kishar Ring",ring2="Sangoma Ring",
  101. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
  102. waist="Luminary Sash",legs="Psycloth Lappas",feet="Medium's Sabots"}
  103.  
  104. sets.midcast.MndEnfeebles = {Main="Gada", sub="Chanter's Shield",ammo="Pemphredo Tathlum",
  105. head="Befouled Crown",neck="Incanter's Torque",ear1="Moonshade Earring",ear2="Dignitary's Earring",
  106. body="Vanya Robe",hands="Azimuth Gloves +1",ring1="Kishar Ring",ring2="Sangoma Ring",
  107. back="Lifestream Cape",waist="Luminary Sash",legs="Psycloth Lappas",
  108. feet="Medium's Sabots"}
  109.  
  110. sets.midcast['Healing Magic'] = {main="Gada",sub="Sors Shield",head="Vanya Hood",
  111. body="Rosette Jaseran +1",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Lebeche Ring",
  112. ear1="Calamitous Earring",ear2="Mendicant's Earring",ammo="Staunch Tathlum", neck="Phalaina Locket",
  113. back="Thaumaturge's Cape",waist="Pythia Sash +1",legs="Geo. Pants +1",feet="Vanya Clogs"}
  114.  
  115. sets.midcast.Cursna = {main="Gada",sub="Chanter's Shield",head="Vanya Hood",
  116. body="Rosette Jaseran +1",hands="Hagondes Cuffs +1",ring1="Ephedra Ring",ring2="Ephedra Ring",
  117. ear1="Calamitous Earring",ear2="Mendicant's Earring",ammo="Staunch Tathlum", neck="Malison Medallion",
  118. back="Lifestream Cape",waist="Witful Belt",legs="Geo. Pants +1",feet="Vanya Clogs"}
  119.  
  120. sets.midcast['Enhancing Magic'] = {
  121. main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}}, sub="Fulcio Grip",
  122. head="Telchine Cap", body="Telchine Chausable", hands="Hagondes Cuffs +1",legs="Telchine Braconi",
  123. feet="Telchine Pigaches", neck="Incanter's Torque", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
  124. left_ring="Vocane Ring", right_ring="Defending Ring", back="Perimede Cape"}
  125.  
  126. sets.midcast.BarElement = set_combine(sets.midcast['Enhancing Magic'],{neck="Incanter's Torque", head="Umuthi Hat", body="Telchine Chasuble", legs="Portent Pants"})
  127. sets.midcast.Phalanx = set_combine(sets.midcast['Enhancing Magic'],{neck="Incanter's Torque", head="Umuthi Hat", body="Telchine Chasuble", legs="Portent Pants"})
  128. sets.midcast.Aquaveil = set_combine(sets.midcast['Enhancing Magic'], {waist="Emphatikos Rope", main="Vadose Rod", sub="Genmei Shield", head="Amalric Coif"})
  129. sets.midcast['Haste'] = sets.midcast['Enhancing Magic']
  130.  
  131. sets.midcast.Stoneskin = {head="Umuthi Hat", body="Vanir Cotehardie", hands="Hagondes Cuffs +1",legs="Doyen Pants",
  132. feet="Amalric Nails", neck="Nodens Gorget", waist="Siegel Sash", left_ear="Loquac. Earring", right_ear="Magnetic Earring",
  133. left_ring="Vocane Ring", right_ring="Prolix Ring", back="Lifestream Cape"}
  134.  
  135. sets.midcast['Elemental Magic'] = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
  136. sub="Niobid Strap",ammo="Pemphredo Tathlum",
  137. head="Merlinic Hood",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Barkarole earring",
  138. body="Merlinic Jubbah",hands="Amalric gages",ring1="Fenrir Ring +1",ring2="Fenrir Ring +1",
  139. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
  140. waist="Eschan stone",
  141. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
  142. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
  143.  
  144. sets.midcast.mb = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
  145. sub="Niobid Strap",ammo="Pemphredo Tathlum",
  146. head="Merlinic Hood",neck="Mizukage-no-Kubikazari",ear1="Friomisi Earring",ear2="Barkarole earring",
  147. body="Merlinic Jubbah",hands="Amalric Gages",ring1="Mujin Band",ring2="Locus Ring",
  148. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
  149. waist="Hachirin-No-Obi",
  150. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
  151. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
  152.  
  153. sets.midcast['Fire VI'] = sets.midcast.mb
  154. sets.midcast['Fire V'] = sets.midcast.mb
  155. sets.midcast['Fire IV'] = sets.midcast.mb
  156. sets.midcast['Fire III'] = sets.midcast.mb
  157. sets.midcast['Water VI'] = sets.midcast.mb
  158. sets.midcast['Water V'] = sets.midcast.mb
  159. sets.midcast['Water IV'] = sets.midcast.mb
  160. sets.midcast['Water III'] = sets.midcast.mb
  161. sets.midcast['Thunder VI'] = sets.midcast.mb
  162. sets.midcast['Thunder V'] = sets.midcast.mb
  163. sets.midcast['Thunder IV'] = sets.midcast.mb
  164. sets.midcast['Thunder III'] = sets.midcast.mb
  165. sets.midcast['Aero VI'] = sets.midcast.mb
  166. sets.midcast['Aero V'] = sets.midcast.mb
  167. sets.midcast['Aero IV'] = sets.midcast.mb
  168. sets.midcast['Aero III'] = sets.midcast.mb
  169. sets.midcast['Stone VI'] = sets.midcast.mb
  170. sets.midcast['Stone V'] = sets.midcast.mb
  171. sets.midcast['Stone IV'] = sets.midcast.mb
  172. sets.midcast['Stone III'] = sets.midcast.mb
  173. sets.midcast['Blizzard VI'] = sets.midcast.mb
  174. sets.midcast['Blizzard V'] = sets.midcast.mb
  175. sets.midcast['Blizzard IV'] = sets.midcast.mb
  176. sets.midcast['Blizzard III'] = sets.midcast.mb
  177.  
  178. sets.midcast['Elemental Magic'].Resistant = {main={ name="Grioavolr", augments={'Magic burst mdg.+6%','INT+14','Mag. Acc.+19','"Mag.Atk.Bns."+25',}},
  179. sub="Niobid Strap",ammo="Ghastly Tathlum +1",
  180. head="Merlinic Hood",neck="Mizukage-no-Kubikazari",ear1="Friomisi Earring",ear2="Barkarole earring",
  181. body="Azimuth Coat +1",hands="Amalric gages",ring1="Fenrir Ring +1",ring2="Fenrir Ring +1",
  182. back="Seshaw Cape",waist="Slipor Sash",
  183. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
  184. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
  185.  
  186. sets.midcast['Impact'] = {main={ name="Grioavolr", augments={'Enh. Mag. eff. dur. +7','INT+14','Mag. Acc.+29','"Mag.Atk.Bns."+27','Magic Damage +7',}},
  187. sub="Niobid Strap",ammo="Pemphredo Tathlum",
  188. head=empty,neck="Erra Pendant",ear1="Moonshade Earring",ear2="Dignitary's Earring",
  189. body="Twilight Cloak",hands="Psycloth Manillas",ring1="Kishar Ring",ring2="Archon Ring",
  190. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
  191. waist="Porous Rope",
  192. legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}},
  193. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','INT+10','Mag. Acc.+13',}}}
  194.  
  195. sets.midcast.Stun = {Main="Rubicundity", sub="Chanter's Shield",
  196. head="Merlinic Hood",neck="Erra Pendant",ear1="Moonshade Earring",ear2="Barkarole Earring",
  197. body="Shango Robe",hands="Hagondes Cuffs +1",ring1="Sangoma Ring",ring2="Evanescence Ring",
  198. back={ name="Nantosuelta's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','INT+10','"Mag.Atk.Bns."+10',}},
  199. waist="Witful Belt",legs="Azimuth Tights +1",
  200. feet={ name="Merlinic Crackows", augments={'Mag. Acc.+15 "Mag.Atk.Bns."+15','"Fast Cast"+4','CHR+2','Mag. Acc.+13',}}}
  201.  
  202. sets.midcast.Dia = {waist="Chaac Belt",
  203. legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
  204. sets.midcast.Diaga = {waist="Chaac Belt",
  205. legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
  206. sets.midcast['Dia II'] = {waist="Chaac Belt",
  207. legs={ name="Merlinic Shalwar", augments={'Accuracy+1','Magic dmg. taken -1%','"Treasure Hunter"+2','Accuracy+10 Attack+10',}}}
  208.  
  209. --------------------------------------
  210. -- Idle/resting/defense/etc sets
  211. --------------------------------------
  212.  
  213. -- Resting sets
  214. sets.resting = {legs="Assid. Pants +1",feet="Amalric Nails"}
  215.  
  216.  
  217. -- Idle sets
  218.  
  219. sets.idle = {main="Bolelabunga",sub="Genmei Shield",ammo="Staunch Tathlum",
  220. head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  221. body="Witching Robe",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Defending Ring",
  222. back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
  223.  
  224. sets.idle.PDT = {main="Bolelabunga",sub="Genmei Shield",ammo="Staunch Tathlum",
  225. head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  226. body="Witching Robe",hands="Hagondes Cuffs +1",ring1="Vocane Ring",ring2="Defending Ring",
  227. back="Solemnity Cape",waist="Slipor Sash",
  228. legs={ name="Merlinic Shalwar", augments={'Phys. dmg. taken -1%','Accuracy+24','Damage taken-3%','Mag. Acc.+19 "Mag.Atk.Bns."+19',}},
  229. feet="Azimuth gaiters +1"}
  230.  
  231. -- .Pet sets are for when Luopan is present.
  232. sets.idle.Pet = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  233. head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  234. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  235. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
  236. waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
  237.  
  238. sets.idle.PDT.Pet = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  239. head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  240. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  241. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
  242. waist="Slipor Sash",
  243. legs={ name="Merlinic Shalwar", augments={'Phys. dmg. taken -1%','Accuracy+24','Damage taken-3%','Mag. Acc.+19 "Mag.Atk.Bns."+19',}},
  244. feet="Azimuth gaiters +1"}
  245.  
  246. sets.idle.Town = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  247. head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  248. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  249. back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
  250.  
  251. sets.idle.Weak = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  252. head="Befouled Crown",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  253. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  254. back="Solemnity Cape",waist="Slipor Sash",legs="Assid. Pants +1",feet="Geomancy sandals +1"}
  255.  
  256. -- Defense sets
  257.  
  258. sets.defense.PDT = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  259. head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  260. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  261. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
  262. waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
  263.  
  264. sets.defense.MDT = {main="Idris",sub="Genmei Shield",ammo="Staunch Tathlum",
  265. head="Azimuth Hood +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Lugalbanda Earring",
  266. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  267. back={ name="Nantosuelta's Cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','VIT+10','Pet: "Regen"+10',}},
  268. waist="Slipor Sash",legs="Telchine Braconi",feet="Bagua Sandals +1"}
  269.  
  270. sets.Kiting = {feet="Geomancy sandals +1"}
  271.  
  272. sets.latent_refresh = {waist="Fucho-no-obi"}
  273.  
  274.  
  275. --------------------------------------
  276. -- Engaged sets
  277. --------------------------------------
  278.  
  279. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  280. -- sets if more refined versions aren't defined.
  281. -- If you create a set with both offense and defense modes, the offense mode should be first.
  282. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  283.  
  284. -- Normal melee group
  285. sets.engaged = {main="Bolelabunga",sub="Genmei Shield",range="Dunna",
  286. head="Hike Khat +1",neck="Loricate Torque +1",ear1="Mendi. Earring",ear2="Magnetic Earring",
  287. body="Witching Robe",hands="Geomancy mitaines +2",ring1="Vocane Ring",ring2="Defending Ring",
  288. back="Lifestream Cape",waist="Slipor Sash",legs="Psycloth lappas",feet="Geomancy sandals +1"}
  289. --------------------------------------
  290. -- Custom buff sets
  291. --------------------------------------
  292.  
  293. end
  294.  
  295. -------------------------------------------------------------------------------------------------------------------
  296. -- Job-specific hooks for standard casting events.
  297. -------------------------------------------------------------------------------------------------------------------
  298.  
  299. function job_aftercast(spell, action, spellMap, eventArgs)
  300. if not spell.interrupted then
  301. if spell.english:startswith('Indi') then
  302. if not classes.CustomIdleGroups:contains('Indi') then
  303. classes.CustomIdleGroups:append('Indi')
  304. end
  305. send_command('@timers d "'..indi_timer..'"')
  306. indi_timer = spell.english
  307. send_command('@timers c "'..indi_timer..'" '..indi_duration..' down spells/00136.png')
  308. elseif spell.english == 'Sleep' or spell.english == 'Sleepga' then
  309. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 60 down spells/00220.png')
  310. elseif spell.english == 'Sleep II' or spell.english == 'Sleepga II' then
  311. send_command('@timers c "'..spell.english..' ['..spell.target.name..']" 90 down spells/00220.png')
  312. end
  313. elseif not player.indi then
  314. classes.CustomIdleGroups:clear()
  315. end
  316. end
  317.  
  318.  
  319. -------------------------------------------------------------------------------------------------------------------
  320. -- Job-specific hooks for non-casting events.
  321. -------------------------------------------------------------------------------------------------------------------
  322.  
  323. -- Called when a player gains or loses a buff.
  324. -- buff == buff gained or lost
  325. -- gain == true if the buff was gained, false if it was lost.
  326. function job_buff_change(buff, gain)
  327. if player.indi and not classes.CustomIdleGroups:contains('Indi')then
  328. classes.CustomIdleGroups:append('Indi')
  329. handle_equipping_gear(player.status)
  330. elseif classes.CustomIdleGroups:contains('Indi') and not player.indi then
  331. classes.CustomIdleGroups:clear()
  332. handle_equipping_gear(player.status)
  333. end
  334. end
  335.  
  336. function job_state_change(stateField, newValue, oldValue)
  337. if stateField == 'Offense Mode' then
  338. if newValue == 'Normal' then
  339. disable()
  340. else
  341. enable()
  342. end
  343. end
  344. end
  345.  
  346. -------------------------------------------------------------------------------------------------------------------
  347. -- User code that supplements standard library decisions.
  348. -------------------------------------------------------------------------------------------------------------------
  349.  
  350. function job_get_spell_map(spell, default_spell_map)
  351. if spell.action_type == 'Magic' then
  352. if spell.skill == 'Enfeebling Magic' then
  353. if spell.type == 'WhiteMagic' then
  354. return 'MndEnfeebles'
  355. else
  356. return 'IntEnfeebles'
  357. end
  358. elseif spell.skill == 'Geomancy' then
  359. if spell.english:startswith('Indi') then
  360. return 'Indi'
  361. end
  362. end
  363. end
  364. end
  365.  
  366. function job_post_midcast(spell, action, spellMap, eventArgs)
  367. if spell.skill == 'Elemental Magic' then
  368. if spell.element == world.day_element or spell.element == world.weather_element then
  369. equip(sets.midcast.mb, {waist="Hachirin-No-Obi"})
  370. end
  371. end
  372. if spell.skill == 'Dark Magic' then
  373. if spell.element == world.day_element or spell.element == world.weather_element then
  374. equip(sets.midcast['Dark Magic'], {waist="Hachirin-No-Obi"})
  375. end
  376. end
  377. end
  378.  
  379. function customize_idle_set(idleSet)
  380. if player.mpp < 51 then
  381. idleSet = set_combine(idleSet, sets.latent_refresh)
  382. end
  383. return idleSet
  384. end
  385.  
  386. -- Called by the 'update' self-command.
  387. function job_update(cmdParams, eventArgs)
  388. classes.CustomIdleGroups:clear()
  389. if player.indi then
  390. classes.CustomIdleGroups:append('Indi')
  391. end
  392. end
  393.  
  394. -- Function to display the current relevant user state when doing an update.
  395. function display_current_job_state(eventArgs)
  396. display_current_caster_state()
  397. eventArgs.handled = true
  398. end
  399.  
  400.  
  401. -------------------------------------------------------------------------------------------------------------------
  402. -- Utility functions specific to this job.
  403. -------------------------------------------------------------------------------------------------------------------
  404. function select_default_macro_book()
  405. set_macro_page(5, 3)
  406. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement