Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.35 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('Interrupt.lua')
  12. end
  13.  
  14. -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
  15. function job_setup()
  16. state.Buff['Afflatus Solace'] = buffactive['Afflatus Solace'] or false
  17. state.Buff['Afflatus Misery'] = buffactive['Afflatus Misery'] or false
  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')
  27. state.CastingMode:options('Normal', 'Burst')
  28. state.IdleMode:options('Normal', 'Battle', 'PDT', 'MDT', 'HP')
  29. state.MagicalDefenseMode:options('HP')
  30.  
  31. Grioavolr_Ele = { name="Grioavolr", augments={'Magic burst dmg.+5%','Mag. Acc.+28','"Mag.Atk.Bns."+27','Magic Damage +1',}}
  32. Grioavolr_FC = { name="Grioavolr", augments={'"Fast Cast"+7','MND+12','Mag. Acc.+4','"Mag.Atk.Bns."+9',}}
  33. Grioavolr_Enh = { name="Grioavolr", augments={'Enh. Mag. eff. dur. +9','MND+12','Mag. Acc.+28','"Mag.Atk.Bns."+26',}}
  34.  
  35. Telchine_Head_Enh = { name="Telchine Cap", augments={'Enh. Mag. eff. dur. +10',}}
  36. Telchine_Head_Regen = { name="Telchine Cap", augments={'"Regen" potency+3',}}
  37.  
  38. Telchine_Body_Enh = { name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +9',}}
  39. Telchine_Body_Regen = { name="Telchine Chas.", augments={'"Regen" potency+3',}}
  40.  
  41. Telchine_Hands_Enh = { name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +9',}}
  42. Telchine_Hands_Regen = { name="Telchine Gloves", augments={'"Regen" potency+3',}}
  43.  
  44. Telchine_Legs_Enh = { name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +10',}}
  45. Telchine_Legs_Regen = { name="Telchine Braconi", augments={'"Regen" potency+2',}}
  46.  
  47. Telchine_Feet_Enh = { name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +10',}}
  48. Telchine_Feet_Regen = { name="Telchine Pigaches", augments={'"Regen" potency+3',}}
  49.  
  50. Chironic_Hat_MAB = { name="Chironic Hat", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','Haste+1','Mag. Acc.+2','"Mag.Atk.Bns."+11',}}
  51.  
  52. Chironic_Hands_Refresh = { name="Chironic Gloves", augments={'"Repair" potency +2%','MND+7','"Refresh"+1','Mag. Acc.+1 "Mag.Atk.Bns."+1',}}
  53. Chironic_Hands_MAB = { name="Chironic Gloves", augments={'"Mag.Atk.Bns."+30','"Cure" spellcasting time -3%','Mag. Acc.+11',}}
  54. Chironic_Hands_Dark = { name="Chironic Gloves", augments={'"Drain" and "Aspir" potency +10','INT+10','Mag. Acc.+14',}}
  55.  
  56. Chironic_Feet_Divine = { name="Chironic Slippers", augments={'Mag. Acc.+25','Spell interruption rate down -10%','MND+10','"Mag.Atk.Bns."+11',}}
  57. Chironic_Feet_Refresh = { name="Chironic Slippers", augments={'Mag. Acc.+25','Spell interruption rate down -10%','MND+10','"Mag.Atk.Bns."+11',}}
  58.  
  59. Mending_Aug = { name="Mending Cape", augments={'Healing magic skill +3','Enha.mag. skill +8','Mag. Acc.+9','"Cure" potency +1%',}}
  60.  
  61. Alaunus_FC={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10',}}
  62. Alaunus_MAB={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
  63. Alaunus_TP={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10',}}
  64. Alaunus_WSD={ name="Alaunus's Cape", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
  65. Alaunus_DT={ name="Alaunus's Cape", augments={'MP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','Enmity-10','Phys. dmg. taken-10%',}}
  66. Alaunus_Cure={ name="Alaunus's Cape", augments={'MP+60','Eva.+20 /Mag. Eva.+20','Mag. Evasion+10','"Cure" potency +10%','Phys. dmg. taken-10%',}}
  67. select_default_macro_book()
  68.  
  69. end
  70.  
  71. -- Define sets and vars used by this job file.
  72. function init_gear_sets()
  73. --------------------------------------
  74. -- Start defining the sets
  75. --------------------------------------
  76.  
  77. -- Precast Sets
  78.  
  79. -- Fast cast sets for spells
  80. sets.precast.FC = {main={name="Yagrush",priority=1},sub="Chanter's Shield",ammo="Sapience Orb",
  81. head="Nahtirah Hat",neck="Orunmila's torque",ear1="Etiolation Earring",ear2="Loquacious Earring",
  82. body="Inyanga Jubbah +2",hands="Fanatic Gloves",ring1="Kishar Ring",ring2="Prolix Ring",
  83. back=Alaunus_FC,legs="Lengo Pants",feet="Regal Pumps +1"} -- 72~75% currently
  84.  
  85. sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash"})
  86.  
  87. sets.precast.FC.Stoneskin = set_combine(sets.precast.FC['Enhancing Magic'], {})
  88.  
  89. sets.precast.FC['Healing Magic'] = set_combine(sets.precast.FC, {legs="Ebers Pantaloons +1"}) -- waist="Witful Belt",ring1="Lebeche Ring",
  90.  
  91. sets.precast.FC.StatusRemoval = sets.precast.FC['Healing Magic']
  92.  
  93. sets.precast.FC.Cure = set_combine(sets.precast.FC['Healing Magic'], {ear1="Mendicant's Earring",ear2="Nourishing Earring +1",feet="Vanya Clogs"}) -- +12~15%
  94.  
  95. sets.precast.FC.Curaga = sets.precast.FC.Cure
  96.  
  97. sets.precast.FC['Impact'] = set_combine(sets.precast.FC, {head=empty,body="Twilight Cloak"})
  98.  
  99. -- Precast sets to enhance JAs
  100. sets.precast.JA.Benediction = {body="Piety Briault +1"}
  101. sets.precast.JA.Martyr = {hands="Piety Mitts +1"}
  102. sets.precast.JA.Devotion = {main={name="Mafic Cudgel",priority=1}, sub="Ammurapi Shield",ammo="Sihirik",
  103. head="Piety Cap +1",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
  104. body="Ebers Bliaud +1",hands="Theophany Mitts +3",ring1="Ilabrat Ring",ring2="Meridian Ring",
  105. back="Moonbeam Cape",waist="Shinjutsu-no-obi",legs="Theophany Pantaloons +1",feet="Theophany Duckbills +1"}
  106.  
  107. -- Waltz set (chr and vit)
  108. sets.precast.Waltz = {}
  109.  
  110.  
  111. -- Weaponskill sets
  112.  
  113. sets.precast.WS['Judgment'] = {}
  114.  
  115. sets.precast.WS['Hexa Strike'] = {ammo="Amar Cluster",
  116. head="Ayanmo Zucchetto +2",neck="Fotia Gorget",ear1="Cessance Earring",ear2="Ishvara Earring",
  117. body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
  118. back=Alaunus_WSD,waist="Fotia Belt",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
  119.  
  120. sets.precast.WS['Black Halo'] = {ammo="Amar Cluster",
  121. head="Ayanmo Zucchetto +2",neck="Caro Necklace",ear1="Cessance Earring",ear2="Ishvara Earring",
  122. body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
  123. back=Alaunus_WSD,waist="Grunfeld Rope",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
  124.  
  125. sets.precast.WS['Realmrazer'] = {ammo="Amar Cluster",
  126. head="Ayanmo Zucchetto +2",neck="Fotia Gorget",ear1="Cessance Earring",ear2="Ishvara Earring",
  127. body="Ayanmo Corazza +2",hands="Ayanmo Manopolas +2",ring1="Ayanmo Ring",ring2="Ilabrat Ring",
  128. back=Alaunus_WSD,waist="Fotia Belt",legs="Ayanmo Cosciales +2",feet="Piety Duckbills +3"}
  129.  
  130.  
  131. -- Midcast Sets
  132.  
  133. sets.midcast.FastRecast = {main={Grioavolr_FC,priority=1},ammo="Sapience Orb",
  134. head="Nahtirah Hat",neck="Orunmila's Torque",ear1="Etiolation Earring",ear2="Loquacious Earring",
  135. body="Inyanga Jubbah +2",hands="Fanatic Gloves",ring1="Defending Ring",ring2="Prolix Ring",
  136. back=Alaunus_FC,waist="Witful Belt",legs="Lengo Pants",feet="Regal Pumps +1"}
  137.  
  138. -- Cure sets
  139.  
  140. gear.default.obi_waist = "Austerity Belt +1"
  141.  
  142. sets.midcast.CureSolace = {main={name="Raetic rod +1",priority=1},sub="Genmei shield",ammo="Pemphredo Tathlum",
  143. head="Kaykaus mitra +1",neck="Cleric's Torque +2",ear1="Mendicant's Earring",ear2="Glorious Earring",
  144. body="Ebers Bliaud +1",hands="Kaykaus cuffs +1",ring1="Defending Ring",ring2="Stikini ring +1",
  145. back=Alaunus_Cure,waist="ninurta's sash",legs="Ebers Pantaloons +1",feet="Kaykaus boots +1"} -- 56% Cure Pot + Iridescence
  146. sets.midcast.Cure = {main={name="Chatoyant Staff",priority=1},sub="Giuoco Grip",ammo="Pemphredo Tathlum",
  147. head="Vanya Hood",neck="Phalaina Locket",ear1="Mendicant's Earring",ear2="Glorious Earring",
  148. body="Kaykaus Bliaut",hands="Theophany Mitts +3",ring1="Defending Ring",ring2="Vocane Ring +1",
  149. back=Alaunus_Cure,waist="Hachirin-no-obi",legs="Ebers Pantaloons +1",feet="Vanya Clogs"}
  150. sets.midcast.Curaga = {main={name="Raetic rod +1",priority=1},sub="Genmei shield",ammo="Pemphredo Tathlum",
  151. head="Kaykaus mitra +1",neck="Cleric's torque +2",ear1="Mendicant's Earring",ear2="Glorious Earring",
  152. body="Theo. Briault +3",hands="Kaykaus cuffs +1",ring1="Defending Ring",ring2="Stikini ring +1",
  153. back=Alaunus_Cure,waist="Hachirin-no-obi",legs="Ebers Pantaloons +1",feet="Kaykaus boots +1"}
  154. sets.midcast.CureMelee = {}
  155.  
  156. sets.midcast.Reraise = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  157. head="Vanya Hood",neck="Incanter's Torque",ear1="Mendicant's Earring",ear2="Ethereal Earring",
  158. body="Kaykaus Bliaut",hands="Fanatic Gloves",
  159. back="Solemnity Cape",waist="Austerity Belt +1",legs="Vanya Slops",feet="Vanya Clogs"}
  160.  
  161. sets.midcast.Raise = sets.midcast.Reraise
  162.  
  163. sets.midcast['Arise'] = sets.midcast.FastRecast
  164.  
  165. sets.midcast.Cursna = {main={name="Yagrush",priority=1},sub="Chanter's Shield",
  166. neck="Malison Medallion",
  167. body="Ebers Bliaud +1",hands="Fanatic Gloves",ring1="Ephedra Ring",ring2="Ephedra Ring",
  168. back=Alaunus_MAB,legs="Theophany Pantaloons +3",feet="Gendewitha Galoshes +1"}
  169.  
  170. sets.midcast.StatusRemoval = {main={name="Yagrush",priority=1},
  171. head="Ebers Cap +1",legs="Ebers Pantaloons +1"}
  172.  
  173. sets.midcast['Divine Magic'] = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  174. head=Chironic_Hat_MAB,neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Mendicant's Earring",
  175. body="Vedic Coat",hands=Chironic_Hands_MAB,ring1="Stikini Ring",ring2="Stikini Ring",
  176. back=Alaunus_MAB,waist=gear.ElementalObi,legs="Chironic Hose",feet=Chironic_Feet_Divine}
  177.  
  178. sets.midcast['Divine Magic'].Burst = set_combine(sets.midcast['Divine Magic'], {neck="Mizukage-no-kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle"})
  179.  
  180. sets.midcast['Banish III'] = set_combine(sets.midcast['Divine Magic'], {head="Ipoca Beret",hands="Fanatic Gloves"})
  181.  
  182. sets.midcast['Banish III'].Burst = set_combine(sets.midcast['Divine Magic'].Burst, {head="Ipoca Beret",hands="Fanatic Gloves"})
  183.  
  184. sets.midcast['Repose'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Pemphredo Tathlum",
  185. head="Chironic Hat",neck="Jokushu Chain",ear1="Gwati Earring",ear2="Dignitary's Earring",
  186. body="Inyanga Jubbah +2",hands="Piety Mitts +1",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
  187. back=Alaunus_MAB,waist="Luminary Sash",legs="Chironic Hose",feet=Chironic_Feet_Divine}
  188.  
  189. sets.midcast['Flash'] = sets.midcast.FastRecast
  190. sets.midcast['Erase'] = set_combine(sets.midcast.StatusRemoval, {neck="Cleric's Torque +2"})
  191.  
  192. sets.midcast.Protect = set_combine(sets.midcast.Reraise, {ring2="Sheltered Ring",feet="Piety Duckbills +1"})
  193. sets.midcast.Protectra = sets.midcast.Protect
  194. sets.midcast.Shell = set_combine(sets.midcast.Reraise, {ring2="Sheltered Ring",legs="Piety Pantaloons +1"})
  195. sets.midcast.Shellra = sets.midcast.Shell
  196.  
  197. sets.midcast['Blink'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  198.  
  199. sets.midcast.Stoneskin = {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,neck="Stone Gorget",body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Siegel Sash",legs="Shedir Seraweels",feet="Theophany Duckbills +3"}
  200.  
  201. sets.midcast['Aquaveil'] = set_combine(sets.midcast.Reraise, {main="Vadose Rod",sub="Thuellaic Ecu +1",head="Chironic Hat",body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Emphatikos Rope",legs="Shedir Seraweels",feet="Theophany Duckbills +3"})
  202.  
  203. -- caps even without Light Arts
  204. sets.midcast['Enhancing Magic'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +2"})
  205.  
  206. sets.midcast['Phalanx'] = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  207. head=Telchine_Head_Enh,neck="Incanter's Torque",ear1="Andoaa Earring",ear2="Ethereal Earring",
  208. body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,ring1="Stikini Ring",ring2="Stikini Ring",
  209. back="Fi Follet Cape",waist="Austerity Belt +1",legs="Piety Pantaloons +1",feet="Ebers Duckbills +1"}
  210.  
  211. sets.midcast['Haste'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  212.  
  213. sets.midcast['Flurry'] = set_combine(sets.midcast.Reraise, {head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  214.  
  215. sets.midcast.BarElement = {main={name="Beneficus",priority=1},sub="Thuellaic Ecu +1",ammo="Pemphredo Tathlum",
  216. head="Ebers Cap +1",neck="Incanter's Torque",ear1="Andoaa Earring",
  217. body="Ebers Bliaud +1",hands="Ebers Mitts +1",ring1="Stikini Ring +1",ring2="Stikini Ring +1",
  218. back=Alaunus_FC,waist="Olympus Sash",legs="Piety Pantaloons +1",feet="Ebers Duckbills +1"}
  219.  
  220. sets.midcast.Auspice = {main={name="Gada",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  221. head="Befouled Crown",neck="Incanter's Torque",ear1="Andoaa Earring",
  222. body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,ring1="Stikini Ring",ring2="Stikini Ring",
  223. back="Fi Follet Cape",waist="Olympus Sash",legs=Telchine_Legs_Enh,feet="Ebers Duckbills +1"}
  224.  
  225. sets.midcast.Regen = {main={name="Bolelabunga",priority=1},sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  226. head=Telchine_Head_Enh,neck="Incanter's Torque",ear1="Mendicant's Earring",ear2="Ethereal Earring",
  227. body="Piety Briault +1",hands="Ebers Mitts +1",
  228. back="Solemnity Cape",waist="Austerity Belt +1",legs="Theophany Pantaloons +3",feet="Theophany Duckbills +3"}
  229.  
  230. sets.midcast.Refresh = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,waist="Gishdubar Sash",legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  231.  
  232. sets.midcast.Storm = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  233.  
  234. sets.midcast.Teleport = sets.midcast.Reraise
  235.  
  236. sets.midcast['Invisible'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  237.  
  238. sets.midcast['Sneak'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  239.  
  240. sets.midcast['Deodorize'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  241.  
  242. sets.midcast['Klimaform'] = set_combine(sets.midcast.Reraise, {main={Grioavolr_Enh,priority=1},sub="Giuoco Grip",head=Telchine_Head_Enh,body=Telchine_Body_Enh,hands=Telchine_Hands_Enh,legs=Telchine_Legs_Enh,feet="Theophany Duckbills +3"})
  243.  
  244. sets.midcast['Enfeebling Magic'] = {main="Maxentius",sub="Ammurapi Shield",ammo="Pemphredo Tathlum",
  245. head="Befouled Crown",neck="Erra pendant",ear1="Regal earring",ear2="Dignitary's Earring",
  246. body="Theo. Briault +3",hands="Kaykaus Cuffs +1",ring1="Stikini Ring +1",ring2="Stikini ring +1",
  247. back="Alaunus's Cape",waist="Luminary Sash",legs="Chironic Hose",feet="Theo. Duckbills +2",}
  248.  
  249. sets.midcast['Elemental Magic'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Ghastly Tathlum +1",
  250. head="Chironic Hat",neck="Sanctity Necklace",ear1="Friomisi Earring",ear2="Regal Earring",
  251. body="Vedic Coat",hands=Chironic_Hands_MAB,ring1="Shiva Ring",ring2="Shiva Ring",
  252. back=Alaunus_MAB,waist=gear.ElementalObi,legs="Chironic Hose",feet="Navon Crackows"}
  253.  
  254. sets.midcast['Elemental Magic'].Burst = set_combine(sets.midcast['Elemental Magic'], {neck="Mizukage-no-kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle"})
  255.  
  256. sets.midcast['Impact'] = {main={Grioavolr_Ele,priority=1},sub="Enki Strap",ammo="Pemphredo Tathlum",
  257. head=empty,neck="Incanter's Torque",ear1="Gwati Earring",ear2="Dignitary's Earring",
  258. body="Twilight Cloak",hands="Inyanga Dastanas +2",ring1="Stikini Ring",ring2="Stikini Ring",
  259. back="Solemnity Cape",waist="Eschan Stone",legs="Chironic Hose",feet="Inyanga Crackows +2"}
  260.  
  261. sets.midcast.Helix = set_combine(sets.midcast['Elemental Magic'], {waist="Refoccilation Stone"})
  262. sets.midcast.Helix.Burst = set_combine(sets.midcast['Elemental Magic'], {neck="Mizukage-no-Kubikazari",ring1="Locus Ring",ring2="Mujin Band",back="Izdubar Mantle",waist="Refoccilation Stone"})
  263.  
  264. sets.midcast['Dark Magic'] = {main={name="Rubicundity",priority=1}, sub="Chanter's Shield",ammo="Pemphredo Tathlum",
  265. head="Chironic Hat",neck="Erra Pendant",ear1="Gwati Earring",ear2="Dignitary's Earring",
  266. body="Chironic Doublet",hands=Chironic_Hands_Dark,ring1="Evanescence Ring",ring2="Excelsis Ring",
  267. back=Mending_Aug,waist="Fucho-no-obi",legs="Chironic Hose",feet="Inyanga Crackows +2"}
  268.  
  269.  
  270. -- Sets to return to when not performing an action.
  271.  
  272. -- Resting sets
  273. sets.resting = set_combine(sets.idle, {waist="Austerity Belt +1"})
  274.  
  275.  
  276. -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  277. sets.idle = {main={name="Bolelabunga",priority=1}, sub="Genmei Shield",ammo="Homiliary",
  278. head="Inyanga Tiara +2",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei earring",
  279. body="Theo. Briault +3",hands="Inyan. Dastanas +2",ring1="Defending Ring",ring2="Stikini Ring +1",
  280. back="Moonlight cape",waist="Carrier's Sash",legs="Aya. Cosciales +2",feet="Inyan. Crackows +2"}
  281.  
  282. sets.idle.Battle = {main={name="Bolelabunga",priority=1}, sub="Genmei Shield",ammo="Homiliary",
  283. head="Inyanga Tiara +2",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei earring",
  284. body="Inyanga Jubbah +2",hands="Inyan. Dastanas +2",ring1="Defending Ring",ring2="Vocane Ring +1",
  285. back="Moonlight cape",waist="Carrier's Sash",legs="Aya. Cosciales +2",feet="Inyan. Crackows +2"}
  286.  
  287. sets.idle.PDT = {main={name="Mafic Cudgel",priority=1}, sub="Genmei Shield",ammo="Brigantia Pebble",
  288. head="Blistering Sallet +1",neck="Loricate Torque +1",ear1="Etiolation Earring",ear2="Genmei Earring",
  289. body="Theophany Briault +3",hands=Chironic_Hands_Refresh,ring1="Defending Ring",ring2="Vocane Ring +1",
  290. back=Alaunus_DT,waist="Carrier's Sash",legs="Assiduity Pants +1",feet="Battlecast Gaiters"}
  291.  
  292. sets.idle.MDT = {main={name="Mafic Cudgel",priority=1}, sub="Genmei Shield",ammo="Sihirik",
  293. head="Inyanga Tiara +2",neck="Warder's Charm",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
  294. body="Theophany Briault +3",hands=Chironic_Hands_Refresh,ring1="Defending Ring",ring2="Inyanga Ring",
  295. back=Alaunus_DT,waist="Carrier's Sash",legs="Inyanga Shalwar +2",feet="Inyanga Crackows +2"}
  296.  
  297. sets.idle.HP = {main={name="Mafic Cudgel",priority=1}, sub="Ammurapi Shield",ammo="Sihirik",
  298. head="Theophany Cap +3",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
  299. body="Ebers Bliaud +1",hands="Theophany Mitts +3",ring1="Ilabrat Ring",ring2="Meridian Ring",
  300. back="Moonbeam Cape",waist="Shinjutsu-no-obi",legs="Theophany Pantaloons +3",feet="Theophany Duckbills +3"}
  301.  
  302. sets.idle.Town = set_combine(sets.idle, {})
  303.  
  304. -- Defense sets
  305.  
  306. sets.defense.PDT = {}
  307.  
  308. sets.defense.HP = {main={name="Yagrush",priority=1}, sub="Sors Shield",ammo="Sihirik",
  309. head="Theophany Cap +3",neck="Dualism Collar +1",ear1="Etiolation Earring",ear2="Odnowa Earring +1",
  310. body="Inyanga Jubbah +2",hands="Theophany Mitts +3",ring1="Kishar Ring",ring2="Meridian Ring",
  311. back="Moonbeam Cape",waist="Witful Belt",legs="Ebers Pantaloons +1",feet="Vanya Clogs"}
  312.  
  313. sets.Kiting = {ring2="Vocane Ring +1"}
  314.  
  315. sets.latent_refresh = {waist="Fucho-no-obi"}
  316.  
  317. -- Engaged sets
  318.  
  319. -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
  320. -- sets if more refined versions aren't defined.
  321. -- If you create a set with both offense and defense modes, the offense mode should be first.
  322. -- EG: sets.engaged.Dagger.Accuracy.Evasion
  323.  
  324. -- Basic set for if no TP weapon is defined.
  325. sets.engaged = {main={name="Tishtrya",priority=1},sub="Genmei Shield",ammo="Amar Cluster",
  326. head="Ayanmo Zucchetto +2",neck="Lissome Necklace",ear1="Cessance Earring",ear2="Telos Earring",
  327. body="Ayanmo Corazza +2",hands="Chironic gloves",ring1="Chirich ring +1",ring2="Chirich ring +1",
  328. back="Relucent cape",waist="Windbuffet belt +1",legs="Ayanmo Cosciales +2",feet="Ayanmo gambieras +1"}
  329.  
  330.  
  331. -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
  332. sets.buff['Divine Caress'] = {hands="Ebers Mitts +1",back=Mending_Aug}
  333. end
  334.  
  335. -------------------------------------------------------------------------------------------------------------------
  336. -- Job-specific hooks for standard casting events.
  337. -------------------------------------------------------------------------------------------------------------------
  338.  
  339. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  340. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  341.  
  342. function job_precast(spell, action, spellMap, eventArgs)
  343. if spell.skill == 'Elemental Magic' then
  344. gear.default.obi_waist = "Refoccilation Stone"
  345. elseif spell.skill == 'Divine Magic' then
  346. gear.default.obi_waist = "Refoccilation Stone"
  347. end
  348. end
  349.  
  350. function job_post_midcast(spell, action, spellMap, eventArgs)
  351. if spellMap == 'StatusRemoval' and buffactive['Divine Caress'] then
  352. equip(sets.buff['Divine Caress'])
  353. end
  354. end
  355.  
  356. -------------------------------------------------------------------------------------------------------------------
  357. -- Job-specific hooks for non-casting events.
  358. -------------------------------------------------------------------------------------------------------------------
  359.  
  360. -- Handle notifications of general user state change.
  361. function job_state_change(stateField, newValue, oldValue)
  362. if stateField == 'Offense Mode' then
  363. if newValue == 'Normal' then
  364. disable('main','sub','range')
  365. else
  366. enable('main','sub','range')
  367. end
  368. end
  369. end
  370.  
  371.  
  372. -------------------------------------------------------------------------------------------------------------------
  373. -- User code that supplements standard library decisions.
  374. -------------------------------------------------------------------------------------------------------------------
  375.  
  376. -- Custom spell mapping.
  377. function job_get_spell_map(spell, default_spell_map)
  378. if spell.action_type == 'Magic' then
  379. if (default_spell_map == 'Cure' or default_spell_map == 'Curaga') and player.status == 'Engaged' then
  380. return "CureMelee"
  381. elseif default_spell_map == 'Cure' and state.Buff['Afflatus Solace'] then
  382. return "CureSolace"
  383. end
  384. end
  385. end
  386.  
  387.  
  388.  
  389.  
  390. function customize_idle_set(idleSet)
  391. if player.mpp < 51 then
  392. idleSet = set_combine(idleSet, sets.latent_refresh)
  393. end
  394. return idleSet
  395. end
  396.  
  397. -- Called by the 'update' self-command.
  398. function job_update(cmdParams, eventArgs)
  399. if cmdParams[1] == 'user' and not areas.Cities:contains(world.area) then
  400. local needsArts =
  401. player.sub_job:lower() == 'sch' and
  402. not buffactive['Light Arts'] and
  403. not buffactive['Addendum: White'] and
  404. not buffactive['Dark Arts'] and
  405. not buffactive['Addendum: Black']
  406.  
  407. if not buffactive['Afflatus Solace'] and not buffactive['Afflatus Misery'] then
  408. if needsArts then
  409. send_command('@input /ja "Afflatus Solace" <me>;wait 1.2;input /ja "Light Arts" <me>')
  410. else
  411. send_command('@input /ja "Afflatus Solace" <me>')
  412. end
  413. end
  414. end
  415. end
  416.  
  417.  
  418. -- Function to display the current relevant user state when doing an update.
  419. function display_current_job_state(eventArgs)
  420. display_current_caster_state()
  421. eventArgs.handled = true
  422. end
  423.  
  424. -------------------------------------------------------------------------------------------------------------------
  425. -- Utility functions specific to this job.
  426. -------------------------------------------------------------------------------------------------------------------
  427.  
  428. -- Select default macro book on initial load or subjob change.
  429. function select_default_macro_book()
  430. -- Default macro set/book
  431. set_macro_page(1, 4)
  432. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement