Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- *** Credit goes to Flippant for helping me with Gearswap *** --
- -- ** I use Motenten's define_roll_values function ** --
- -- Last Updated: 03/08/14 2:30 PM *Changed JA Names* --
- function get_sets()
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For Shooting/QD/TP/WS. Default ACC Set Is LowACC. The First TP Set Of Your Main Weapon Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
- IdleIndex = 1
- IdleArray = {'Movement', 'Regen'} -- Default Idle Set Is Movement --
- autoRAmode = 0
- Armor = 'None'
- define_roll_values()
- Obi = 'ON' -- Turn Default Obi ON or OFF Here --
- target_distance = 7 -- Set Default Distance Here --
- ranged_ws = S{
- "Hot Shot","Split Shot","Sniper Shot","Slug Shot","Detonator","Numbing Shot",
- "Last Stand","Leaden Salute","Wildfire"}
- ACC_Shots = S{"Light Shot","Dark Shot"}
- sc_map = {SC1="CoursersRoll", SC2="DiaII", SC3="LightShot"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- -- Idle/Town Sets --
- sets.Idle = {ammo="Chrono Bullet", head="Dampening Tam",
- body="Mekosu. Harness",
- hands="Meghanada Gloves +2",
- legs="Carmine Cuisses +1",
- feet="Lanun Bottes +1",
- neck="Loricate Torque +1",
- waist="Flume Belt +1",
- left_ear="Sanare Earring",
- right_ear="Genmei Earring",
- left_ring="Roller's Ring",
- right_ring="Defending Ring",
- back="Moonbeam Cape"}
- sets.Idle.Regen = {
- ammo="Chrono Bullet", head="Dampening Tam",
- body="Mekosu. Harness",
- hands="Meghanada Gloves +2",
- legs="Carmine Cuisses +1",
- feet="Lanun Bottes +1",
- neck="Loricate Torque +1",
- waist="Flume Belt +1",
- left_ear="Sanare Earring",
- right_ear="Genmei Earring",
- left_ring="Roller's Ring",
- right_ring="Defending Ring",
- back="Moonbeam Cape"}
- sets.Idle.Movement = set_combine(sets.Idle.Regen,{legs="Carmine Cuisses +1"})
- -- QD Sets --
- sets.QD = {
- ammo="Animikii Bullet", head="Herculean Helm",
- body={ name="Mirke Wardecors", augments={'"Quick Draw" ability delay -5','"Store TP"+4 "Subtle Blow"+4',}},
- hands="Pursuer's Cuffs",
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +4%','INT+3','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- feet="Chass. Bottes +1",
- neck="Marked Gorget",
- waist="Eschan Belt",
- left_ear="Enervating Earring",
- right_ear="Telos Earring",
- left_ring="Petrov Ring",
- right_ring="Rajas Ring",
- back={ name="Gunslinger's Cape", augments={'Enmity-2','"Mag.Atk.Bns."+1','Weapon skill damage +5%',}},}
- sets.QD.MidACC = set_combine(sets.QD,{})
- sets.QD.HighACC = set_combine(sets.QD.MidACC,{ammo="Animikii Bullet", head="Lak. Hat +1",
- body={ name="Mirke Wardecors", augments={'"Quick Draw" ability delay -5','"Store TP"+4 "Subtle Blow"+4',}},
- hands="Umuthi Gloves",
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +4%','INT+3','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- feet="Chass. Bottes +1",
- neck="Stoicheion Medal",
- waist="Eschan Stone",
- left_ear="Psystorm Earring",
- right_ear="Lifestorm Earring",
- left_ring="Haverton Ring",
- right_ring="Hajduk Ring",
- back={ name="Gunslinger's Cape", augments={'Enmity-2','"Mag.Atk.Bns."+1','Weapon skill damage +5%',}},})
- -- PDT/MDT Sets --
- sets.PDT = {ammo="Chrono Bullet", head="Dampening Tam",
- body="Mekosu. Harness",
- hands="Meghanada Gloves +2",
- legs="Feast Hose",
- feet="Lanun Bottes +1",
- neck="Twilight Torque",
- waist="Flume Belt",
- left_ear="Sanare Earring",
- right_ear="Etiolation Earring",
- left_ring="Roller's Ring",
- right_ring="Defending Ring",
- back="Moonbeam Cape"}
- sets.MDT = set_combine(sets.PDT,{})
- -- Roll Set --
- sets.Rolls = set_combine(sets.PDT,{ back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}}, ammo="Chrono Bullet",
- head="Lanun Tricorne +1",
- legs="Desultor Tassets",
- neck="Regal Necklace",
- hands="Chasseur's Gants +1",
- ring1="Luzaf's Ring"})
- -- Preshot --
- sets.Preshot = {ammo="Chrono Bullet", head="Aurore Beret +1",
- body="Skopos Jerkin",
- hands={ name="Lanun Gants +1", augments={'Enhances "Fold" effect',}},
- legs="Nahtirah Trousers",
- feet="Meghanada Jambeaux +2",
- neck="Ocachi Gorget",
- waist="Impulse Belt",
- left_ear="Enervating Earring",
- right_ear="Volley Earring",
- left_ring="Hajduk Ring +1",
- right_ring="Cacoethic Ring +1",
- back={ name="Camulus's Mantle", augments={'"Snapshot"+10',}}}
- -- Shooting Base Set --
- sets.Midshot = {ammo="Chrono Bullet"}
- -- Death Penalty Sets --
- sets.Midshot['Death Penalty'] = {
- head="Lanun Tricorne +1",
- neck="Ocachi Gorget",
- ear1="Volley Earring",
- ear2="Clearview Earring",
- body="Lak. Frac +1",
- hands="Manibozho Gloves",
- ring1="Haverton Ring",
- ring2="Arvina Ringlet +1",
- back="Gunslinger's Cape",
- waist="Eschan Stone",
- legs="Nahtirah Trousers",
- feet="Vanir Boots"}
- sets.Midshot['Death Penalty'].MidACC = set_combine(sets.Midshot['Death Penalty'],{
- head="Umbani Cap",
- neck="Gaudryi Necklace",
- body="Mekosuchinae Harness",
- hands="Sigyn's Bazubands",
- ring2="Paqichikaji Ring",
- legs="Lanun Culottes +1"})
- sets.Midshot['Death Penalty'].HighACC = set_combine(sets.Midshot['Death Penalty'].MidACC,{
- waist="Flax Sash",
- legs="Thurandaut Tights +1"})
- -- Doomsday Sets --
- sets.Midshot['Doomsday'] = {ammo="Chrono Bullet", head="Meghanada Visor +2",
- body="Laksamana's Frac +3",
- hands="Adhemar Wristbands",
- legs="Adhemar Kecks",
- feet="Meghanada Jambeaux +2",
- neck="Iskur Gorget",
- waist="Eschan Stone",
- left_ear="Enervating Earring",
- right_ear="Telos Earring",
- left_ring="Haverton Ring",
- back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},
- right_ring="Cacoethic Ring +1"}
- sets.Midshot['Doomsday'].MidACC = set_combine(sets.Midshot['Doomsday'],{})
- sets.Midshot['Doomsday'].HighACC = set_combine(sets.Midshot['Doomsday'].MidACC,{})
- -- Fomalhaut Sets --
- sets.Midshot['Fomalhaut'] = {ammo="Chrono Bullet", head="Meghanada Visor +2",
- body="Laksamana's Frac +3",
- hands="Adhemar Wristbands",
- legs="Adhemar Kecks",
- feet="Meghanada Jambeaux +2",
- neck="Iskur Gorget",
- waist="Eschan Stone",
- left_ear="Enervating Earring",
- right_ear="Telos Earring",
- left_ring="Hajduk Ring +1",
- back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','Rng.Acc.+10','"Store TP"+10',}},
- right_ring="Cacoethic Ring +1"}
- -- Melee Sets --
- sets.Melee = {ammo="Chrono Bullet",
- head="Dampening Tam",
- body="Adhemar Jacket +1",
- hands="Adhemar Wristbands +1",
- legs="Samnuha Tights",
- feet={ name="Herculean Boots", augments={'Accuracy+30','"Triple Atk."+4',}},
- neck="Clotharius Torque",
- waist="Windbuffet Belt +1",
- left_ear="Suppanomimi",
- right_ear="Telos Earring",
- back={ name="Camulus's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},
- left_ring="Hetairoi Ring",
- right_ring="Epona's Ring"}
- sets.Melee.MidACC = set_combine(sets.Melee,{})
- sets.Melee.HighACC = set_combine(sets.Melee.MidACC,{})
- -- WS Base Set --
- sets.WS = { ammo="Chrono Bullet"
- }
- -- WS Sets --
- sets.WS["Last Stand"] = { ammo="Chrono Bullet", head="Meghanada Visor +2",
- body="Laksamana's Frac +3",
- hands="Meghanada Gloves +2",
- legs="Meghanada Chausses +2",
- feet="Meghanada Jambeaux +2",
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +25',}},
- right_ear="Telos Earring",
- left_ring="Dingir Ring",
- back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},
- right_ring="Regal Ring"}
- sets.WS["Last Stand"].MidACC = set_combine(sets.WS["Last Stand"],{})
- sets.WS["Last Stand"].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
- ring2="Paqichikaji Ring"})
- sets.WS.Wildfire = {
- ammo="Chrono Bullet",
- body="Samnuha Coat",
- hands="Leyline Gloves",
- head={ name="Herculean Helm", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Weapon skill damage +4%','STR+4','"Mag.Atk.Bns."+11',}},
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +4%','INT+3','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- feet={ name="Herculean Boots", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +1%','INT+8','Mag. Acc.+5','"Mag.Atk.Bns."+4',}},
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Friomisi Earring",
- right_ear="Crematio Earring",
- left_ring="Dingir Ring",
- back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},
- right_ring="Regal Ring"}
- sets.WS.Wildfire.MidACC = set_combine(sets.WS.Wildfire,{})
- sets.WS.Wildfire.HighACC = set_combine(sets.WS.Wildfire.MidACC,{})
- -- Leaden Salute Sets --
- sets.WS['Leaden Salute'] = {ammo="Chrono Bullet",
- body="Samnuha Coat",
- hands="Leyline Gloves",
- head="Pixie Hairpin +1",
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +4%','INT+3','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- feet={ name="Herculean Boots", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','Crit. hit damage +1%','INT+8','Mag. Acc.+5','"Mag.Atk.Bns."+4',}},
- neck="Fotia Gorget",
- waist="Fotia Belt",
- left_ear="Friomisi Earring",
- right_ear={ name="Moonshade Earring", augments={'Attack+4','TP Bonus +25',}},
- left_ring="Dingir Ring",
- back={ name="Camulus's Mantle", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','AGI+10','Weapon skill damage +10%',}},
- right_ring="Archon Ring"}
- sets.WS['Leaden Salute'].MidACC = set_combine(sets.WS['Leaden Salute'],{})
- sets.WS['Leaden Salute'].HighACC = set_combine(sets.WS['Leaden Salute'].MidACC,{})
- -- Evisceration Sets --
- sets.WS.Evisceration = {ammo="Yetshila +1",
- head="Adhemar Bonnet +1",
- neck="Fotia Gorget",
- ear2="Telos Earring",
- ear1="Moonshade Earring",
- body="Abnoba Kaftan",
- hands={ name="Herculean Gloves", augments={'Accuracy+23 Attack+23','Crit. hit damage +4%','STR+10','Accuracy+10','Attack+1',}},
- ring2="Epona's Ring",
- ring1="Begrudging Ring",
- back={ name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Fast Cast"+10',}},
- waist="Fotia belt",
- legs="Samnuha tights",
- feet={ name="Herculean Boots", augments={'Accuracy+30','"Triple Atk."+4',}}}
- sets.WS.Evisceration.MidACC = set_combine(sets.WS.Evisceration,{})
- sets.WS.Evisceration.HighACC = set_combine(sets.WS.Evisceration.MidACC,{})
- -- Savage Blade Sets --
- sets.WS['Savage Blade'] = {
- head="Lilitu Headpiece",
- neck="Caro Necklace",
- ear1="Moonshade Earring",
- ear2="Ishvara Earring",
- body="Laksamana's Frac +3",
- hands="Meghanada Gloves +2",
- ring1="Rufescent Ring",
- ring2="Regal Ring",
- back={ name="Camulus's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}},
- waist="Prosilio Belt +1",
- legs="Meghanada Chausses +2",
- feet="Meghanada Jambeaux +2"}
- sets.WS['Savage Blade'].MidACC = set_combine(sets.WS['Savage Blade'],{})
- sets.WS['Savage Blade'].HighACC = set_combine(sets.WS['Savage Blade'].MidACC,{})
- -- Elemental Obi --
- sets.Obi = {}
- sets.Obi.Thunder = {waist='Hachirin-no-Obi'}
- sets.Obi.Water = {waist='Hachirin-no-Obi'}
- sets.Obi.Fire = {waist='Hachirin-no-Obi'}
- sets.Obi.Ice = {waist='Hachirin-no-Obi'}
- sets.Obi.Wind = {waist='Hachirin-no-Obi'}
- sets.Obi.Earth = {waist='Hachirin-no-Obi'}
- sets.Obi.Light = {waist='Hachirin-no-Obi'}
- sets.Obi.Dark = {waist='Hachirin-no-Obi'}
- -- JA Sets --
- sets.JA = {}
- sets.JA["Random Deal"] = {body="Lanun Frac +1"}
- sets.JA.Fold = {}
- sets.JA["Snake Eye"] = {legs="Lanun Culottes"}
- sets.JA["Wild Card"] = {feet="Lanun Bottes +1"}
- sets.JA["Double-Up"] = {ammo="Chrono Bullet",
- head="Lanun Tricorne +1",
- neck="Regal Necklace",
- hands="Chasseur's Gants +1",
- ring1="Luzaf's Ring"}
- -- Waltz Set --
- sets.Waltz = { head="Chass. Tricorne +1",
- body="Mekosu. Harness",
- hands="Umuthi Gloves",
- legs={ name="Desultor Tassets", augments={'"Waltz" TP cost -5','Movement speed +8%+2',}},
- feet={ name="Lanun Bottes +1", augments={'Enhances "Wild Card" effect',}},
- neck="Twilight Torque",
- waist="Flume Belt",
- left_ear="Sanare Earring",
- right_ear="Etiolation Earring",
- left_ring="Roller's Ring",
- right_ring="Defending Ring",
- back={ name="Gunslinger's Cape", augments={'Enmity-2','"Mag.Atk.Bns."+1','Weapon skill damage +5%',}},}
- sets.Precast = {}
- --Fastcast Set --
- sets.Precast.FastCast = {
- head={ name="Herculean Helm", augments={'"Fast Cast"+6','STR+7',}},
- body={ name="Taeon Tabard", augments={'"Fast Cast"+4',}},
- hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
- legs={ name="Herculean Trousers", augments={'Accuracy+6','"Fast Cast"+4','VIT+5','Mag. Acc.+14','"Mag.Atk.Bns."+9',}},
- feet={ name="Carmine Greaves +1", augments={'Accuracy+12','DEX+12','MND+20',}},
- neck="Orunmila's Torque",
- waist="Flume Belt",
- left_ear="Loquac. Earring",
- right_ear="Etiolation Earring",
- left_ring="Kishar Ring",
- right_ring="Prolix Ring"}
- sets.Midcast = {}
- -- Magic Haste Set --
- sets.Midcast.Haste = set_combine(sets.PDT,{
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- body="Taeon Tabard",
- ring1="Prolix Ring",
- ring2="Veneficium Ring"})
- end
- function pretarget(spell,action)
- if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
- cancel_spell()
- send_command('input /item "Echo Drops" <me>')
- elseif spell.type == "CorsairRoll" and buffactive[spell.english] then -- Change Any Rolls To Double-Up When You Have A Roll Up --
- cancel_spell()
- send_command('doubleup')
- elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
- cancel_spell()
- send_command('ThirdEye')
- elseif spell.english == "Meditate" and player.tp > 2900 then -- Cancel Meditate If TP Is Above 2900 --
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: ' .. player.tp)
- elseif (spell.english == 'Ranged' and spell.target.distance > 24.9) or (player.status == 'Engaged' and ((ranged_ws:contains(spell.english) and spell.target.distance > 16+target_distance) or (spell.type == "WeaponSkill" and not ranged_ws:contains(spell.english) and spell.target.distance > target_distance))) then -- Cancel Ranged Attack or WS If You Are Out Of Range --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Out of Range]')
- return
- end
- end
- function precast(spell,action)
- if spell.english == 'Ranged' or spell.type == "WeaponSkill" then
- if player.equipment.ammo == "Animikii Bullet" then -- Cancel Ranged Attack or WS If You Have Animikii Bullet Equipped --
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: [Animikii Bullet Equipped!]')
- return
- elseif spell.english=='Ranged' then
- equip(sets.Preshot)
- elseif spell.type == "WeaponSkill" then
- if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
- cancel_spell()
- add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
- return
- else
- equipSet = sets.WS
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if spell.english == "Last Stand" and (player.tp > 2900 or buffactive.Sekkanoki) then -- Equip Altdorf's Earring and Wilhelm's Earring When You Have 300 TP or Sekkanoki For Last Stand --
- equipSet = set_combine(equipSet,{ear1="Altdorf's Earring",ear2="Wilhelm's Earring"})
- end
- if spell.english == "Leaden Salute" and (player.tp > 2900 or buffactive.Sekkanoki) then -- Equip Altdorf's Earring and Wilhelm's Earring When You Have 300 TP or Sekkanoki For Last Stand --
- equipSet = set_combine(equipSet,{ear1="Crematio Earring",ear2="Friomisi Earring"})
- end
- equip(equipSet)
- end
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- if spell.english == "Snake Eye" then -- Auto Double-Up After You Use Snake Eye --
- send_command('@wait 1;input /ja Double-Up <me>')
- end
- end
- elseif spell.type == "CorsairRoll" or spell.english == "Double-Up" then
- equip(sets.Rolls)
- if spell.english == "Tactician's Roll" then
- equip({body="Chasseur's Frac +1"})
- elseif spell.english == "Caster's Roll" then
- equip({legs="Nvrch. Culottes +2"})
- elseif spell.english == "Courser's Roll" then
- equip({feet="Nvrch. Bottes +2"})
- end
- elseif spell.type == "CorsairShot" then
- equipSet = sets.QD
- if ACC_Shots:contains(spell.english) then
- equipSet = sets.QD.HighACC
- else
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if not ACC_Shots:contains(spell.english) and (world.day_element == spell.element or world.weather_element == spell.element) and sets.Obi[spell.element] and Obi == 'ON' then -- Use Obi Toggle To Unlock Elemental Obi --
- equipSet = set_combine(equipSet,sets.Obi[spell.element])
- end
- end
- equip(equipSet)
- elseif spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- if string.find(spell.english,'Utsusemi') then
- if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
- return
- else
- equip(sets.Precast.FastCast)
- end
- else
- equip(sets.Precast.FastCast)
- end
- elseif spell.type == "Waltz" then
- equip(sets.Waltz)
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- end
- function midcast(spell,action)
- if spell.english=='Ranged' then
- equipSet = sets.Midshot
- if equipSet[player.equipment.range] then
- equipSet = equipSet[player.equipment.range]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- equip(equipSet)
- elseif spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- if string.find(spell.english,'Utsusemi') then
- if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
- send_command('@wait 1.7;cancel Copy Image*')
- end
- equip(sets.Midcast.Haste)
- elseif spell.english == 'Monomi: Ichi' then
- if buffactive['Sneak'] then
- send_command('@wait 1.7;cancel sneak')
- end
- equip(sets.Midcast.Haste)
- else
- equip(sets.Midcast.Haste)
- end
- end
- end
- function aftercast(spell,action)
- if spell.english == 'Ranged' and autoRAmode==1 then
- autoRA()
- elseif spell.type == "WeaponSkill" and not spell.interrupted then
- send_command('wait 0.2;gs c TP')
- elseif spell.type == 'CorsairRoll' and not spell.interrupted then
- display_roll_info(spell)
- elseif spell.english == 'Light Shot' and not spell.interrupted then -- Sleep Countdown --
- send_command('wait 50;input /echo '..spell.name..' Effect: [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..' Effect: [OFF]')
- else
- status_change(player.status)
- end
- end
- function status_change(new,old)
- if Armor == 'PDT' then
- equip(sets.PDT)
- elseif Armor == 'MDT' then
- equip(sets.MDT)
- elseif new == 'Engaged' then
- equipSet = sets.Melee
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- equip(equipSet)
- elseif new == 'Idle' then
- equip(sets.Idle[IdleArray[IdleIndex]])
- elseif new == 'Resting' then
- equip(sets.Resting)
- end
- end
- function buff_change(buff,gain)
- buff = string.lower(buff)
- if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.3"')
- add_to_chat(123,'AM3: [OFF]')
- end
- elseif buff == 'weakness' then -- Weakness Timer --
- if gain then
- send_command('timers create "Weakness" 300 up')
- else
- send_command('timers delete "Weakness"')
- end
- end
- if not midaction() then
- status_change(player.status)
- end
- end
- -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
- function self_command(command)
- if command == 'C1' then -- Accuracy Level Toggle --
- AccIndex = (AccIndex % #AccArray) + 1
- status_change(player.status)
- add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
- elseif command == 'C5' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(158,'Auto Update Gear')
- elseif command == 'C3' then -- Obi Toggle --
- if Obi == 'ON' then
- Obi = 'OFF'
- add_to_chat(123,'Obi: [OFF]')
- else
- Obi = 'ON'
- add_to_chat(158,'Obi: [ON]')
- end
- status_change(player.status)
- elseif command == 'C7' then -- PDT Toggle --
- if Armor == 'PDT' then
- Armor = 'None'
- add_to_chat(123,'PDT Set: [Unlocked]')
- else
- Armor = 'PDT'
- add_to_chat(158,'PDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C15' then -- MDT Toggle --
- if Armor == 'MDT' then
- Armor = 'None'
- add_to_chat(123,'MDT Set: [Unlocked]')
- else
- Armor = 'MDT'
- add_to_chat(158,'MDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C8' then -- Distance Toggle --
- if player.target.distance then
- target_distance = math.floor(player.target.distance*10)/10
- add_to_chat(158,'Distance: '..target_distance)
- else
- add_to_chat(123,'No Target Selected')
- end
- elseif command == 'C6' then -- Idle Toggle --
- IdleIndex = (IdleIndex % #IdleArray) + 1
- status_change(player.status)
- add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
- elseif command == 'C2' then -- Auto Ranged Attack Toggle. *Don't Rely On This. It Isn't As Fast As Shooting Manually. It Is Mainly For AFK or When You Dualbox* --
- if autoRAmode == 0 then
- autoRAmode = 1
- add_to_chat(158,'AutoRA Mode: [ON]')
- else
- autoRAmode = 0
- add_to_chat(123,'AutoRA Mode: [OFF]')
- end
- elseif command == 'TP' then
- add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
- elseif command:match('^SC%d$') then
- send_command('//' .. sc_map[command])
- end
- end
- function autoRA()
- send_command('@wait 2.7; input /ra <t>')
- end
- function define_roll_values()
- rolls = {
- CorsairsRoll = {lucky=5, unlucky=9, bonus="Experience Points"},
- NinjaRoll = {lucky=4, unlucky=8, bonus="Evasion"},
- HuntersRoll = {lucky=4, unlucky=8, bonus="Accuracy"},
- ChaosRoll = {lucky=4, unlucky=8, bonus="Attack"},
- MagussRoll = {lucky=2, unlucky=6, bonus="Magic Defense"},
- HealersRoll = {lucky=3, unlucky=7, bonus="Cure Potency Received"},
- PuppetRoll = {lucky=4, unlucky=8, bonus="Pet Magic Accuracy/Attack"},
- ChoralRoll = {lucky=2, unlucky=6, bonus="Spell Interruption Rate"},
- MonksRoll = {lucky=3, unlucky=7, bonus="Subtle Blow"},
- BeastRoll = {lucky=4, unlucky=8, bonus="Pet Attack"},
- SamuraiRoll = {lucky=2, unlucky=6, bonus="Store TP"},
- EvokersRoll = {lucky=5, unlucky=9, bonus="Refresh"},
- RoguesRoll = {lucky=5, unlucky=9, bonus="Critical Hit Rate"},
- WarlocksRoll = {lucky=4, unlucky=8, bonus="Magic Accuracy"},
- FightersRoll = {lucky=5, unlucky=9, bonus="Double Attack Rate"},
- DrachenRoll = {lucky=3, unlucky=7, bonus="Pet Accuracy"},
- GallantsRoll = {lucky=3, unlucky=7, bonus="Defense"},
- WizardsRoll = {lucky=5, unlucky=9, bonus="Magic Attack"},
- DancersRoll = {lucky=3, unlucky=7, bonus="Regen"},
- ScholarsRoll = {lucky=2, unlucky=6, bonus="Conserve MP"},
- BoltersRoll = {lucky=3, unlucky=9, bonus="Movement Speed"},
- CastersRoll = {lucky=2, unlucky=7, bonus="Fast Cast"},
- CoursersRoll = {lucky=3, unlucky=9, bonus="Snapshot"},
- BlitzersRoll = {lucky=4, unlucky=9, bonus="Attack Delay"},
- TacticiansRoll = {lucky=5, unlucky=8, bonus="Regain"},
- AlliessRoll = {lucky=3, unlucky=10, bonus="Skillchain Damage"},
- MisersRoll = {lucky=5, unlucky=7, bonus="Save TP"},
- CompanionsRoll = {lucky=2, unlucky=10, bonus="Pet Regain and Regen"},
- AvengersRoll = {lucky=4, unlucky=8, bonus="Counter Rate"}
- }
- end
- function display_roll_info(spell)
- rollinfo = rolls[(string.gsub((string.gsub(spell.english, "%'+", "")), "%s+", ""))]
- if rollinfo then
- add_to_chat(158, spell.english..' = '..rollinfo.bonus..'. Lucky Roll is '..
- tostring(rollinfo.lucky)..', Unlucky Roll is '..tostring(rollinfo.unlucky)..'.')
- end
- end
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'SAM' then
- set_macro_page(1, 5)
- elseif player.sub_job == 'WHM' then
- set_macro_page(2, 5)
- elseif player.sub_job == 'DNC' then
- set_macro_page(3, 5)
- elseif player.sub_job == 'NIN' then
- set_macro_page(1, 5)
- elseif player.sub_job == 'RDM' then
- set_macro_page(8, 5)
- elseif player.sub_job == 'WAR' then
- set_macro_page(1, 5)
- elseif player.sub_job == 'DRG' then
- set_macro_page(10, 5)
- else
- set_macro_page(1, 5)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement