Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- include('Mote-Include.lua')
- end
- -- //gs debugmode
- -- //gs showswaps
- function binds_on_load()
- -- F9-F12
- send_command('bind f10 gs c cycle HybridMode')
- send_command('bind f11 gs c mainweapon')
- send_command('bind f12 gs c update user')
- -- ALT F9-12
- send_command('bind !f10 gs c cycle OffenseMode')
- send_command('bind !f11 gs c cycle WeaponskillMode')
- send_command('bind !f12 input /ja "Mighty Strikes" <me>; pause 1; input /ja "Brazen Rush" <me>')
- -- Rest
- send_command('bind @1 gs c set mainweapon "Ragnarok"')
- send_command('bind @2 gs c set mainweapon "Montante"')
- send_command('bind @3 gs c set mainweapon "Svarga"')
- send_command('bind @4 gs c set mainweapon "Reikiko"')
- send_command('bind @5 gs c set mainweapon "Axe"')
- send_command('bind @6 gs c set mainweapon "Club"')
- if player.sub_job == 'DNC' then
- send_command('bind @7 gs c set mainweapon "SwordDualwield"')
- send_command('bind @8 gs c set mainweapon "DaggerDualwield"')
- else
- send_command('bind @7 gs c set mainweapon "Staff"')
- send_command('bind @8 gs c set mainweapon "Dagger"')
- end
- send_command('bind ` input /target <bt>')
- end
- function job_setup()
- state.mainweapon = M{['description'] = 'Main Weapon'}
- if player.sub_job == 'DNC' then
- state.mainweapon:options('Ragnarok','Montante','Svarga','Reikiko','Axe','Club','SwordDualwield','DaggerDualwield')
- else
- state.mainweapon:options('Ragnarok','Montante','Svarga','Reikiko','Axe','Club','Staff','Dagger')
- end
- end
- function user_setup()
- -- Options: Override default values
- state.OffenseMode:options('Normal', 'LowAcc', 'MidAcc', 'HighAcc')
- state.WeaponskillMode:options('Normal', 'Capped')
- state.HybridMode:options('Normal', 'PDT')
- state.CastingMode:options('Normal', 'Resistant')
- state.IdleMode:options('Normal','PDT')
- state.PhysicalDefenseMode:options('PDT', 'MDT')
- Rag_weapons = S{'Ragnarok'}
- Shield_weapons = S{'Blurred Shield +1'}
- Svarga_weapons = S{'Svarga'}
- Montante_weapons =S{'Montante +1'}
- Staff_weapons = S{'Gozuki Mezuki'}
- Dualwield_weapons = S{'Reikiko'}
- update_combat_form()
- select_default_macro_book()
- end
- -- Called when this job file is unloaded (eg: job change)
- function file_unload()
- if binds_on_unload then
- binds_on_unload()
- end
- end
- sets.mainweapon = {}
- sets.mainweapon.Ragnarok = {
- main="Ragnarok",
- sub="Utu Grip"
- }
- sets.mainweapon.Montante = {
- main="Montante +1",
- sub="Utu Grip"
- }
- sets.mainweapon.Reikiko = {
- main="Reikiko",
- sub="Blurred Shield +1"
- }
- sets.mainweapon.Svarga = {
- main={ name="Svarga", augments={'Accuracy+18','"Store TP"+6','DMG:+37',}},
- sub="Utu Grip"
- }
- sets.mainweapon.Staff = {
- main="Gozuki Mezuki",
- sub="Utu Grip"
- }
- sets.mainweapon.Axe = {
- main="Arasy Tabar +1",
- sub="Blurred Shield +1"
- }
- sets.mainweapon.Club = {
- main="Beryllium Mace +1",
- sub="Blurred Shield +1"
- }
- sets.mainweapon.Dagger = {
- main="Anathema Harpe +1",
- sub="Blurred Shield +1"
- }
- sets.mainweapon.DaggerDualwield = {
- main="Anathema Harpe +1",
- sub="Reikiko"
- }
- sets.mainweapon.SwordDualwield = {
- main="Tanmogayi +1",
- sub="Reikiko"
- }
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- -- Precast sets
- sets.precast.JA['Berserk'] = {feet="Agoge Calligae +1",body="Pummeler's Lorica +3",back="Cichol's Mantle"}
- sets.precast.JA['Warcry'] = {head="Agoge Mask +1"}
- sets.precast.JA['Aggressor'] = {body="Agoge Lorica +1"}
- sets.precast.JA['Blood Rage'] = {body="Boii Lorica +1"}
- sets.precast.JA['Retaliation'] = {}
- sets.precast.JA['Restraint'] = {}
- sets.precast.JA['Mighty Strikes'] = {hands="Agoge Mufflers +1"}
- sets.precast.JA["Warrior's Charge"] = {}
- sets.precast.JA['Provoke'] = {}
- -- Fast cast sets for spells
- sets.precast.FC = {}
- -- Midcast Sets
- sets.midcast.FastRecast = {}
- sets.midcast.Flash = {}
- -- Resting sets
- sets.resting = {}
- -- Idle sets
- sets.idle = {
- ammo="Ginsen",
- head="Valorous Mask",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Hermes' Sandals",
- neck="Loricate Torque +1",
- waist="Flume Belt +1",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Defending Ring",
- right_ring="Gelatinous Ring +1",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.idle.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Flume Belt +1",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Defending Ring",
- right_ring="Gelatinous Ring +1",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.idle.Town = {
- ammo="Seeth. Bomblet +1",
- head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
- body={ name="Argosy Hauberk +1", augments={'STR+12','DEX+12','Attack+20',}},
- hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
- legs={ name="Argosy Breeches +1", augments={'STR+12','DEX+12','Attack+20',}},
- feet="Hermes' Sandals",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
- }
- sets.idle.Weak = {
- head="Twilight Helm",
- body="Twilight Mail"
- }
- -- Ragnarok Sets
- sets.engaged.Ragnarok = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Ragnarok.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Ragnarok.LowAcc = {}
- sets.engaged.Ragnarok.LowAcc.PDT = sets.engaged.Ragnarok.PDT
- sets.engaged.Ragnarok.MidAcc = {}
- sets.engaged.Ragnarok.MidAcc.PDT = {}
- sets.engaged.Ragnarok.HighAcc = {}
- sets.engaged.Ragnarok.HighAcc.PDT = sets.engaged.Ragnarok.MidAcc.PDT
- -- Montante Sets
- sets.engaged.Montante = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Montante.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- -- Greataxe Sets
- sets.engaged.Svarga = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Svarga.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- -- Staff Sets
- sets.engaged.Staff = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Petrov Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Staff.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- -- Blurred Sets
- sets.engaged.Blurred = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Blurred.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- --Dual wield sets
- sets.engaged.Dualwield = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- body={ name="Valorous Mail", augments={'Accuracy+17 Attack+17','"Store TP"+5','VIT+2','Accuracy+12','Attack+15',}},
- hands="Sulev. Gauntlets +2",
- legs="Pumm. Cuisses +3",
- feet="Pumm. Calligae +3",
- neck="Lissome Necklace",
- waist="Ioskeha Belt",
- left_ear="Suppanomimi",
- right_ear="Eabani Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- sets.engaged.Dualwield.PDT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2",
- neck="Loricate Torque +1",
- waist="Ioskeha Belt",
- left_ear="Suppanomimi",
- right_ear="Eabani Earring",
- left_ring="Defending Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}}
- }
- -- Weaponskill sets
- sets.precast.WS = {
- ammo="Knobkierrie",
- head={ name="Odyssean Helm", augments={'Accuracy+29','Weapon skill damage +5%','STR+5','Attack+8',}},
- body="Pummeler's Lorica +3",
- hands={ name="Odyssean Gauntlets", augments={'Accuracy+17 Attack+17','Weapon skill damage +4%','DEX+5','Attack+9',}},
- legs={ name="Odyssean Cuisses", augments={'Accuracy+4 Attack+4','Weapon skill damage +5%','STR+6','Accuracy+12','Attack+6',}},
- feet="Sulev. Leggings +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Ishvara Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
- }
- sets.precast.WS.Acc = set_combine(sets.precast.WS, {})
- sets.precast.WS['Resolution'] = {
- ammo="Seeth. Bomblet +1",
- head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
- body={ name="Argosy Hauberk +1", augments={'STR+12','DEX+12','Attack+20',}},
- hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
- legs={ name="Argosy Breeches +1", augments={'STR+12','DEX+12','Attack+20',}},
- feet="Pumm. Calligae +3",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
- }
- sets.precast.WS['Resolution'].Capped = set_combine(sets.precast.WS['Resolution'], {head="Flam. Zucchetto +2", feet="Flam. Gambieras +2"})
- sets.precast.WS['Scourge'] = {
- ammo="Knobkierrie",
- head={ name="Odyssean Helm", augments={'Accuracy+29','Weapon skill damage +5%','STR+5','Attack+8',}},
- body="Pummeler's Lorica +3",
- hands={ name="Odyssean Gauntlets", augments={'Accuracy+17 Attack+17','Weapon skill damage +4%','DEX+5','Attack+9',}},
- legs={ name="Odyssean Cuisses", augments={'Accuracy+4 Attack+4','Weapon skill damage +5%','STR+6','Accuracy+12','Attack+6',}},
- feet="Sulev. Leggings +2",
- neck="Caro Necklace",
- waist="Grunfeld Rope",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Ishvara Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
- }
- sets.precast.WS['Cloudsplitter'] = {
- ammo="Knobkierrie",
- head={ name="Jumalik Helm", augments={'MND+8','"Mag.Atk.Bns."+14','Magic burst dmg.+8%',}},
- body="Pummeler's Lorica +3",
- hands={ name="Founder's Gauntlets", augments={'STR+10','Attack+15','"Mag.Atk.Bns."+15','Phys. dmg. taken -5%',}},
- legs={ name="Odyssean Cuisses", augments={'Accuracy+4 Attack+4','Weapon skill damage +5%','STR+6','Accuracy+12','Attack+6',}},
- feet={ name="Founder's Greaves", augments={'VIT+10','Accuracy+15','"Mag.Atk.Bns."+15','Mag. Evasion+15',}},
- neck="Sanctity Necklace",
- waist="Salire Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Friomisi Earring",
- left_ring="Regal Ring",
- right_ring="Acumen Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
- }
- sets.precast.WS['Upheaval'] = {
- ammo="Seeth. Bomblet +1",
- head={ name="Odyssean Helm", augments={'Accuracy+19 Attack+19','"Dbl.Atk."+3','VIT+4',}},
- body={ name="Argosy Hauberk +1", augments={'STR+12','DEX+12','Attack+20',}},
- hands="Sulev. Gauntlets +2",
- legs="Sulev. Cuisses +2",
- feet="Pumm. Calligae +3",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Telos Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%',}}
- }
- sets.precast.WS['Ukkos Fury'] = {
- ammo="Yetshila",
- head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
- body={ name="Argosy Hauberk +1", augments={'STR+12','DEX+12','Attack+20',}},
- hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
- legs={ name="Argosy Breeches +1", augments={'STR+12','DEX+12','Attack+20',}},
- feet="Thereoid Greaves",
- neck="Rancor Collar",
- waist="Windbuffet Belt +1",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Crit.hit rate+10',}}
- }
- sets.precast.WS['Armor Break'] = {
- ammo="Seeth. Bomblet +1",
- head="Flam. Zucchetto +2",
- body="Flamma Korazin +2",
- hands="Flam. Manopolas +2",
- legs="Flamma Dirs +2",
- feet="Flam. Gambieras +2",
- neck="Sanctity Necklace",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Telos Earring",
- left_ring="Regal Ring",
- right_ring="Stikini Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
- }
- sets.precast.WS['Requiescat'] = {
- ammo="Seeth. Bomblet +1",
- head={ name="Argosy Celata +1", augments={'DEX+12','Accuracy+20','"Dbl.Atk."+3',}},
- body={ name="Argosy Hauberk +1", augments={'STR+12','DEX+12','Attack+20',}},
- hands={ name="Argosy Mufflers +1", augments={'STR+20','"Dbl.Atk."+3','Haste+3%',}},
- legs={ name="Argosy Breeches +1", augments={'STR+12','DEX+12','Attack+20',}},
- feet="Pumm. Calligae +3",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Accuracy+4','TP Bonus +25',}},
- right_ear="Brutal Earring",
- left_ring="Regal Ring",
- right_ring="Niqmaddu Ring",
- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
- }
- sets.precast.WS['Shockwave'] = sets.precast.WS['Scourge']
- sets.precast.WS['Ground Strike'] = sets.precast.WS['Scourge']
- sets.precast.WS['Steel Cyclone'] = sets.precast.WS['Scourge']
- sets.precast.WS['Kings Justice'] = sets.precast.WS['Resolution']
- sets.precast.WS['Fell Cleave'] = sets.precast.WS['Scourge']
- sets.precast.WS['Raging Rush'] = sets.precast.WS['Ukkos Fury']
- sets.precast.WS['Full Break'] = sets.precast.WS['Armor Break']
- sets.precast.WS['Retribution'] = sets.precast.WS['Scourge']
- sets.precast.WS['Shell Crusher'] = sets.precast.WS['Armor Break']
- sets.precast.WS['Savage Blade'] = sets.precast.WS['Scourge']
- sets.precast.WS['Savage Blade'].Acc = {}
- sets.precast.WS['Vorpal Blade'] = set_combine(sets.precast.WS['Ukkos Fury'], {neck="Fotia Gorget", waist="Fotia Belt"})
- sets.precast.WS['Evisceration'] = sets.precast.WS['Vorpal Blade']
- sets.precast.WS['Rampage'] = sets.precast.WS['Vorpal Blade']
- sets.precast.WS['Ruinator'] = sets.precast.WS['Resolution']
- sets.precast.WS['Hexa Strike'] = sets.precast.WS['Vorpal Blade']
- sets.precast.WS['Black Halo'] = sets.precast.WS['Scourge']
- sets.precast.WS['Judgment'] = sets.precast.WS['Savage Blade']
- sets.precast.WS['Brainshaker'] = sets.precast.WS['Armor Break']
- sets.precast.WS['Cataclysm'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Freezebite'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Frostbite'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Herculean Slash'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Seraph Blade'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Shining Blade'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Red Lotus Blade'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Burning Blade'] = sets.precast.WS['Cloudsplitter']
- sets.precast.WS['Sanguine Blade'] = sets.precast.WS['Cloudsplitter']
- -- Mighty Strikes WS Set --
- sets.MS_WS = {ammo="Yetshila",feet="Boii Calligae +1"}
- end
- -- Job-specific hooks for standard casting events.
- function job_midcast(spell, action, spellMap, eventArgs)
- end
- -- Called when the player's status changes.
- function job_state_change(field, new_value, old_value)
- end
- function display_current_job_state(eventArgs)
- local msg = 'Melee'
- if state.HybridMode.value ~= 'Normal' then
- msg = msg .. '/' .. state.HybridMode.value
- end
- end
- function update_combat_form()
- -- Check Weapontype
- if Rag_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Ragnarok')
- elseif
- Shield_weapons:contains(player.equipment.sub) then
- state.CombatForm:set('Blurred')
- elseif
- Svarga_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Svarga')
- elseif
- Montante_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Montante')
- elseif
- Staff_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Staff')
- elseif
- Dualwield_weapons:contains(player.equipment.sub) then
- state.CombatForm:set('Dualwield')
- else
- state.CombatForm:reset()
- end
- end
- function job_self_command(cmdParams, eventArgs)
- command = cmdParams[1]:lower()
- if command=='mainweapon' then
- enable('main','sub')
- mainswap=1
- send_command('gs c cycle mainweapon')
- end
- end
- function job_update(cmdParams, eventArgs)
- update_combat_form()
- end
- -- Called by the 'update' self-command, for common needs.
- -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
- function job_update(cmdParams, eventArgs)
- update_combat_form()
- end
- -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
- moonshade_WS = S{"Resolution", "Savage Blade"}
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.type == 'WeaponSkill' then
- if moonshade_WS:contains(spell.english) and player.tp<2950 then
- equip({ear2="Moonshade Earring"})
- end
- if buffactive['Mighty Strikes'] then
- if sets.precast.WS[spell] then
- equipSet = sets.precast.WS[spell]
- equipSet = set_combine(equipSet,sets.MS_WS)
- equip(equipSet)
- else
- equipSet = sets.precast.WS
- equipSet = set_combine(equipSet,sets.MS_WS)
- equip(equipSet)
- end
- end
- end
- end
- function job_buff_change(buff, gain)
- if buff == 'sleep' and player.status == 'Engaged' then
- if gain then
- equip({neck="Berserker's Torque"})
- add_to_chat(122, "***Asleep!! Equipping Berserker's Torque!!***")
- else
- handle_equipping_gear(player.status)
- add_to_chat(122, "***Awake!! Un-Equipping Berserker's Torque!!***")
- end
- end
- end
- function customize_idle_set(idleSet)
- if mainswap then
- mainswap=0
- enable('main','sub')
- equip(sets.mainweapon[state.mainweapon.value])
- disable('main','sub')
- end
- if player.mpp < 51 then
- return set_combine(idleSet, sets.latent_refresh)
- end
- if state.Buff.Doom or state.Buff.Curse then
- return set_combine(idleSet, sets.Doom)
- else
- return idleSet
- end
- end
- function customize_melee_set(meleeSet)
- if mainswap then
- mainswap=0
- enable('main','sub')
- equip(sets.mainweapon[state.mainweapon.value])
- disable('main','sub')
- end
- if state.Buff.Aftermath then
- return set_combine(meleeSet, sets.Aftermath)
- end
- if state.Buff.Doom then
- return set_combine(meleeSet, sets.Doom)
- end
- if state.Buff.Curse then
- return set_combine(meleeSet, sets.Curse)
- else
- return meleeSet
- end
- end
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'SAM' then
- set_macro_page(1, 11)
- elseif player.sub_job == 'RUN' then
- set_macro_page(1, 12)
- elseif player.sub_job == 'NIN' then
- set_macro_page(1, 13)
- elseif player.sub_job == 'DNC' then
- set_macro_page(1, 14)
- else
- set_macro_page(1, 11)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement