Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TP_Set_Names = {"Acc", "Delay Cap" ,"None"}
- TP_Index = 1
- Idle_Set_Names = {'DT','REFRESH'}
- Idle_Index = 1
- Melee = false
- Gamba = false --Gambanteinn
- send_command('bind f9 gs c cycle Gamba mode') --
- send_command('bind f10 gs c cycle TP set')
- send_command('bind f11 gs c cycle DT set')
- send_command('bind ^f12 gs c toggle curemode')
- send_command('bind !m gs c toggle melee')
- send_command('@input /macro book '..tostring(10)..';wait .1;input /macro set '..tostring(1))
- send_command('@input ; wait 1.0;input /lockstyleset 39')
- function file_unload()
- send_command('unbind f9')
- send_command('unbind f11')
- send_command('unbind ^k')
- send_command('unbind !m')
- send_command('unbind ^f12')
- end
- function help()
- add_to_chat(122, 'Keyboard Bindings:')
- add_to_chat(122, 'F9: Cycle Gamba mode')
- add_to_chat(122, 'F10: Cycle TP Set')
- add_to_chat(122, 'F11: Cycle DT')
- add_to_chat(122, 'F12: Lock gear and turn on job abilities')
- add_to_chat(122, '^F12 Cycle Cure mode')
- add_to_chat(122, 'Ctrl + k: Toggle kiting')
- add_to_chat(122, 'Alt + m: Toggle melee')
- end
- help()
- function get_sets()
- cure_mode = 0
- sets = {}
- -- Buff sets: Gear that needs to be worn to actively enhance a current player buff.
- sets.divine_caress = {hands="Ebers mitts +1"}
- sets.afflatus_solace = {body="Ebers Bliaut +1"}
- --- Sets for Enhanced Job Abilities ---
- sets.ja = {}
- sets.ja['Afflatus Solace'] = sets.afflatus_solace
- sets.ja['Benediction'] = {body="Piety Bliaut +3"}
- sets.ja['Devotion'] = {body="Piety Cap +3"}
- --- Fast Cast Sets ---
- sets.fc = {
- ammo="Staunch Tathlum",
- head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
- body="Zendik Robe",
- hands="Volte Gloves",
- legs="Aya. Cosciales +2",
- feet="Volte Gaiters",
- neck="Clr. Torque +2",
- waist="Witful Belt",
- left_ear="Loquac. Earring",
- right_ear="Gwati Earring",
- left_ring="Kishar Ring",
- right_ring="Prolix Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- -- sets.fc.heal = set_combine(sets.fc, {legs="Ebers Pant. +1"})
- sets.fc.cure = set_combine(sets.fc, {
- })
- sets.fc.stoneskin = set_combine(sets.fc, {
- head="Umuthi hat",
- neck="Nodens gorget",
- })
- sets.ws = {
- ammo="Hasty Pinion +1",
- head={ name="Piety Cap +3", augments={'Enhances "Devotion" effect',}},
- body={ name="Piety Bliaut +3", augments={'Enhances "Benediction" effect',}},
- hands={ name="Piety Mitts +3", augments={'Enhances "Martyr" effect',}},
- legs={ name="Piety Pantaln. +3", augments={'Enhances "Afflatus Misery" effect',}},
- feet={ name="Piety Duckbills +3", augments={'Enhances "Afflatus Solace" effect',}},
- neck="Asperity Necklace",
- waist="Eschan Stone",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Ilabrat Ring",
- right_ring="Candent Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Accuracy+20 Attack+20','MND+10','Weapon skill damage +10%',}},
- }
- sets.ws["Hexa Strike"] = {
- ammo="Hasty Pinion +1",
- head={ name="Piety Cap +3", augments={'Enhances "Devotion" effect',}},
- body={ name="Piety Bliaut +3", augments={'Enhances "Benediction" effect',}},
- hands={ name="Piety Mitts +3", augments={'Enhances "Martyr" effect',}},
- legs={ name="Piety Pantaln. +3", augments={'Enhances "Afflatus Misery" effect',}},
- feet={ name="Piety Duckbills +3", augments={'Enhances "Afflatus Solace" effect',}},
- neck="Asperity Necklace",
- waist="Eschan Stone",
- left_ear="Cessance Earring",
- right_ear="Brutal Earring",
- left_ring="Ilabrat Ring",
- right_ring="Candent Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Accuracy+20 Attack+20','MND+10','Weapon skill damage +10%',}},
- }
- sets.tp = {}
- sets.tp['Delay Cap'] = {
- ammo="Hasty Pinion +1",
- head="Aya. Zucchetto +2",
- body="Ayanmo Corazza +2",
- hands="Aya. Manopolas +2",
- legs="Aya. Cosciales +2",
- feet="Aya. Gambieras +2",
- neck="Asperity Necklace",
- waist="Grunfeld Rope",
- left_ear="Cessance Earring",
- right_ear="Suppanomimi",
- left_ring="Ilabrat Ring",
- right_ring="Candent Ring",
- back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}},
- }
- sets.tp['Acc'] = {
- ammo="Hasty Pinion +1",
- head="Aya. Zucchetto +2",
- body="Ayanmo Corazza +2",
- hands="Aya. Manopolas +2",
- legs="Aya. Cosciales +2",
- feet="Aya. Gambieras +2",
- neck="Asperity Necklace",
- waist="Grunfeld Rope",
- left_ear="Cessance Earring",
- right_ear="Suppanomimi",
- left_ring="Ilabrat Ring",
- right_ring="Candent Ring",
- back={ name="Alaunus's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Store TP"+10','Phys. dmg. taken-10%',}},
- }
- sets.idle = {}
- sets.idle['DT'] = {
- main={ name="Queller Rod", augments={'MND+15','Mag. Acc.+15','"Cure" potency +15%',}},
- sub="Genmei Shield",
- ammo="Staunch Tathlum",
- head="Aya. Zucchetto +2",
- body="Ayanmo Corazza +2",
- hands="Inyan. Dastanas +2",
- legs="Inyanga Shalwar +2",
- feet="Inyan. Crackows +1",
- neck="Loricate Torque +1",
- waist="Witful Belt",
- left_ear="Ethereal Earring",
- right_ear="Dominance Earring",
- left_ring="Defending Ring",
- right_ring="Patricius Ring",
- back={ name="Alaunus's Cape", augments={'STR+20','Accuracy+20 Attack+20','Weapon skill damage +10%','Phys. dmg. taken-10%',}},
- }
- sets.idle['REFRESH'] = {
- main={ name="Queller Rod", augments={'MND+15','Mag. Acc.+15','"Cure" potency +15%',}},
- ammo="Homiliary",
- head="Befouled Crown",
- body={ name="Piety Bliaut +3", augments={'Enhances "Benediction" effect',}},
- hands="Volte Gloves",
- legs="Assid. Pants +1",
- feet="Volte Gaiters",
- waist="Shinjutsu-no-Obi +1",
- right_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
- right_ring={name="Stikini Ring +1", bag="wardrobe4"},
- left_ring={name="Stikini Ring +1", bag="wardrobe1"},
- }
- sets.midcast = {}
- sets.midcast.status_removal = {
- main="Yagrush",
- sub="Culminus",
- ammo="Staunch Tathlum",
- head={ name="Piety Cap +3", augments={'Enhances "Devotion" effect',}},
- body="Zendik Robe",
- hands="Volte Gloves",
- legs="Ebers Pant. +1",
- feet="Volte Gaiters",
- neck="Clr. Torque +2",
- waist="Witful Belt",
- left_ear="Ethereal Earring",
- right_ear={ name="Moonshade Earring", augments={'MP+25','Latent effect: "Refresh"+1',}},
- left_ring="Prolix Ring",
- right_ring="Menelaus's Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.midcast.cursna = set_combine( sets.midcast.status_removal, {
- main="Yagrush",
- sub="Genmei Shield",
- ammo="Staunch Tathlum",
- head={ name="Vanya Hood", augments={'Healing magic skill +20','"Cure" spellcasting time -7%','Magic dmg. taken -3',}},
- body="Ebers Bliaut +1",
- hands="Theophany Mitts +3",
- legs="Th. Pant. +3",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Debilis Medallion",
- waist="Bishop's Sash",
- left_ear="Beatific Earring",
- right_ear="Healing Earring",
- left_ring="Haoma's Ring",
- right_ring="Menelaus's Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- })
- sets.midcast.cure_Raetic = {
- main="Raetic rod +1",
- sub="Sors Shield",
- ammo="Hydrocera",
- head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
- body="Ebers Bliaut +1",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Clr. Torque +2",
- waist="Cetl Belt",
- left_ear="Nourish. Earring +1",
- right_ear="Mendi. Earring",
- left_ring="Haoma's Ring",
- right_ring="Menelaus's Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.midcast.cure_Normal = {
- main={ name="Queller Rod", augments={'MND+15','Mag. Acc.+15','"Cure" potency +15%',}},
- sub="Sors Shield",
- ammo="Hydrocera",
- head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
- body="Ebers Bliaut +1",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Clr. Torque +2",
- waist="Cetl Belt",
- left_ear="Nourish. Earring +1",
- right_ear="Mendi. Earring",
- left_ring="Haoma's Ring",
- right_ring="Menelaus's Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.midcast.curaga = {
- main={ name="Queller Rod", augments={'MND+15','Mag. Acc.+15','"Cure" potency +15%',}},
- sub="Sors Shield",
- ammo="Hydrocera",
- head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
- body="Theo. Bliaut +3",
- hands="Theophany Mitts +3",
- legs="Ebers Pant. +1",
- feet={ name="Vanya Clogs", augments={'"Cure" potency +5%','"Cure" spellcasting time -15%','"Conserve MP"+6',}},
- neck="Clr. Torque +2",
- waist="Cetl Belt",
- left_ear="Nourish. Earring +1",
- right_ear="Mendi. Earring",
- left_ring="Haoma's Ring",
- right_ring="Menelaus's Ring",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.midcast.enhancing ={
- main={ name="Gada", augments={'Enh. Mag. eff. dur. +5','MND+4','Mag. Acc.+9','"Mag.Atk.Bns."+15','DMG:+12',}},
- sub="Ammurapi Shield",
- ammo="Incantor Stone",
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +9',}},
- body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +8',}},
- hands={ name="Telchine Gloves", augments={'Enh. Mag. eff. dur. +9',}},
- legs={ name="Telchine Braconi", augments={'Enh. Mag. eff. dur. +9',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +9',}},
- neck="Enhancing Torque",
- waist="Olympus Sash",
- left_ear="Augment. Earring",
- right_ear="Andoaa Earring",
- left_ring="Kishar Ring",
- right_ring={name="Stikini Ring +1", bag="wardrobe4"},
- back={ name="Embla sash"},
- }
- sets.midcast.weather = set_combine( sets.midcast.enhancing, {
- legs={}
- })
- sets.midcast.bar_element = set_combine( sets.midcast.enhancing, {
- head="Ebers cap +1",
- body="Ebers Bliaut +1",
- hands="Ebers mitts +1",
- legs="Piety Pantaloons +3",
- feet="Ebers duckbills +1"
- })
- sets.midcast['Auspice'] = set_combine( sets.midcast.enhancing, {
- feet="Ebers duckbills +1"
- })
- sets.midcast.haste = set_combine(sets.midcast.enhancing, {
- })
- sets.midcast.stoneskin = set_combine(sets.midcast.enhancing, {
- head="Umuthi hat",
- neck="Nodens gorget",
- })
- sets.midcast.protect = set_combine(sets.midcast.enhancing, {
- })
- sets.midcast.shell = set_combine(sets.midcast.enhancing, {
- })
- sets.midcast.regen = set_combine(sets.midcast.enhancing, {
- main="Bolelabunga",
- head="Inyanga Tiara +2",
- body={ name="Piety Bliaut +3", augments={'Enhances "Benediction" effect',}},
- legs="Th. Pant. +3",
- })
- sets.midcast.enfeebling = {
- main="Yagrush",
- sub="Ammurapi Shield",
- ammo="Hydrocera",
- head={ name="Kaykaus Mitra +1", augments={'MP+80','MND+12','Mag. Acc.+20',}},
- body="Theo. Bliaut +3",
- hands="Theophany Mitts +3",
- legs="Th. Pant. +3",
- feet="Theo. Duckbills +3",
- neck="Erra pendant",
- waist="Luminary Sash",
- left_ear="Regal Earring",
- right_ear="Digni. Earring",
- left_ring="Kishar Ring",
- right_ring={name="Stikini Ring +1", bag="wardrobe4"},
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.midcast.divine = {
- main="Izcalli",
- sub="Ammurapi Shield",
- ammo="Esper Stone +1",
- head={ name="Helios Band", augments={'Mag. Acc.+17 "Mag.Atk.Bns."+17',}},
- body="Gyve Doublet",
- hands="Volte Gloves",
- legs="Volte Brais",
- feet="Volte Gaiters",
- neck="Saevus Pendant +1",
- waist="Witful Belt",
- left_ear="Regal Earring",
- right_ear="Hecate's Earring",
- left_ring="Arvina Ringlet +1",
- right_ring="Mujin Band",
- back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','Mag. Acc.+5','"Fast Cast"+10','Damage taken-5%',}},
- }
- sets.kiting = {
- feet="Herald's Gaiters",
- }
- end
- function precast(spell)
- if (sets.ja[spell.english]) then --if you have a named precast set for the specific spell/ability, it happens here
- equip(sets.ja[spell.english])
- elseif spell.skill == 'Healing Magic' then --catch all cure/healing
- if spell.name:contains("Cure") or spell.name:contains("Curaga") or spell.name:contains("Cura") then
- equip(sets.fc.cure)
- else
- equip(sets.fc.heal)
- end
- elseif spell.name == "Stoneskin" then --unk why this isn't just a precast stoneskin set
- equip(sets.fc.stoneskin)
- elseif spell.action_type == "Magic" then --generic fc set for catch all magic
- equip(sets.fc)
- elseif spell.type == "WeaponSkill" then --use names WS set if it exists, otherwise generic WS set
- if sets.ws[spell.name] then
- equip(sets.ws[spell.name])
- else
- equip(sets.ws)
- end
- end
- end
- function midcast(spell)
- -- print_set(spell)
- local set_to_equip = sets.idle[Idle_Set_Names[Idle_Index]]
- if spell.skill == 'Healing Magic' or spell.name == "Erase" then
- if spell.name:contains("Cure") then
- if buffactive['Afflatus Solace'] then
- if cure_mode == 0 then
- local solace_cure_set = set_combine(sets.afflatus_solace, sets.midcast._Raetic)
- else
- local solace_cure_set = set_combine(sets.afflatus_solace, sets.midcast._Normal)
- end
- set_to_equip = set_combine(set_to_equip, solace_cure_set)
- else
- if cure_mode == 0 then
- set_to_equip = set_combine(set_to_equip, sets.midcast.cure_Raetic)
- else
- set_to_equip = set_combine(set_to_equip, sets.midcast.cure_Normal)
- end
- end
- elseif spell.name:contains("Curaga") or spell.name:contains("Cura") then
- set_to_equip = set_combine(set_to_equip, sets.midcast.curaga)
- elseif spell.name == "Cursna" then
- if buffactive['Divine Caress'] then
- local cursna_divine_caress_set = set_combine(sets.divine_caress, sets.midcast.cursna)
- set_to_equip = set_combine(set_to_equip, cursna_divine_caress_set)
- else
- set_to_equip = set_combine(set_to_equip, sets.midcast.cursna)
- end
- if Gamba then
- set_to_equip = set_combine(set_to_equip, {main="Gambanteinn",})
- end
- else
- if buffactive['Divine Caress'] then
- local status_removal_dc = set_combine(sets.divine_caress, sets.midcast.status_removal)
- set_to_equip = set_combine(set_to_equip, status_removal_dc)
- else
- set_to_equip = set_combine(set_to_equip, sets.midcast.status_removal)
- end
- end
- --Enfeebling Magic
- elseif spell.skill == 'Enfeebling Magic' then
- set_to_equip = set_combine(set_to_equip, sets.midcast.enfeebling)
- --Enhancing Magic
- elseif spell.skill == 'Enhancing Magic' then
- if spell.name == 'Stoneskin' then
- set_to_equip = set_combine(set_to_equip, sets.midcast.stoneskin)
- elseif spell.english:contains('Haste') then
- set_to_equip = set_combine(set_to_equip, sets.midcast.haste)
- elseif spell.english:contains('Regen') then
- set_to_equip = set_combine(set_to_equip, sets.midcast.regen)
- elseif spell.english:contains('Bar') then
- if buffactive['Afflatus Solace'] then
- local bar_as = set_combine(sets.afflatus_solace, sets.midcast.bar_element)
- set_to_equip = set_combine(set_to_equip, bar_as)
- else
- set_to_equip = set_combine(set_to_equip, sets.midcast.bar_element)
- end
- elseif spell.english:contains('Protect') then
- set_to_equip = set_combine(set_to_equip, sets.midcast.protect)
- elseif spell.english:contains('Shell') then
- set_to_equip = set_combine(set_to_equip, sets.midcast.shell)
- elseif spell.english:contains('storm') then
- set_to_equip = set_combine(set_to_equip, sets.midcast.weather)
- elseif sets.midcast[spell.english] then
- set_to_equip = set_combine(set_to_equip, sets.midcast[spell.english])
- else
- set_to_equip = set_combine(set_to_equip, sets.midcast.enhancing)
- end
- elseif spell.skill == "Divine Magic" then
- set_to_equip = set_combine(set_to_equip, sets.midcast.divine)
- end
- -- print_set(set_to_equip)
- equip(set_to_equip)
- end
- function equip_set(status)
- local set_to_equip = nil
- if status=='Engaged' then
- local tp_set_mode = TP_Set_Names[TP_Index]
- if tp_set_mode == 'None' then
- set_to_equip= sets.idle[Idle_Set_Names[Idle_Index]]
- else
- set_to_equip = sets.tp[TP_Set_Names[TP_Index]]
- end
- else
- set_to_equip = sets.idle[Idle_Set_Names[Idle_Index]]
- end
- equip(set_to_equip)
- end
- function aftercast(spell)
- equip_set(player.status)
- end
- function status_change(new,old)
- equip_set(new)
- end
- function self_command(command)
- if command == 'cycle TP set' then
- TP_Index = TP_Index % #TP_Set_Names + 1
- send_command('@input /echo ----- TP Set changed to '..TP_Set_Names[TP_Index]..' -----')
- equip_set(player.status)
- elseif command == 'cycle DT set' then
- Idle_Index = Idle_Index % #Idle_Set_Names + 1
- send_command('@input /echo ----- Idle Set changed to '..Idle_Set_Names[Idle_Index]..' -----')
- equip_set(player.status)
- elseif command == 'cycle Gamba mode' then
- if Gamba == false then
- Gamba = true
- send_command('@input /echo ----- Using Gamba on Cursna -----')
- else
- Gamba = false
- send_command('@input /echo ----- Not Using Gamba on Cursna -----')
- end
- elseif command == 'toggle melee' then
- Melee = not Melee
- if Melee then
- disable('main','sub','ammo')
- send_command('@input /echo ----- Melee Locks On -----')
- else
- enable('main','sub','ammo')
- send_command('@input /echo ----- Melee Locks Off -----')
- end
- elseif command == 'toggle curemode' then
- if cure_mode == 0 then
- cure_mode = 1
- send_command('@input /echo ----- Cure Mode Normal Set -----')
- else
- cure_mode = 0
- send_command('@input /echo ----- Cure Mode Raetic Set -----')
- end
- -- equip_set(player.status)
- -- send_command('input //lua l equipviewer')
- -- send_command('input /lockstyle on')
- -- local needsArts =
- -- player.sub_job:lower() == 'sch' and
- -- not buffactive['Light Arts'] and
- -- not buffactive['Addendum: White'] and
- -- not buffactive['Dark Arts'] and
- -- not buffactive['Addendum: Black']
- -- if not buffactive['Afflatus Solace'] and not buffactive['Afflatus Misery'] then
- -- if needsArts then
- -- send_command('@input /ja "Afflatus Solace" <me>;wait 1.2;input /ja "Light Arts" <me>')
- -- else
- -- send_command('@input /ja "Afflatus Solace" <me>')
- -- end
- -- end
- -- send_command('@input /echo Idle Set: '..Idle_Set_Names[Idle_Index]..' || TP Set: '..TP_Set_Names[TP_Index]..' || Kite: '..kitingStatus )
- -- equip_set(player.status)
- end
- end
- windower.register_event('incoming text',function(text)
- if string.find(text,"doom counter") then
- windower.send_command('input /echo DOOMED!')
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement