Advertisement
Marvo

mnk_lua

Jun 1st, 2014
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.46 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Initialization function that defines sets and variables to be used.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- IMPORTANT: Make sure to also get the Mote-Include.lua file (and its supplementary files) to go with this.
  6.  
  7. -- Initialization function for this job file.
  8. function get_sets()
  9.     -- Load and initialize the include file.
  10.     include('Mote-Include.lua')
  11. end
  12.  
  13.  
  14. -- Setup vars that are user-independent.
  15. function job_setup()
  16.     state.CombatForm = get_combat_form()
  17.     update_melee_groups()
  18. end
  19.  
  20.  
  21. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  22. function user_setup()
  23.     -- Options: Override default values
  24.     options.OffenseModes = {'Normal', 'MidAcc', 'Acc', 'Mod'}
  25.     options.DefenseModes = {'Normal', 'PDT', 'Counter'}
  26.     options.WeaponskillModes = {'Normal', 'MidAcc', 'Acc', 'Mod'}
  27.     options.IdleModes = {'Normal'}
  28.     options.RestingModes = {'Normal'}
  29.     options.PhysicalDefenseModes = {'PDT', 'HP'}
  30.     options.MagicalDefenseModes = {'MDT'}
  31.  
  32.     state.Defense.PhysicalMode = 'PDT'
  33.  
  34.     select_default_macro_book()
  35. end
  36.  
  37.  
  38. -- Called when this job file is unloaded (eg: job change)
  39. function file_unload()
  40.     if binds_on_unload then
  41.         binds_on_unload()
  42.     end
  43. end
  44.  
  45.  
  46. -- Define sets and vars used by this job file.
  47. function init_gear_sets()
  48.     --------------------------------------
  49.     -- Start defining the sets
  50.     --------------------------------------
  51.    
  52.     -- Precast Sets
  53.    
  54.     -- Precast sets to enhance JAs on use
  55.     sets.precast.JA['Hundred Fists'] = {legs="Hesychast's Hose +1"}
  56.  
  57.     sets.precast.JA['Boost'] = {hands="Anchorite's Gloves +1"}
  58.  
  59.     sets.precast.JA['Dodge'] = {feet="Anchorite's Gaiters +1"}
  60.  
  61.     sets.precast.JA['Focus'] = {head="Anchorite's Crown"}
  62.  
  63.     sets.precast.JA['Counterstance'] = {feet="Hesychast's Gaiters"}
  64.  
  65.     sets.precast.JA['Chi Blast'] = {
  66.         head="Melee Crown +2",
  67.         body="Otronif Harness +1",hands="Hesychast's Gloves +1",
  68.         back="Tuilha Cape",legs="Hesychast's Hose +1",feet="Anchorite's Gaiters +1"}
  69.  
  70.     sets.precast.JA['Footwork'] = {feet="Tantra Gaiters +2"}
  71.  
  72.     sets.precast.JA['Formless Strikes'] = {body="Hesychast's Cyclas"}
  73.  
  74.     sets.precast.JA['Mantra'] = {feet="Hesychast's Gaiters"}
  75.  
  76.     sets.precast.JA['Chakra'] = {ammo="Tantra Tathlum",
  77.         head="Felistris Mask",
  78.         body="Otronif harness +1",hands="Hesychast's gloves",ring1="Spiral Ring",
  79.         back="Iximulew Cape",waist="Caudata Belt",legs="Ighwa trousers",feet="Thurandaut Boots"}
  80.  
  81.    
  82.     -- Waltz set (chr and vit)
  83.     sets.precast.Waltz = {ammo="Tantra Tathlum",
  84.         head="Felistris Mask",
  85.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Spiral Ring",
  86.         back="Iximulew Cape",waist="Caudata Belt",legs="Ighwa trousers",feet="Qaaxo Leggings"}
  87.        
  88.     -- Don't need any special gear for Healing Waltz.
  89.     sets.precast.Waltz['Healing Waltz'] = {}
  90.  
  91.     -- Fast cast sets for spells
  92.    
  93.     sets.precast.FC = {ammo="Impatiens",head="Haruspex hat",ear2="Loquacious Earring",hands="Thaumas Gloves"}
  94.  
  95.     sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Magoraga Beads"})
  96.  
  97.        
  98.     -- Weaponskill sets
  99.     -- Default set for any weaponskill that isn't any more specifically defined
  100.     sets.precast.WS = {ammo="Thew Bomblet",
  101.         head="Uk'uxkaj Cap",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  102.         body="Manibozho Jerkin",hands="Otronif Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  103.         back="Atheling Mantle",waist="Caudata Belt",legs="Manibozho Brais",feet="Manibozho Boots"}
  104.     sets.precast.WS.MidAcc = set_combine(sets.precast.WS, {ammo="Honed Tathlum",body="Manibozho Jerkin",back="Letalis Mantle",feet="Qaaxo Leggings"})
  105.     sets.precast.WS.Acc = set_combine(sets.precast.WS, {ammo="Honed Tathlum",body="Manibozho Jerkin",back="Anchoret's Mantle",feet="Qaaxo Leggings"})
  106.     sets.precast.WS.Mod = set_combine(sets.precast.WS, {head="Felistris Mask",legs="Hesychast's Hose +1",feet="Qaaxo Leggings"})
  107.  
  108.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  109.     sets.precast.WS["Victory Smite"]     = set_combine(sets.precast.WS, {ammo= "Tantra Tathlum",neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring"})
  110.     sets.precast.WS["Victory Smite"].MidAcc = set_combine(sets.precast.WS.Acc, {ammo= "Tantra Tathlum",neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring"})
  111.     sets.precast.WS["Victory Smite"].Acc = set_combine(sets.precast.WS.Acc, {neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring",back="Anchoret's Mantle"})
  112.     sets.precast.WS["Victory Smite"].Mod = set_combine(sets.precast.WS["Victory Smite"], {waist=gear.ElementalBelt,back="Anchoret's Mantle"})
  113.  
  114.     sets.precast.WS['Shijin Spiral']     = set_combine(sets.precast.WS, {ammo="Jukukik Feather",neck=gear.ElementalGorget,feet="Qaaxo Leggings"})
  115.     sets.precast.WS['Shijin Spiral'].MidAcc = set_combine(sets.precast.WS.Acc, {ammo="Jukukik Feather",neck=gear.ElementalGorget})
  116.     sets.precast.WS['Shijin Spiral'].Acc = set_combine(sets.precast.WS.Acc, {ammo="Jukukik Feather",neck=gear.ElementalGorget,back="Anchoret's Mantle"})
  117.     sets.precast.WS['Shijin Spiral'].Mod = set_combine(sets.precast.WS['Shijin Spiral'], {head="Felistris Mask",waist=gear.ElementalBelt,legs="Hesychast's Hose +1"})
  118.  
  119.     sets.precast.WS['Asuran Fists']     = set_combine(sets.precast.WS, {neck=gear.ElementalGorget,waist="Anguinus Belt",ring2="Spiral Ring"})
  120.     sets.precast.WS['Asuran Fists'].MidAcc = set_combine(sets.precast.WS.Acc, {neck=gear.ElementalGorget,waist="Anguinus Belt",ring2="Spiral Ring"})
  121.     sets.precast.WS['Asuran Fists'].Acc = set_combine(sets.precast.WS.Acc, {neck=gear.ElementalGorget,waist="Anguinus Belt",ring2="Spiral Ring",back="Anchoret's Mantle"})
  122.     sets.precast.WS['Asuran Fists'].Mod = set_combine(sets.precast.WS['Asuran Fists'], {waist=gear.ElementalBelt,feet="Manibozho Boots"})
  123.  
  124.     sets.precast.WS["Ascetic's Fury"]     = set_combine(sets.precast.WS, {neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring",ring1="Spiral Ring"})
  125.     sets.precast.WS["Ascetic's Fury"].Acc = set_combine(sets.precast.WS.Acc, {neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring",ring1="Spiral Ring"})
  126.     sets.precast.WS["Ascetic's Fury"].Acc = set_combine(sets.precast.WS.Acc, {neck="Rancor Collar",ear1="Brutal Earring",ear2="Moonshade Earring",ring1="Spiral Ring",back="Anchoret's Mantle"})
  127.     sets.precast.WS["Ascetic's Fury"].Mod = set_combine(sets.precast.WS["Ascetic's Fury"], {waist=gear.ElementalBelt})
  128.  
  129.     sets.precast.WS['Cataclysm'] = {
  130.         head="Thaumas Hat",neck="Stoicheion Medal",ear1="Novio Earring",ear2="Hecate's Earring",
  131.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Rajas Ring",ring2="Demon's Ring",
  132.         back="Toro Cape",waist="Thunder Belt",feet="Qaaxo Leggings"}
  133.    
  134.    
  135.     -- Midcast Sets
  136.     sets.midcast.FastRecast = {
  137.         head="Whirlpool Mask",ear2="Loquacious Earring",
  138.         body="Otronif Harness +1",hands="Thaumas Gloves",
  139.         waist="Black Belt",feet="Otronif Boots +1"}
  140.        
  141.     -- Specific spells
  142.     sets.midcast.Utsusemi = {
  143.         head="Whirlpool Mask",ear2="Loquacious Earring",
  144.         body="Otronif Harness +1",hands="Thaumas Gloves",
  145.         waist="Black Belt",legs="Otronif brais +1",feet="Otronif Boots +1"}
  146.  
  147.    
  148.     -- Sets to return to when not performing an action.
  149.    
  150.     -- Resting sets
  151.     sets.resting = {head="Ocelomeh Headpiece +1",neck="Wiglen Gorget",
  152.         body="Hesychast's Cyclas",ring1="Sheltered Ring",ring2="Paguroidea Ring"}
  153.    
  154.  
  155.     -- Idle sets
  156.     sets.idle = {main="Tinhaspa",ammo="Tantra Tathlum",
  157.         head="Ocelomeh Headpiece +1",neck="Wiglen Gorget",ear1="Merman's Earring",ear2="Sanare Earring",
  158.         body="Hesychast's Cyclas",hands="Otronif gloves +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  159.         back="Iximulew Cape",waist="Black Belt",legs="Otronif brais +1",feet="Hermes' Sandals"}
  160.  
  161.     sets.idle.Town = {main="Tinhaspa",ammo="Tantra Tathlum",
  162.         head="Ocelomeh Headpiece +1",neck="Wiglen Gorget",ear1="Merman's Earring",ear2="Sanare Earring",
  163.         body="Hesychast's Cyclas",hands="Otronif gloves +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  164.         back="Iximulew Cape",waist="Black Belt",legs="Otronif brais +1",feet="Hermes' Sandals"}
  165.    
  166.     sets.idle.Weak = {main="Tinhaspa",ammo="Tantra Tathlum",
  167.         head="Ocelomeh Headpiece +1",neck="Wiglen Gorget",ear1="Merman's Earring",ear2="Sanare Earring",
  168.         body="Hesychast's Cyclas",hands="Otronif gloves +1",ring1="Sheltered Ring",ring2="Paguroidea Ring",
  169.         back="Iximulew Cape",waist="Black Belt",legs="Otronif brais +1",feet="Hermes' Sandals"}
  170.    
  171.     -- Defense sets
  172.     sets.defense.PDT = {ammo="Tantra Tathlum",
  173.         head="Whirlpool Mask",neck="Twilight Torque",
  174.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Dark Ring",ring2="Dark Ring",
  175.         back="Shadow Mantle",waist="Black Belt",legs="Otronif brais +1",feet="Otronif Boots +1"}
  176.  
  177.     sets.defense.HP = {ammo="Tantra Tathlum",
  178.         head="Whirlpool Mask",neck="Inquisitor bead necklace",
  179.         body="Otronif Harness +1",hands="Otronif gloves +1",ring1="K'ayres Ring",ring2="Rajas Ring",
  180.         back="Anchoret's Mantle",waist="Black Belt",legs="Otronif brais +1",feet="Otronif boots +1"}
  181.  
  182.     sets.defense.MDT = {ammo="Demonry Stone",
  183.         head="Whirlpool Mask",neck="Twilight Torque",ear1="Merman's Earring",ear2="Sanare Earring",
  184.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Shadow Ring",ring2="Dark Ring",
  185.         back="Engulfer Cape",waist="Black Belt",legs="Otronif brais +1",feet="Otronif Boots +1"}
  186.  
  187.     sets.Kiting = {feet="Hermes' sandals"}
  188.  
  189.     -- Engaged sets
  190.  
  191.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  192.     -- sets if more refined versions aren't defined.
  193.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  194.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  195.    
  196.     -- Normal melee sets
  197.     sets.engaged = {ammo="Hagneia stone",
  198.         head="Felistris Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  199.         body="Thaumas Coat",hands="Otronif Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  200.         back="Atheling Mantle",waist="Windbuffet Belt",legs="Quiahuiz trousers",feet="Manibozho boots"}
  201.     sets.engaged.MidAcc = {ammo="Honed Tathlum",
  202.         head="Felistris Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  203.         body="Thaumas Coat",hands="Hesychast's gloves",ring1="Rajas Ring",ring2="Epona's Ring",
  204.         back="Letalis Mantle",waist="Windbuffet Belt",legs="Manibozho Brais",feet="Manibozho boots"}   
  205.     sets.engaged.Acc = {ammo="Honed Tathlum",
  206.         head="Whirlpool Mask",neck="Ancient Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  207.         body="Manibozho jerkin",hands="Hesychast's gloves",ring1="Mars's Ring",ring2="Epona's Ring",
  208.         back="Anchoret's Mantle",waist="Anguinus Belt",legs="Manibozho Brais",feet="Manibozho boots"}
  209.     sets.engaged.Mod = {ammo="Thew Bomblet",
  210.         head="Felistris Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  211.         body="Qaaxo Harness",hands="Anchorite's Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  212.         back="Anchoret's Mantle",waist="Windbuffet Belt",legs="Hesychast's Hose +1",feet="Anchorite's Gaiters +1"}
  213.  
  214.     -- Defensive melee hybrid sets
  215.     sets.engaged.PDT = {ammo="Tantra Tathlum",
  216.         head="Felistris Mask",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  217.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Patricius Ring",ring2="Epona's Ring",
  218.         back="Iximulew Cape",waist="Windbuffet Belt",legs="Otronif brais +1",feet="Otronif Boots +1"}
  219.     sets.engaged.MidAcc.PDT = {ammo="Tantra Tathlum",
  220.         head="Whirlpool Mask",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  221.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  222.         back="Letalis Mantle",waist="Anguinus Belt",legs="Ighwa Trousers",feet="Qaaxo Leggings"}
  223.     sets.engaged.Acc.PDT = {ammo="Honed Tathlum",
  224.         head="Whirlpool Mask",neck="Twilight Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  225.         body="Otronif Harness",hands="Buremte Gloves +1",ring1="Mars's Ring",ring2="Epona's Ring",
  226.         back="Letalis Mantle",waist="Anguinus Belt",legs="Ighwa Trousers",feet="Qaaxo Leggings"}
  227.     sets.engaged.Counter = {ammo="Tantra Tathlum",
  228.         head="Whirlpool Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  229.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="K'ayres Ring",ring2="Epona's Ring",
  230.         back="Atheling Mantle",waist="Windbuffet Belt",legs="Anchorite's Hose",feet="Otronif Boots +1"}
  231.     sets.engaged.Acc.Counter = {ammo="Honed Tathlum",
  232.         head="Whirlpool Mask",neck="Ancient Torque",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  233.         body="Otronif Harness +1",hands="Otronif Gloves +1",ring1="Mars's Ring",ring2="Epona's Ring",
  234.         back="Letalis Mantle",waist="Anguinus Belt",legs="Ighwa Trousers",feet="Manibozho boots"}
  235.  
  236.  
  237.     -- Hundred Fists/Impetus melee set mods
  238.     sets.engaged.HF = set_combine(sets.engaged)
  239.     sets.engaged.HF.Impetus = set_combine(sets.engaged, {body="Tantra Cyclas +2"})
  240.     sets.engaged.Acc.HF = set_combine(sets.engaged.Acc)
  241.     sets.engaged.Acc.HF.Impetus = set_combine(sets.engaged.Acc, {body="Tantra Cyclas +2"})
  242.     sets.engaged.Counter.HF = set_combine(sets.engaged.Counter)
  243.     sets.engaged.Counter.HF.Impetus = set_combine(sets.engaged.Counter, {body="Tantra Cyclas +2"})
  244.     sets.engaged.Acc.Counter.HF = set_combine(sets.engaged.Acc.Counter)
  245.     sets.engaged.Acc.Counter.HF.Impetus = set_combine(sets.engaged.Acc.Counter, {body="Tantra Cyclas +2"})
  246.  
  247.  
  248.     -- Footwork combat form
  249.     sets.engaged.Footwork = {ammo="Thew Bomblet",
  250.         head="Felistris Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  251.         body="Qaaxo Harness",hands="Hesychast's Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  252.         back="Atheling Mantle",waist="Windbuffet Belt",legs="Hesychast's Hose +1",feet="Anchorite's Gaiters +1"}
  253.     sets.engaged.Footwork.Acc = {ammo="Honed Tathlum",
  254.         head="Whirlpool Mask",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  255.         body="Otronif Harness +1",hands="Hesychast's Gloves +1",ring1="Rajas Ring",ring2="Epona's Ring",
  256.         back="Letalis Mantle",waist="Anguinus Belt",legs="Hesychast's Hose +1",feet="Anchorite's Gaiters +1"}
  257. end
  258.  
  259. -------------------------------------------------------------------------------------------------------------------
  260. -- Job-specific hooks that are called to process player actions at specific points in time.
  261. -------------------------------------------------------------------------------------------------------------------
  262.  
  263. -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
  264. -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
  265. function job_precast(spell, action, spellMap, eventArgs)
  266.     -- Don't gearswap for weaponskills when Defense is on.
  267.     if spell.type:lower() == 'weaponskill' and state.Defense.Active then
  268.         eventArgs.handled = true
  269.     elseif spell.type == 'Waltz' then
  270.         refine_waltz(spell, action, spellMap, eventArgs)
  271.     end
  272. end
  273.  
  274. -- Run after the general precast() is done.
  275. function job_post_precast(spell, action, spellMap, eventArgs)
  276.     if spell.type:lower() == 'weaponskill' and not state.Defense.Active then
  277.         if buffactive.impetus and (spell.english == "Ascetic's Fury" or spell.english == "Victory Smite") then
  278.             equip({body="Tantra Cyclas +2"})
  279.         elseif buffactive.footwork and (spell.english == "Dragon's Kick" or spell.english == "Tornado Kick") then
  280.             equip({feet="Anchorite's Gaiters +1"})
  281.         end
  282.     end
  283. end
  284.  
  285. -------------------------------------------------------------------------------------------------------------------
  286. -- General hooks for other game events.
  287. -------------------------------------------------------------------------------------------------------------------
  288.  
  289. -- Called when a player gains or loses a buff.
  290. -- buff == buff gained or lost
  291. -- gain == true if the buff was gained, false if it was lost.
  292. function job_buff_change(buff, gain)
  293.     -- Set Footwork as combat form any time it's active and Hundred Fists is not.
  294.     if buff == 'Footwork' and gain and not buffactive['hundred fists'] then
  295.         state.CombatForm = 'Footwork'
  296.     elseif buff == "Hundred Fists" and not gain and buffactive.footwork then
  297.         state.CombatForm = 'Footwork'
  298.     else
  299.         state.CombatForm = nil
  300.     end
  301.    
  302.     -- Hundred Fists and Impetus modify the custom melee groups
  303.     if buff == "Hundred Fists" or buff == "Impetus" then
  304.         classes.CustomMeleeGroups:clear()
  305.        
  306.         if (buff == "Hundred Fists" and gain) or buffactive['hundred fists'] then
  307.             classes.CustomMeleeGroups:append('HF')
  308.         end
  309.        
  310.         if (buff == "Impetus" and gain) or buffactive.impetus then
  311.             classes.CustomMeleeGroups:append('Impetus')
  312.         end
  313.     end
  314.  
  315.     -- Update gear if any of the above changed
  316.     if buff == "Hundred Fists" or buff == "Impetus" or buff == "Footwork" then
  317.         handle_equipping_gear(player.status)
  318.     end
  319. end
  320.  
  321.  
  322. -- Called when the player's subjob changes.
  323. function sub_job_change(newSubjob, oldSubjob)
  324.     select_default_macro_book()
  325. end
  326.  
  327.  
  328. -------------------------------------------------------------------------------------------------------------------
  329. -- User code that supplements self-commands.
  330. -------------------------------------------------------------------------------------------------------------------
  331.  
  332. -- Called by the 'update' self-command.
  333. function job_update(cmdParams, eventArgs)
  334.     state.CombatForm = get_combat_form()
  335.     update_melee_groups()
  336. end
  337.  
  338.  
  339. -------------------------------------------------------------------------------------------------------------------
  340. -- Utility functions specific to this job.
  341. -------------------------------------------------------------------------------------------------------------------
  342.  
  343. function get_combat_form()
  344.     if buffactive.footwork and not buffactive['hundred fists'] then
  345.         return 'Footwork'
  346.     end
  347. end
  348.  
  349. function update_melee_groups()
  350.     classes.CustomMeleeGroups:clear()
  351.    
  352.     if buffactive['hundred fists'] then
  353.         classes.CustomMeleeGroups:append('HF')
  354.     end
  355.    
  356.     if buffactive.impetus then
  357.         classes.CustomMeleeGroups:append('Impetus')
  358.     end
  359. end
  360.  
  361.  
  362. -- Select default macro book on initial load or subjob change.
  363. function select_default_macro_book()
  364.     -- Default macro set/book
  365.     if player.sub_job == 'DNC' then
  366.         set_macro_page(2, 7)
  367.     elseif player.sub_job == 'NIN' then
  368.         set_macro_page(4, 7)
  369.     elseif player.sub_job == 'THF' then
  370.         set_macro_page(4, 7)
  371.     elseif player.sub_job == 'RUN' then
  372.         set_macro_page(1, 7)
  373.     elseif player.sub_job == 'DNC' then
  374.         set_macro_page(3, 7)   
  375.     else
  376.         set_macro_page(2, 7)
  377.     end
  378. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement