Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include('organizer-lib')
- function get_sets()
- StartLockStyle = '6'
- MeteorStrike = 1
- HeavenlyStrike = 1
- WindBlade = 5
- Geocrush = 1
- Thunderstorm = 1
- GrandFall = 1
- PerpMode = 'Refresh'
- AccMode = false
- ImpactDebuff = true
- MeleeMode = false
- Test = 0
- Buff_BPs_Healing = S{'Healing Ruby','Healing Ruby II','Whispering Wind','Spring Water'}
- Debuff_BPs = S{'Mewing Lullaby','Eerie Eye','Lunar Cry','Lunar Roar','Nightmare','Pavor Nocturnus','Ultimate Terror','Somnolence','Slowga','Tidal Roar','Diamond Storm','Sleepga','Shock Squall'}
- Debuff_Rage_BPs = S{'Moonlit Charge','Tail Whip'}
- Magic_BPs_NoTP = S{'Holy Mist','Nether Blast','Aerial Blast','Searing Light','Diamond Dust','Earthen Fury','Zantetsuken','Tidal Wave','Judgment Bolt','Inferno','Howling Moon','Ruinous Omen','Night Terror','Thunderspark'}
- Magic_BPs_TP = S{'Impact','Conflag Strike','Level ? Holy','Lunar Bay'}
- Merit_BPs = S{'Meteor Strike','Geocrush','Grand Fall','Wind Blade','Heavenly Strike','Thunderstorm'}
- Physical_BPs_TP = S{'Rock Buster','Mountain Buster','Crescent Fang','Spinning Dive'}
- AvatarList = S{'Shiva','Ramuh','Garuda','Leviathan','Diabolos','Titan','Fenrir','Ifrit','Carbuncle','Fire Spirit','Air Spirit','Ice Spirit','Thunder Spirit','Light Spirit','Dark Spirit','Earth Spirit','Water Spirit','Cait Sith','Alexander','Odin','Atomos'}
- TownIdle = S{"windurst woods","windurst waters","windurst walls","port windurst","bastok markets","bastok mines","port bastok","southern san d'oria","northern san d'oria","port san d'oria","upper jeuno","lower jeuno","port jeuno","ru'lude gardens","norg","kazham","tavnazian safehold","rabao","selbina","mhaura","aht urhgan whitegate","al zahbi","nashmau","western adoulin","eastern adoulin"}
- Salvage = S{"Bhaflau Remnants","Zhayolm Remnants","Arrapago Remnants","Silver Sea Remnants"}
- sets.DT_Base = {
- main="Nirvana",
- sub="Alber Strap",
- head="Convoker's Horn +2",
- neck="Twilight Torque",
- ear1="Genmei Earring",
- ear2="Etiolation Earring",
- body="Udug Jacket",
- hands="Asteria Mitts +1",
- ring1="Gelatinous Ring +1",
- ring2="Defending Ring",
- back="Moonbeam Cape",
- waist="Regal Belt",
- legs="Assiduity Pants +1",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+2','INT+6','"Refresh"+1','Mag. Acc.+17 "Mag.Atk.Bns."+17',}}
- }
- sets.precast = {}
- sets.precast.FC = {
- --ammo="Sapience Orb",
- head={ name="Merlinic Hood", augments={'"Fast Cast"+7','"Mag.Atk.Bns."+4',}},
- neck="Baetyl Pendant",
- ear1="Loquacious Earring",
- ear2="Etiolation Earring",
- hands="Repartie Gloves",
- body="Inyanga Jubbah +1",
- ring1="Rahab Ring",
- ring2="Kishar Ring",
- back={ name="Campestres's Cape", augments={'"Fast Cast"+10',}},
- waist="Witful Belt",
- legs={ name="Psycloth Lappas", augments={'MP+80','Mag. Acc.+15','"Fast Cast"+7',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+9','"Fast Cast"+6',}}
- }
- sets.midcast = {}
- -- BP Timer Gear
- sets.midcast.BP = {
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Beckoner's Horn +1",
- neck="Incanter's Torque",
- ear1="Summoning Earring",
- ear2="Andoaa Earring",
- body="Baayami Robe",
- hands="Baayami Cuffs",
- ring1="Globidonta Ring",
- ring2="Evoker's Ring",
- back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
- waist="Lucidity Sash",
- legs="Baayami Slops",
- feet="Baayami Sabots"
- }
- sets.midcast.Siphon_Base = {
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
- sub="Vox Grip",
- ammo="Esper Stone +1",
- head="Baayami Hat",
- neck="Incanter's Torque",
- ear1="Smn. Earring",
- ear2="Andoaa Earring",
- body="Baayami Robe",
- hands="Baayami Cuffs",
- ring2="Evoker's Ring",
- back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
- waist="Lucidity Sash",
- legs="Baayami Slops",
- feet={ name="Apogee Pumps", augments={'MP+60','Summoning magic skill +15','Blood Pact Dmg.+7',}}
- }
- sets.midcast.Siphon = set_combine(sets.midcast.Siphon_Base, { ring1="Globidonta Ring" })
- sets.midcast.SiphonZodiac = set_combine(sets.midcast.Siphon_Base, { ring1="Zodiac Ring" })
- sets.midcast.Summon = set_combine(sets.DT_Base, {
- body="Baayami Robe"
- })
- sets.midcast.Cure = {
- main="Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Vanya Hood", augments={'MP+50','"Cure" potency +7%','Enmity-6',}},
- neck="Fylgja Torque +1",
- ear1="Roundel Earring",
- ear2="Novia Earring",
- body="Witching Robe",
- hands={ name="Telchine Gloves", augments={'"Fast Cast"+5','Enh. Mag. eff. dur. +10',}},
- ring1="Lebeche Ring",
- ring2="Haoma's Ring",
- back="Tempered Cape +1",
- waist="Witful Belt",
- legs="Assiduity Pants +1",
- feet={ name="Vanya Clogs", augments={'MP+50','"Cure" potency +7%','Enmity-6',}}
- }
- sets.midcast.Cursna = set_combine(sets.precast.FC, {
- neck="Debilis Medallion",
- ear1="Healing Earring",
- ear2="Beatific Earring",
- ring1="Haoma's Ring",
- ring2="Haoma's Ring",
- back="Tempered Cape +1",
- waist="Bishop's Sash"
- })
- sets.midcast.EnmityRecast = {
- main="Nirvana",
- sub="Elan Strap +1",
- ear1="Novia Earring",
- body="Witching Robe",
- legs="Assiduity Pants +1",
- }
- sets.midcast.Enfeeble = {
- main={ name="Gada", augments={'"Fast Cast"+2','MND+13','Mag. Acc.+20','"Mag.Atk.Bns."+14',}},
- sub="Ammurapi Shield",
- head="Befouled Crown",
- neck="Erra Pendant",
- ear1="Dignitary's Earring",
- ear2="Regal Earring",
- body="Vanya Robe",
- hands="Inyanga Dastanas +1",
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- back="Aurist's Cloak +1",
- waist="Luminary Sash",
- legs="Inyanga Shalwar +1",
- feet="Skaoi Boots"
- }
- sets.midcast.Enhancing = {
- main={ name="Gada", augments={'Enh. Mag. eff. dur. +5','MND+6','"Mag.Atk.Bns."+11',}},
- sub="Ammurapi Shield",
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +9',}},
- neck="Incanter's Torque",
- ear1="Augmenting Earring",
- ear2="Andoaa Earring",
- body={ name="Telchine Chas.", augments={'Enh. Mag. eff. dur. +10',}},
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- back="Merciful Cape",
- waist="Olympus Sash",
- legs={ name="Telchine Braconi", augments={'Pet: "Regen"+2','Enh. Mag. eff. dur. +9',}},
- feet={ name="Telchine Pigaches", augments={'Enh. Mag. eff. dur. +10',}}
- }
- sets.midcast.Stoneskin = set_combine(sets.midcast.Enhancing, {
- neck="Nodens Gorget",
- ear2="Earthcry Earring",
- waist="Siegel Sash",
- legs="Shedir Seraweels"
- })
- sets.midcast.Nuke = {
- main={ name="Grioavolr", augments={'"Fast Cast"+6','INT+2','"Mag.Atk.Bns."+17',}},
- --sub="Niobid Strap",
- head={ name="Merlinic Hood", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Drain" and "Aspir" potency +10','INT+6','Mag. Acc.+12','"Mag.Atk.Bns."+11',}},
- neck="Baetyl Pendant",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Occult Acumen"+1','INT+5','Mag. Acc.+14',}},
- hands="Inyanga Dastanas +1",
- ring1="Acumen Ring",
- ring2="Strendu Ring",
- back="Toro Cape",
- waist="Eschan Stone",
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Occult Acumen"+10','CHR+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Enmity-7','INT+7','Mag. Acc.+11','"Mag.Atk.Bns."+15',}}
- }
- sets.midcast["Refresh"] = set_combine(sets.midcast.Enhancing, {
- waist="Gishdubar Sash"
- })
- sets.midcast["Mana Cede"] = { hands="Beckoner's Bracers" }
- sets.midcast["Astral Flow"] = { head="Glyphic Horn" }
- sets.midcast["Garland of Bliss"] = set_combine(sets.midcast.Nuke, {
- legs={ name="Merlinic Shalwar", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','"Occult Acumen"+10','CHR+10','Mag. Acc.+15','"Mag.Atk.Bns."+15',}},
- feet={ name="Merlinic Crackows", augments={'Mag. Acc.+24 "Mag.Atk.Bns."+24','Enmity-7','INT+7','Mag. Acc.+11','"Mag.Atk.Bns."+15',}}
- })
- sets.midcast["Shattersoul"] = {
- head="Taliah' Turban +1",
- neck="Fotia Gorget",
- ear1="Zennaroi Earring",
- ear2="Telos Earring",
- body="Tali'ah Manteel +1",
- hands="Tali'ah Gages +1",
- ring1="Rajas Ring",
- ring2="Mars's Ring",
- back={ name="Campestres's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},
- waist="Fotia Belt",
- legs={ name="Telchine Braconi", augments={'Accuracy+17','Weapon Skill Acc.+14','Weapon skill damage +3%',}},
- feet="Tali'ah Crackows +1"
- }
- sets.midcast["Cataclysm"] = sets.midcast.Nuke
- sets.pet_midcast = {}
- sets.pet_midcast.Physical_BP = {
- main="Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Helios Band", augments={'Pet: Accuracy+29 Pet: Rng. Acc.+29','Pet: "Dbl. Atk."+8','Blood Pact Dmg.+7',}},
- body="Convoker's Doublet +3",
- hands={ name="Merlinic Dastanas", augments={'Pet: Attack+21 Pet: Rng.Atk.+21','Blood Pact Dmg.+10',}},
- legs={ name="Apogee Slacks +1", augments={'Pet: STR+20','Blood Pact Dmg.+14','Pet: "Dbl. Atk."+4',}},
- feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
- neck="Shulmanu Collar",
- waist="Incarnation Sash",
- left_ear="Lugalbanda Earring",
- right_ear="Gelos Earring",
- left_ring="Varar Ring",
- right_ring="Varar Ring",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}}
- }
- sets.pet_midcast.Physical_BP_AM3 = set_combine(sets.pet_midcast.Physical_BP, {
- head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
- feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}}
- })
- sets.pet_midcast.Physical_BP_TP = set_combine(sets.pet_midcast.Physical_BP, {
- head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
- legs="Enticer's Pants",
- feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}}
- })
- sets.pet_midcast.Physical_BP_Acc = set_combine(sets.pet_midcast.Physical_BP, {
- head={ name="Apogee Crown +1", augments={'MP+80','Pet: Attack+35','Blood Pact Dmg.+8',}},
- ear2="Enmerkar Earring",
- feet="Convoker's Pigaches +2"
- })
- sets.pet_midcast.Magic_BP_Base = {
- main={ name="Grioavolr", augments={'Blood Pact Dmg.+10','Pet: INT+1','Pet: Mag. Acc.+20','Pet: "Mag.Atk.Bns."+15','DMG:+9',}},
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
- body="Convoker's Doublet +3",
- hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: STR+10','Pet: Mag. Acc.+14','Pet: "Mag.Atk.Bns."+6',}},
- feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
- neck="Adad Amulet",
- waist="Regal Belt",
- left_ear="Lugalbanda Earring",
- right_ear="Gelos Earring",
- left_ring="Varar Ring",
- right_ring="Varar Ring",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Magic Damage+5','Pet: Haste+10',}}
- }
- sets.pet_midcast.Magic_BP_TP = set_combine(sets.pet_midcast.Magic_BP_Base, {
- legs="Enticer's Pants",
- })
- sets.pet_midcast.Magic_BP_NoTP = set_combine(sets.pet_midcast.Magic_BP_Base, {
- legs="Enticer's Pants",
- })
- sets.pet_midcast.Magic_BP_TP_Acc = set_combine(sets.pet_midcast.Magic_BP_TP, {
- body="Convoker's Doublet +3"
- })
- sets.pet_midcast.Magic_BP_NoTP_Acc = set_combine(sets.pet_midcast.Magic_BP_NoTP, {
- body="Convoker's Doublet +3"
- })
- sets.pet_midcast.FlamingCrush = {
- main="Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
- neck="Adad Amulet",
- ear1="Lugalbanda Earring",
- ear2="Gelos Earring",
- body="Convoker's Doublet +3",
- hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: STR+10','Pet: Mag. Acc.+14','Pet: "Mag.Atk.Bns."+6',}},
- ring1="Varar Ring",
- ring2="Varar Ring",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}},
- waist="Regal Belt",
- legs={ name="Apogee Slacks +1", augments={'Pet: STR+20','Blood Pact Dmg.+14','Pet: "Dbl. Atk."+4',}},
- feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}}
- }
- sets.pet_midcast.FlamingCrush_Acc = set_combine(sets.pet_midcast.FlamingCrush, {
- ear2="Enmerkar Earring",
- body="Convoker's Doublet +3",
- legs="Enticer's Pants",
- feet="Convoker's Pigaches +2"
- })
- sets.pet_midcast.MagicAcc_BP = {
- main="Nirvana",
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +2",
- neck="Incanter's Torque",
- ear1="Lugalbanda Earring",
- ear2="Enmerkar Earring",
- body="Convoker's Doublet +3",
- hands="Lamassu Mitts",
- ring1="Stikini Ring",
- ring2="Evoker's Ring",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Magic Damage+5','Pet: Haste+10',}},
- waist="Regal Belt",
- legs="Convoker's Spats +2",
- feet="Convoker's Pigaches +2"
- }
- sets.pet_midcast.Debuff_Rage = sets.pet_midcast.MagicAcc_BP
- sets.pet_midcast.SummoningMagic = {
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','System: 2 ID: 153 Val: 3',}},
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Baayami Hat",
- neck="Incanter's Torque",
- ear1="Smn. Earring",
- ear2="Andoaa Earring",
- body="Baayami Robe",
- hands="Baayami Cuffs",
- ring1="Stikini Ring",
- ring2="Evoker's Ring",
- back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
- waist="Lucidity Sash",
- legs="Baayami Slops",
- feet="Baayami Sabots"
- }
- sets.pet_midcast.Buff = sets.pet_midcast.SummoningMagic
- sets.pet_midcast.Buff_Healing = set_combine(sets.pet_midcast.SummoningMagic, {
- main="Nirvana",
- head={ name="Apogee Crown", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}},
- body="Apogee Dalmatica",
- feet={ name="Apogee Pumps", augments={'MP+60','Pet: "Mag.Atk.Bns."+30','Blood Pact Dmg.+7',}}
- })
- sets.pet_midcast.Impact = {
- main="Nirvana",
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +2",
- neck="Incanter's Torque",
- ear1="Smn. Earring",
- ear2="Andoaa Earring",
- body="Baayami Robe",
- hands="Lamassu Mitts",
- ring1="Stikini Ring",
- ring2="Evoker's Ring",
- back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
- waist="Lucidity Sash",
- legs="Baayami Slops",
- feet="Baayami Sabots"
- }
- sets.aftercast = {}
- sets.aftercast.Idle = {
- main="Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +2",
- neck="Loricate Torque +1",
- ear1="Enchntr. Earring +1",
- ear2="Etiolation Earring",
- body="Apogee Dalmatica",
- hands="Asteria Mitts +1",
- ring1="Stikini Ring",
- ring2="Defending Ring",
- back="Moonbeam Cape",
- waist="Regal Belt",
- legs="Assiduity Pants +1",
- feet="Herald's Gaiters"
- }
- sets.aftercast.DT = sets.DT_Base
- sets.aftercast.Perp_Base = {
- main="Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +2",
- neck="Caller's Pendant",
- ear1="Enchntr. Earring +1",
- ear2="Evans Earring",
- body="Udug Jacket",
- hands="Asteria Mitts +1",
- ring1="Globidonta Ring",
- ring2="Evoker's Ring",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+10 /Mag. Eva.+10','Pet: Attack+10 Pet: Rng.Atk.+10',}},
- waist="Lucidity Sash",
- legs="Assiduity Pants +1",
- feet="Baayami Sabots"
- }
- sets.aftercast.Perp_Normal = set_combine(sets.aftercast.Perp_Base, {
- ear2="Rimeice Earring",
- body="Glyphic Doublet",
- waist="Klouskap Sash",
- })
- sets.aftercast.Perp_Refresh = set_combine(sets.aftercast.Perp_Base, {
- body={ name="Apogee Dalmatica", augments={'Summoning magic skill +15','Enmity-5','Pet: Damage taken -3%',}}
- })
- sets.aftercast.Perp_RefreshSub50 = set_combine(sets.aftercast.Perp_Refresh, {
- waist="Fucho-no-obi"
- })
- sets.aftercast.Perp_Favor = set_combine(sets.aftercast.Perp_Refresh, {
- head="Beckoner's Horn +1",
- ear2="Enmerkar Earring",
- body="Beckoner's Doublet +1",
- ring1="Stikini Ring",
- ring2="Evoker's Ring",
- legs="Baayami Slops",
- feet="Baayami Sabots"
- })
- sets.aftercast.Perp_Zendik = set_combine(sets.aftercast.Perp_Favor, {
- body="Zendik Robe"
- })
- sets.aftercast.Perp_Melee = set_combine(sets.aftercast.Perp_Refresh, {
- })
- sets.aftercast.Avatar_DT = {
- }
- sets.aftercast.Perp_DT = set_combine(sets.DT_Base, {
- ear2="Evans Earring"
- })
- sets.aftercast.Spirit = {
- main="Nirvana",
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +2",
- neck="Incanter's Torque",
- ear1="Smn. Earring",
- ear2="Andoaa Earring",
- body="Beckoner's Doublet +1",
- hands="Baayami Cuffs",
- ring1="Globidonta Ring",
- ring2="Evoker's Ring",
- back={ name="Conveyance Cape", augments={'Summoning magic skill +4','Pet: Enmity+11','Blood Pact Dmg.+2','Blood Pact ab. del. II -2',}},
- waist="Lucidity Sash",
- legs="Glyphic Spats",
- feet="Baayami Sabots"
- }
- -- Select initial macro set, helps when using "gs reload"
- if pet.isvalid then
- if pet.name=='Fenrir' then
- send_command('input /macro book 10;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Ifrit' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Titan' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Leviathan' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Garuda' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Shiva' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Ramuh' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Diabolos' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- elseif pet.name=='Cait Sith' then
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- end
- else
- send_command('input /macro book 1;wait .1;input /macro set 6;wait 3;input /lockstyleset '..StartLockStyle)
- end
- end
- function pet_change(pet,gain)
- idle()
- end
- function precast(spell)
- if (pet.isvalid and pet_midaction()) or spell.type=="Item" then
- return
- end
- -- Spell fast cast
- if spell.action_type=="Magic" then
- if spell.name=="Stoneskin" then
- equip(sets.precast.FC,{waist="Siegel Sash"})
- else
- equip(sets.precast.FC)
- end
- end
- end
- function midcast(spell)
- if pet_midaction() or spell.type=="Item" then
- return
- end
- -- BP Timer gear needs to swap here
- if (spell.type=="BloodPactWard" or spell.type=="BloodPactRage") and not buffactive["Astral Conduit"] then
- equip(sets.midcast.BP)
- -- Spell Midcast & Potency Stuff
- elseif sets.midcast[spell.english] then
- equip(sets.midcast[spell.english])
- elseif spell.name=="Elemental Siphon" then
- if pet.element=="Light" or pet.element=="Dark" then
- equip(sets.midcast.Siphon)
- else
- equip(sets.midcast.SiphonZodiac)
- end
- elseif spell.type=="SummonerPact" then
- equip(sets.midcast.Summon)
- elseif spell.type=="WhiteMagic" then
- if string.find(spell.name,"Cure") or string.find(spell.name,"Curaga") then
- equip(sets.midcast.Cure)
- elseif string.find(spell.name,"Protect") or string.find(spell.name,"Shell") then
- equip(sets.midcast.Enhancing,{ring2="Sheltered Ring"})
- elseif spell.skill=="Enfeebling Magic" then
- equip(sets.midcast.Enfeeble)
- elseif spell.skill=="Enhancing Magic" then
- if spell.name=="Stoneskin" then
- equip(sets.midcast.Stoneskin)
- if buffactive["Stoneskin"] then
- windower.send_command('wait 1;cancel 37;')
- end
- elseif spell.name=="Sneak" and buffactive["Sneak"] and spell.target.type=="SELF" then
- windower.send_command('cancel 71;')
- else
- equip(sets.midcast.Enhancing)
- end
- end
- elseif spell.type=="BlackMagic" then
- if spell.skill=="Elemental Magic" then
- equip(sets.midcast.Nuke)
- end
- elseif spell.type=="Ninjutsu" then
- if spell.name=="Utsusemi: Ichi" then
- if buffactive["Copy Image"] then
- windower.send_command('wait 1;cancel 66;')
- end
- end
- elseif spell.action_type=="Magic" then
- equip(sets.midcast.EnmityRecast)
- else
- idle()
- end
- end
- function aftercast(spell)
- if pet_midaction() or spell.type=="Item" then
- return
- end
- if spell and (not spell.type or not string.find(spell.type,"BloodPact") and not AvatarList:contains(spell.name) or spell.interrupted) then
- idle()
- end
- end
- function status_change(new,old)
- if new=="Idle" then
- idle()
- end
- end
- function buff_change(name,gain)
- if name=="Quickening" then
- idle()
- end
- end
- function pet_midcast(spell)
- if spell.name=="Perfect Defense" then
- equip(sets.midcast.SummoningMagic)
- elseif spell.type=="BloodPactWard" then
- if Debuff_BPs:contains(spell.name) then
- equip(sets.pet_midcast.MagicAcc_BP)
- elseif Buff_BPs_Healing:contains(spell.name) then
- equip(sets.pet_midcast.Buff_Healing)
- else
- equip(sets.pet_midcast.Buff)
- end
- elseif spell.type=="BloodPactRage" then
- if spell.name=="Flaming Crush" then
- if AccMode then
- equip(sets.pet_midcast.FlamingCrush_Acc)
- else
- equip(sets.pet_midcast.FlamingCrush)
- end
- elseif ImpactDebuff and (spell.name=="Impact" or spell.name=="Conflag Strike") then
- equip(sets.pet_midcast.Impact)
- elseif Magic_BPs_TP:contains(spell.name) or string.find(spell.name," II") or string.find(spell.name," IV") then
- if AccMode then
- equip(sets.pet_midcast.Magic_BP_TP_Acc)
- else
- equip(sets.pet_midcast.Magic_BP_TP)
- end
- elseif Magic_BPs_NoTP:contains(spell.name) then
- if AccMode then
- equip(sets.pet_midcast.Magic_BP_NoTP_Acc)
- else
- equip(sets.pet_midcast.Magic_BP_NoTP)
- end
- elseif Merit_BPs:contains(spell.name) then
- if AccMode then
- equip(sets.pet_midcast.Magic_BP_TP_Acc)
- elseif spell.name=="Meteor Strike" and MeteorStrike>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- elseif spell.name=="Geocrush" and Geocrush>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- elseif spell.name=="Grand Fall" and GrandFall>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- elseif spell.name=="Wind Blade" and WindBlade>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- elseif spell.name=="Heavenly Strike" and HeavenlyStrike>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- elseif spell.name=="Thunderstorm" and Thunderstorm>4 then
- equip(sets.pet_midcast.Magic_BP_NoTP)
- else
- equip(sets.pet_midcast.Magic_BP_TP)
- end
- elseif Debuff_Rage_BPs:contains(spell.name) then
- equip(sets.pet_midcast.Debuff_Rage)
- else
- if AccMode then
- equip(sets.pet_midcast.Physical_BP_Acc)
- elseif Physical_BPs_TP:contains(spell.name) then
- equip(sets.pet_midcast.Physical_BP_TP)
- elseif buffactive["Aftermath: Lv.3"] then
- equip(sets.pet_midcast.Physical_BP_AM3)
- else
- equip(sets.pet_midcast.Physical_BP)
- end
- end
- end
- end
- function pet_aftercast(spell)
- idle()
- end
- function self_command(command)
- PerpModeCommands = S{'Normal','Refresh','DT','Favor','PetDT','Zendik'}
- is_valid = false
- if PerpModeCommands:contains(command) then
- PerpMode = command
- is_valid = true
- elseif command=="AccMode" then
- AccMode = AccMode==false
- is_valid = true
- send_command('console_echo "AccMode: '..tostring(AccMode)..'"')
- elseif command=="ImpactMode" then
- ImpactDebuff = ImpactDebuff==false
- is_valid = true
- send_command('console_echo "Impact Debuff: '..tostring(ImpactDebuff)..'"')
- elseif command=="MeleeMode" then
- if MeleeMode then
- MeleeMode = false
- enable("main","sub")
- send_command('console_echo "Melee Mode: false"')
- else
- MeleeMode = true
- equip({main="Nirvana",sub="Elan Strap +1"})
- disable("main","sub")
- send_command('console_echo "Melee Mode: true"')
- end
- is_valid = true
- elseif command=="LowHP" then
- equip({head="Apogee Crown +1",body="Apogee Dalmatica",legs="Apogee Slacks +1",feet="Apogee Pumps +1"})
- return
- elseif string.sub(command:lower(),1,12)=="meteorstrike" then
- MeteorStrike = string.sub(command,13,13)
- send_command('console_echo "Meteor Strike: '..MeteorStrike..'/5"')
- is_valid = true
- elseif string.sub(command:lower(),1,8)=="geocrush" then
- Geocrush = string.sub(command,9,9)
- send_command('console_echo "Geocrush: '..Geocrush..'/5"')
- is_valid = true
- elseif string.sub(command:lower(),1,9)=="grandfall" then
- GrandFall = string.sub(command,10,10)
- send_command('console_echo "Grand Fall: '..GrandFall..'/5"')
- is_valid = true
- elseif string.sub(command:lower(),1,9)=="windblade" then
- WindBlade = +string.sub(command,10,10)
- send_command('console_echo "Wind Blade: '..WindBlade..'/5"')
- is_valid = true
- elseif string.sub(command:lower(),1,14)=="heavenlystrike" then
- HeavenlyStrike = string.sub(command,15,15)
- send_command('console_echo "Heavenly Strike: '..HeavenlyStrike..'/5"')
- is_valid = true
- elseif string.sub(command:lower(),1,12)=="thunderstorm" then
- Thunderstorm = string.sub(command,13,13)
- send_command('console_echo "Thunderstorm: '..Thunderstorm..'/5"')
- is_valid = true
- elseif command=="TestMode" then
- Test = Test + 1
- if Test==3 then
- Test = 0
- end
- is_valid = true
- send_command('console_echo "Test Mode: '..tostring(Test)..'"')
- end
- if not is_valid then
- send_command('console_echo "gs c {Normal|Refresh|DT|Favor} {AccMode} {ImpactMode} {MeleeMode}"')
- end
- idle()
- end
- function idle()
- --if TownIdle:contains(world.area:lower()) then
- -- return
- --end
- if pet.isvalid then
- if PerpMode=='DT' then
- equip(sets.aftercast.Perp_DT)
- elseif string.find(pet.name,'Spirit') then
- equip(sets.aftercast.Spirit)
- elseif PerpMode=='PetDT' then
- equip(sets.aftercast.Avatar_DT)
- elseif PerpMode=='Refresh' then
- if player.mpp < 50 then
- equip(sets.aftercast.Perp_RefreshSub50)
- else
- equip(sets.aftercast.Perp_Refresh)
- end
- elseif PerpMode=='Favor' then
- equip(sets.aftercast.Perp_Favor)
- elseif PerpMode=='Zendik' then
- equip(sets.aftercast.Perp_Zendik)
- elseif MeleeMode then
- equip(sets.aftercast.Perp_Melee)
- elseif PerpMode=='Normal' then
- equip(sets.aftercast.Perp_Normal)
- end
- -- Gaiters if Fleet Wind is up
- if buffactive['Quickening'] and not PerpMode=='DT' then
- equip({feet="Herald's Gaiters"})
- end
- else
- if PerpMode=='DT' then
- equip(sets.aftercast.DT)
- else
- equip(sets.aftercast.Idle)
- end
- end
- -- Balrahn's Ring
- --if Salvage:contains(world.area) then
- -- equip({ring2="Balrahn's Ring"})
- --end
- -- Maquette Ring
- --if world.area=='Maquette Abdhaljs-Legion' and not PerpMode=='DT' then
- -- equip({ring2="Maquette Ring"})
- --end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement