Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Initialization function that defines sets and variables to be used.
- -------------------------------------------------------------------------------------------------------------------
- -- Last Modified: 1/5/2014 2:40:57 AM
- -- IMPORTANT: Make sure to also get the Mote-Include.lua file to go with this.
- function get_sets()
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- init_include()
- -- Options: Override default values
- options.OffenseModes = {'Normal', 'Att', 'Acc', 'PDT', 'DT', 'HP', 'Enmity'}
- options.DefenseModes = {'Normal', 'PDT', 'Hybrid', 'HP', 'Shield', 'Refresh', 'Twilight'}
- options.WeaponskillModes = {'Normal', 'Acc', 'Att', 'Mod'}
- options.IdleModes = {'Normal'}
- options.RestingModes = {'Refresh'}
- options.PhysicalDefenseModes = {'PDT', 'HP', 'Hybrid', 'Shield'}
- options.MagicalDefenseModes = {'MDT'}
- state.Defense.PhysicalMode = 'PDT'
- --------------------------------------
- -- Start defining the sets
- --------------------------------------
- -- Precast Sets
- -- Precast sets to enhance JAs on use
- sets.precast.JA['Shield Bash'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
- sets.precast.JA['Holy Circle'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
- sets.precast.JA['Cover'] = {
- head="Reverence Coronet +1", body="Valor Surcoat +2"}
- sets.precast.JA['Rampart'] = {head="Valor Coronet +2",ammo="Angha Gem",
- neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
- sets.precast.JA['Fealty'] = {Body="Valor Surcoat +2"}
- sets.precast.JA['Invincible'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
- sets.precast.JA['Chivalry'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",hands="Reverence Leggings +1"}
- sets.precast.JA['Provoke'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
- sets.precast.JA['Palisade'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
- sets.precast.JA['Warcry'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
- sets.precast.JA['Sentinel'] = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Valor Leggings +2"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {ammo="Angha Gem",
- head="Reverence Coronet +1",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring2="Spiral Ring",
- waist="Chuq'aba Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- -- Don't need any special gear for Healing Waltz.
- sets.precast.Waltz['Healing Waltz'] = {}
- -- Fast cast sets for spells
- sets.precast.FC = {ammo="Impatiens",head="Cizin Helm",
- neck="Orunmila's Torque",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",legs="Enif Cosciales",feet="Reverence Leggings +1"}
- -- This is just to remember for future reference if necessary
- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {neck="Orunmila's Torque"})
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {ammo="Cheruski Needle",
- head="Otomi Helm",neck="Flame Gorget",ear1="Vulcan's Pearl",ear2="Vulcan's Pearl",
- body="Cizin Mail",hands="Reverence Gauntlets +1",ring1="Spiral Ring",ring2="Rajas Ring",
- back="Letalis Mantle",waist="Light Belt",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
- sets.precast.WS.Acc = set_combine(sets.precast.WS, {head="Yaoyotl Helm"})
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Knights of Round'] = set_combine(sets.precast.WS.Acc, {head="Yaoyotl Helm"})
- sets.precast.WS['Chant Du Cygne'] = set_combine(sets.precast.WS, {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Huginn Gambieras",
- ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
- sets.precast.WS['Chant Du Cygne'].Acc = set_combine(sets.precast.WS.Acc, {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Whirlpool Greaves",
- ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
- sets.precast.WS['Chant Du Cygne'].Mod = set_combine(sets.precast.WS['Shijin Spiral'], {neck='Thunder Gorget',hands="Cizin Mufflers",legs="Cizin Breeches",feet="Huginn Gambieras",
- ring1="Thundersoul ring",ring2="Rajas Ring",ear1="Moonshade Earring",ear2="Brutal Earring"})
- sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {head="Reverence Coronet +1",neck="Soil Gorget",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
- ring1="Spiral Ring",ring2="Aquasoul ring",waist="Soil Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"})
- sets.precast.WS['Requiescat'].Acc = set_combine(sets.precast.WS.Acc, {head="Yaoyotl Helm",neck="Soil Gorget",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
- ring1="Spiral Ring",ring2="Aquasoul ring",waist="Soil Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"})
- -- Midcast Sets
- sets.midcast.FastRecast = {ammo="Angha Gem",
- head="Cizin Helm",body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",
- waist="Goading Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- -- Specific spells
- sets.midcast.Cure = {head="Kaiser Schaller",back="Fierabras's Mantle",waist="Chuq'aba Belt",legs="Reverence Breeches +1"}
- sets.midcast.Reprisal = {back="Fierabras's Mantle",ring1="K'ayres ring",ring2="Eihwaz Ring",legs="Reverence Breeches +1"}
- sets.midcast.Flash = {neck="Invidia Torqaue",waist="Goading Belt",legs="Reverence Breeches +1",feet="Creed Sabatons +2",ring1="Provocare ring",ring2="Eihwaz ring"}
- -- Sets to return to when not performing an action.
- -- Resting sets(Normally no inventory space for this kind of gear on PLD)
- sets.resting = {head="Adaman Barbuta",neck="Wiglen Gorget",
- body="Kumarbi's Akar",ring1="Sheltered Ring",ring2="Paguroidea Ring"}
- -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
- sets.idle = {ammo="Angha Gem",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.idle.Town = {main="Excalibur",sub="Aegis",ammo="Angha Gem",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.idle.Weak = {main="Excalibur",sub="Aegis",ammo="Angha Gem",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- -- Defense sets
- sets.defense.PDT = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.defense.HP = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.defense.MDT = {ammo="Angha Gem",
- head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Nocturnus Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Shadow Ring",
- back="Engulfer Cape",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
- sets.defense.Shield = {ammo="Angha Gem",
- head="Kaiser Schaller",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
- back="Boxer's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.defense.Refresh = {ammo="Angha Gem",
- head="Wivre Hairpin",neck="Creed Collar",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Twilight Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Hercules' ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.defense.Twilight = {ammo="Angha Gem",
- head="Twilight Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Twilight Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.Kiting = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- -- Engaged sets
- -- Variations for TP weapon and (optional) offense/defense modes. Code will fall back on previous
- -- sets if more refined versions aren't defined.
- -- If you create a set with both offense and defense modes, the offense mode should be first.
- -- EG: sets.engaged.Dagger.Accuracy.Evasion
- -- Normal melee group
- sets.engaged = {ammo="Angha Gem",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.engaged.Att = {ammo="Angha Gem",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.engaged.Acc = {ammo="Angha Gem",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Whirlpool Greaves"}
- sets.engaged.Mod = {ammo="Angha Gem",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.engaged.PDT = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.engaged.DT = {ammo="Angha Gem",
- head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Mollusca Mantle",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.engaged.HP = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.engaged.Enmity = {ammo="Angha Gem",
- head="Hero's Galea",neck="Invidia Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Valor Gauntlets +2",ring1="Provocare Ring",ring2="Eihwaz Ring",
- back="Fierabras's Mantle",waist="Goading Belt",legs="Valor Breeches +2",feet="Creed Sabatons +2"}
- -- Attack/Defense melee group
- sets.engaged.Berserk = {ammo="Angha Gem",
- head="Yaoyotl Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Mars's Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.engaged.BerserkAggressor = {ammo="Angha Gem",
- head="Otomi Helm",neck="Asperity Necklace",ear1="Bladeborn Earring",ear2="Steelflash Earring",
- body="Pak Corselet +1",hands="Cizin Mufflers",ring1="Defending Ring",ring2="Rajas Ring",
- back="Letalis Mantle",waist="Cetl Belt",legs="Cizin Breeches",feet="Huginn Gambieras"}
- sets.engaged.Defender = {ammo="Angha Gem",
- head="Reverence Coronet +1",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Reverence Surcoat +1",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Dark Ring",
- back="Shadow Mantle",waist="Flume Belt",legs="Reverence Breeches +1",feet="Reverence Leggings +1"}
- sets.engaged.Invincible = {ammo="Angha Gem",
- head="Laeradr Helm",neck="Twilight Torque",ear1="Creed Earring",ear2="Ethereal Earring",
- body="Nocturnus Mail",hands="Reverence Gauntlets +1",ring1="Defending Ring",ring2="Shadow Ring",
- back="Engulfer Cape",waist="Nierenschutz",legs="Reverence Breeches +1",feet="Whirlpool Greaves"}
- windower.send_command('input /macro book 1;wait .1;input /macro set 2')
- gearswap_binds_on_load()
- windower.send_command('bind ^- gs c toggle target')
- windower.send_command('bind ^= gs c cycle targetmode')
- end
- -- Called when this job file is unloaded (eg: job change)
- function file_unload()
- --spellcast_binds_on_unload()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks that are called to process player actions at specific points in time.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- -- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
- function job_precast(spell, action, spellMap, eventArgs)
- -- Don't gearswap for weaponskills when Defense is on.
- if spell.type:lower() == 'weaponskill' and state.Defense.Active then
- eventArgs.handled = true
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- General hooks for other events.
- -------------------------------------------------------------------------------------------------------------------
- -- 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 buff == "Berserk" or buff == "Aggressor" or buff == "Defender" or "Invincible" then
- local adjMeleeSet = ''
- classes.CustomMeleeGroups:clear()
- if (buff == "Berserk" and gain) or buffactive['Berserk'] then
- classes.CustomMeleeGroups:append('Berserk')
- elseif buffactive.Aggressor then
- classes.CustomMeleeGroups:append('Aggressor')
- end
- if (buff == "Defender" and gain) or buffactive.Defender then
- classes.CustomMeleeGroups:append('Defender')
- elseif buffactive.Invincible then
- classes.CustomMeleeGroups:append('Invincible')
- end
- handle_equipping_gear(player.status)
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements self-commands.
- -------------------------------------------------------------------------------------------------------------------
- -- Called by the 'update' self-command.
- function job_update(cmdParams, eventArgs)
- classes.CustomMeleeGroups:clear()
- if buffactive['Berserk'] then
- classes.CustomMeleeGroups:append('Berserk')
- elseif buffactive.Aggressor then
- classes.CustomMeleeGroups:append('BerserkAggressor')
- end
- if buffactive.Defender then
- classes.CustomMeleeGroups:append('Defender')
- elseif buffactive.Aggressor then
- classes.CustomMeleeGroups:append('Invincible')
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function self_command(command)
- if command == 'att' then
- if sets.aftercast.TP == sets.TP.Att then
- sets.aftercast.TP = sets.TP.Att
- send_command('@input /echo Attack SET')
- elseif sets.aftercast.TP == sets.TP.Att then
- sets.aftercast.TP = sets.TP.Att
- send_command('@input /echo Attack SET')
- end
- elseif command == 'DT' then
- equip(sets.engaged.DT)
- elseif command == 'PDT' then
- equip(sets.engaged.PDT)
- elseif command == 'MDT' then
- equip(sets.Defense.MDT)
- elseif command == 'Refresh' then
- equip(sets.Defense.Refresh)
- elseif command == 'HP' then
- equip(sets.Defense.HP)
- elseif command == 'Shield' then
- equip(sets.Defense.Shield)
- elseif command == 'Acc' then
- equip(sets.Engaged.Acc)
- elseif command == 'Kiting' then
- equip(sets.Kiting)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement