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 f9 gs c cycle OffenseMode')
- send_command('bind f10 gs c cycle HybridMode')
- send_command('bind f11 gs c cycle CastingMode')
- send_command('bind f12 gs c update user')
- -- CTRL F9-F12
- send_command('bind ^q gs c mainweapon')
- send_command('bind ^f9 gs c cycle WeaponskillMode')
- -- ALT F9-12
- send_command('bind !f9 gs c cycle IdleMode')
- send_command('bind !f10 gs c cycle RangedMode')
- send_command('bind !f12 gs c cycle Kiting')
- end
- function job_setup()
- state.mainweapon = M{['description'] = 'Main Weapon'}
- state.mainweapon:options('Ragnarok','Apocalypse')
- end
- function user_setup()
- -- Options: Override default values
- state.OffenseMode:options('Normal', 'LowAcc', 'MidAcc', 'HighAcc')
- state.WeaponskillMode:options('Normal', 'Acc')
- state.HybridMode:options('Normal', 'PDT')
- state.CastingMode:options('Normal', 'Resistant')
- state.IdleMode:options('Normal','PDT')
- state.PhysicalDefenseMode:options('PDT', 'MDT')
- Apoc_weapons = S{'Apocalypse'}
- Rag_weapons = S{'Macbain'}
- update_combat_form()
- 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.Apoc = {
- main="Apocalypse",
- sub="Gracile Grip",
- }
- sets.mainweapon.Rag = {
- main="Macbain",
- sub="Gracile Grip",
- }
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- sets.WSDayBonus = {head="Gavialis Helm"}
- -- Precast sets to enhance JAs
- sets.precast.JA['Diabolic Eye'] = {hands="Fallen's finger gauntlets +1"}
- sets.precast.JA['Arcane Circle'] = {feet="Ignominy Sollerets +1"}
- sets.precast.JA['Nether Void'] = {legs="Heathen's Flanchard +1"}
- sets.precast.JA['Souleater'] = {head="Ignominy Burgeonet +1"}
- sets.precast.JA['Weapon Bash'] = {hands="Ignominy Gauntlets +1"}
- sets.precast.JA['Last Resort'] = {back="Ankou's Mantle",feet="Fallen's Sollerets"}
- sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet"}
- sets.precast.JA['Blood Weapon'] = {head="Fallen's Cuirass"}
- sets.mainweapon = {}
- sets.mainweapon.Rag = {
- main="Macbain",
- sub="Gracile Grip",
- }
- sets.mainweapon.Apoc = {
- main="Apocalypse",
- sub="Gracile Grip",
- }
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Fast cast sets for spells
- -- Precast Sets
- sets.precast.FC = {}
- -- Specific spells
- sets.midcast.Utsusemi = {}
- sets.midcast.DarkMagic = {}
- sets.midcast.Endark = {}
- sets.midcast['Endark II'] = sets.midcast.Endark
- sets.midcast['Dread Spikes'] = {}
- sets.midcast['Elemental Magic'] = {}
- sets.midcast['Enfeebling Magic'] = {}
- sets.midcast.Stun = {}
- sets.midcast.Absorb = {}
- sets.midcast.Drain = {}
- sets.midcast['Aspir'] = {}
- sets.midcast['Aspir II'] = {}
- sets.midcast['Drain II'] = {}
- sets.midcast['Drain III'] = {}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {}
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Catastrophe'] = {}
- sets.precast.WS['Catastrophe'].Acc = {}
- sets.precast.WS['Sanguine Blade'] = {}
- sets.precast.WS['Torcleaver'] = {}
- sets.precast.WS['Torcleaver'].Acc = {}
- sets.precast.WS['Scourge'] = {}
- sets.precast.WS['Scourge'].Acc = {}
- sets.precast.WS['Savage Blade'] = {}
- sets.precast.WS['Requiescat'] = {}
- sets.precast.WS['Cross Reaper'] = {}
- sets.precast.WS['Cross Reaper'].Acc = {}
- sets.precast.WS['Quietus'] = {}
- sets.precast.WS['Quietus'].Acc = {}
- sets.precast.WS['Entropy'] = {}
- sets.precast.WS['Entropy'].Acc = {}
- sets.precast.WS['Insurgency'] = {}
- sets.precast.WS['Insurgency'].Acc = {}
- sets.precast.WS['Resolution'] = {}
- sets.precast.WS['Resolution'].Acc = {}
- -- Sets to return to when not performing an action.
- -- Resting sets
- sets.resting = {}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- neck="Twilight Torque",
- ear1="Cessance Earring",
- ear2="Brutal Earring",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- ring1="Defending Ring",
- ring2="Moonbeam Ring",
- back="Ankou's Mantle",
- waist="Tempus Fugit",
- legs="Carmine Cuisses +1",
- feet="Sulev. Leggings +2"
- }
- -- Defense sets
- sets.defense.DT = {
- ammo="Ginsen",
- head="Sulevia's Mask +2",
- neck="Twilight Torque",
- ear1="Cessance Earring",
- ear2="Brutal Earring",
- body="Sulevia's Plate. +2",
- hands="Sulev. Gauntlets +2",
- ring1="Defending Ring",
- ring2="Moonbeam Ring",
- back="Ankou's Mantle",
- waist="Tempus Fugit",
- legs="Sulev. Cuisses +2",
- feet="Sulev. Leggings +2"
- }
- -- Engaged sets
- sets.engaged.Rag = {}
- sets.engaged.RagAcc = {}
- sets.engaged.RagHighAcc = {}
- sets.engaged.NoStpTrait = {}
- sets.engaged.Apoc = {
- ammo="Ginsen",
- head="Flam. Zucchetto +2",
- neck="Lissome Necklace",
- ear1="Brutal Earring",
- ear2="Cessance Earring",
- body="Found. Breastplate",
- hands="Flam. Manopolas +2",
- ring1="Niqmaddu Ring",
- ring2="Flamma Ring",
- back="Ankou's Mantle",
- waist="Ioskeha Belt",
- legs="Sulev. Cuisses +2",
- feet="Flam. Gambieras +2"
- }
- sets.engaged.ApocAcc = {}
- sets.engaged.ApocHighAcc = {}
- sets.engaged.DW = {}
- end
- function precast(spell,abil)
- --equips favorite weapon if disarmed
- if player.equipment.main == "empty" or player.equipment.sub == "empty" then
- equip({main="Apocalypse",
- sub="Gracile Grip"})
- end
- end
- -- Run after the default midcast() is done.
- -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spell.skill == 'Elemental Magic' then
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip(sets.midcast['Elemental Magic'], {waist="Hachirin-No-Obi"})
- end
- end
- end
- ------------------------------------------------------------------------------
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if (skillchain_elements[spell.skillchain_a]:contains(world.day_element) or skillchain_elements[spell.skillchain_b]:contains(world.day_element) or skillchain_elements[spell.skillchain_c]:contains(world.day_element))
- then equip({head="Gavialis Helm"})
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if S{"Drain","Drain II","Drain III"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
- equip({waist="Hachirin-no-obi"})
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- -- Called when a player gains or loses a buff.
- -- buff == buff gained or lost
- -- gain == true if the buff was gained, false if it was lost.
- function job_buff_change(buff, gain)
- if state.Buff[buff] ~= nil then
- state.Buff[buff] = gain
- end
- if buff:lower()=='sleep' then
- if gain and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
- equip({neck="Berserker's Torque"})
- elseif not gain then -- Take Berserker's off
- handle_equipping_gear(player.status)
- end
- end
- end
- function update_combat_form()
- -- Check Weapontype
- if Apoc_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Apocalypse')
- elseif
- Rag_weapons:contains(player.equipment.main) then
- state.CombatForm:set('Ragnarok')
- else
- state.CombatForm:reset()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment