Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_sets()
- message = 'ON' -- Change your default message ON or OFF Here --
- buffgaintoggle = "1"
- AccIndex = 1
- AccArray = {"LowACC","HighACC"} -- 2 Levels Of Accuracy Sets For Phys and Magin Blood Pact Rage. Default ACC Set Is LowACC.
- IdleIndex = 1
- IdleArray = {"Refresh","Town","PDT"} -- Default Idle Set Is Movement --
- Armor = 'None'
- Nirvana = 0
- DDLock = 0
- PetMaB = 'OFF'
- ElementalStaff = 'ON' -- Set Default Precast Elemental Staff ON or OFF Here --
- target_distance = 5 -- Set Default Distance Here --
- select_default_macro_book()
- include('organizer-lib.lua')
- --Magic Atk Bouns Gear--
- MabHead = {name="Helios Band",augments={"Mag. Acc.+20 Mag.Atk. Bns. +20","Occult Acumen +6","Magic burst mdg.+5%"}}
- -- physical Blood Pact Rage Gear --
- PBprHead = {name="Helios Band",augments={"Blood Pact Dmg.+7","Pet: Crit.hit rate +3","Pet: Attack+26 Pet: Rng. Atk.+26"}}
- PBprBody = {name="Helios Jacket",augments={"Blood Pact Dmg.+7","Pet: Crit.hit rate +3","Pet: Attack+27 Pet: Rng. Atk.+27"}}
- PBprHands = {name="Helios Gloves",augments={"Blood Pact Dmg.+6","Pet: Crit.hit rate +3","Pet: Attack+28 Pet: Rng. Atk.+28"}}
- PBprFeet = {name="Helios Boots",augments={"Blood Pact Dmg.+7","Pet: Crit.hit rate +3","Pet: Attack+29 Pet: Rng. Atk.+29"}}
- -- Pet Tp Gear --
- TpHead = {name="Helios Band",augments={"Pet: Accuracy+23 Pet: Rng. Acc.+23","Pet: Dbl. Atk. +7"}}
- TpBody = {name="Helios Jacket",augments={"Pet: Haste+5","Pet: Attack+23 Pet: Rng. Atk.+23","Pet: Dbl. Atk. +7"}}
- TpHands = {name="Helios Gloves",augments={""}}
- TpLegs = {name="Helios Spats",augments={"Pet: Haste+6","Pet: Accuracy+22 Pet: Rng. Acc.+22","Pet: Dbl. Atk. +8"}}
- TpFeet = {name="Helios Boots",augments={""}}
- -- Pet Magic Acc Gear --
- MaccHead = {name="Helios Band",augments={"INT+3 MND+3","Blood Boon +6","Pet: Mag. Acc. +29"}}
- MaccBody = {name="Helios Jacket",augments={""}}
- MaccHands = {name="Helios Gloves",augments={"Blood Boon +7","Pet: Mag. Acc +28"}}
- MaccLegs = {name="Helios Spats",augments={""}}
- MaccFeet = {name="Helios Boots",augments={"Blood Boon +7","Pet: Mag. Acc. +22"}}
- -- Pet Aug Capes --
- SkillCape = {name="Conveyance Cape",augments={"Summoning magic skill +5","Blood Pact Dmg.+2","Pet: Enmity+10"}}
- BprCape = {name="Conveyance Cape",augments={"Summoning magic skill +2","Blood Pact Dmg.+5","Pet: Enmity+13"}}
- -- Pet Magic Blood Pact Rage Staff --
- BprStaff = {name="Keraunos",augments={"Blood Pact Dmg.+7","Pet: Mag. Atk. Bns. +15"}}
- Cure_Spells = {"Cure","Cure II","Cure III","Cure IV"} -- Cure Degradation --
- Curaga_Spells = {"Curaga","Curaga II"} -- Curaga Degradation --
- sc_map = {SC1 = "Garuda", SC2 = "Ramuh", SC3 = "Fenrir"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- Cities = S{
- "Ru'lude Gardens","Upper Jeuno","Lower Jeuno","Port Jeuno",
- "Port Windurst","Windurst Waters","Windurst Woods","Windurst Walls","Heavens Tower",
- "Port San d'Oria","Northern San d'Oria","Southern San d'Oria",
- "Port Bastok","Bastok Markets","Bastok Mines","Metalworks",
- "Aht Urhgan Whitegate","Nashmau","Tavanazian Safehold",
- "Selbina","Mhaura","Norg","Eastern Adoulin","Western Adoulin","Kazham"}
- Avatars = S{
- "Ramuh","Garuda","Alexander","Fenrir","Titan","Shiva","Ifrit","Diabolos",
- "Leviathan","Carbuncle","Odin","Cait Sith","Atomos"}
- -- Use The Following Spirit Spells Again To Trigger Auto Elemental Siphon --
- Spirits = S{
- "Fire Spirit","Ice Spirit","Air Spirit","Earth Spirit","Thunder Spirit",
- "Water Spirit","Light Spirit","Dark Spirit"}
- SpiritPacts = S{
- "FireSpirit","IceSpirit","AirSpirit","EarthSpirit","ThunderSpirit",
- "WaterSpirit","LightSpirit","DarkSpirit"}
- MagicalRagePacts = S{
- 'Inferno','Earthen Fury','Tidal Wave','Aerial Blast','Diamond Dust','Judgement Bolt',
- 'Fire II','Stone II','Water II','Aero II','Blizzard II','Thunder II',
- 'Fire IV','Stone IV','Water IV','Aero IV','Blizzard IV','Thunder IV',
- 'Thunderspark','Burning Strike','Meteorite','Nether Blast',
- 'Meteor Strike','Heavenly Strike','Wind Blade','Geocrush','Grand Fall','Thunderstorm',
- 'Holy Mist','Searing Light','Howling Moon','Ruinous Omen','Lunar Bay','Night Terror',
- 'Level ? Holy','Conflag Strike','Impact','Somnolence'}
- PhysicalRagePacts = S{'Predator Claws','Spinning Dive','Eclipse Bite','Mountain Buster',
- 'Rush','Chaotic Strike','Volt Strike','Blindside','Regal Gash'}
- DebuffBloodPactWard = S{
- 'Diamond Storm','Sleepga','Slowga','Tidal Roar','Nightmare','Pavor Nocturnus',
- 'Ultimate Terror','Lunar Cry','Lunar Roar','Eerie Eye','Mewing Lullaby'}
- durations = {}
- durations['Fleet Wind'] = 420
- durations['Earthen Armor'] = 304
- durations['Shining Ruby'] = 340
- durations['Dream Shroud'] = 381
- durations['Noctoshield'] = 381
- durations['Inferno Howl'] = 304
- durations['Hastega II'] = 471
- durations['Crimson Howl'] = 260
- durations['Perfect Defense'] = 58
- durations['Ecliptic Howl'] = 381
- durations['Crystal Blessing'] = 470
- timer_icons = {}
- -- 00054 for Stoneskin, or 00299 for Titan
- timer_icons['Earthen Armor'] = 'spells/00299.png'
- -- 00043 for protect, or 00296 for Carby
- timer_icons['Shining Ruby'] = 'spells/00043.png'
- -- 00304 for Diabolos
- timer_icons['Dream Shroud'] = 'spells/00304.png'
- -- 00106 for Phalanx, or 00304 for Diabolos
- timer_icons['Noctoshield'] = 'spells/00106.png'
- -- 00100 for Enfire, or 00298 for Ifrit
- timer_icons['Inferno Howl'] = 'spells/00100.png'
- timer_icons['Crimson Howl'] = 'spells/00298.png'
- -- 00358 for Hastega, or 00301 for Garuda
- timer_icons['Hastega II'] = 'spells/00358.png'
- -- 00393 for Alexander
- timer_icons['Perfect Defense'] = 'spells/00306.png'
- -- 00297 for Fenrir
- timer_icons['Ecliptic Howl'] = 'spells/00297.png'
- -- 00387 for Leviathin
- timer_icons['Soothing Current'] = 'spells/00387.png'
- -- 00301 for Garuda
- timer_icons['Fleet Wind'] = 'spells/00301.png'
- -- 00020 for Shiva
- timer_icons['Crystal Blessing'] = 'spells/00020.png'
- -- Idle Sets --
- sets.Idle = {}
- sets.Idle.Refresh = {Main= "Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +3",
- body="Apogee Dalmatica +1",
- hands="Asteria Mitts +1",
- legs="Assid. Pants +1",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+1','Attack+5','"Refresh"+2',}},
- neck="Caller's Pendant",
- waist="Fucho-no-Obi",
- left_ear="Evans Earring",
- right_ear="Genmei Earring",
- left_ring="Evoker's Ring",
- right_ring="Woltaris Ring +1",
- back="Moonbeam Cape"}
- sets.Idle.Town = set_combine(sets.Idle.Refresh,{feet="Herald's Gaiters"})
- sets.Idle.PDT = set_combine(sets.Idle.Refresh,{
- })
- sets.Resting = {}
- sets.Nirvana = {}
- -- PDT Set --
- sets.PDT = {}
- -- PET-PDT Set --
- sets.PetPdt = {}
- sets.Precast = {}
- -- Fastcast Set --
- sets.Precast.FastCast = {
- head={ name="Merlinic Hood", augments={'"Fast Cast"+7',}},
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Etiolation Earring",
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+16','"Fast Cast"+7','INT+1','"Mag.Atk.Bns."+14',}},
- hands={ name="Merlinic Dastanas", augments={'"Fast Cast"+6','CHR+4','Mag. Acc.+2','"Mag.Atk.Bns."+6',}},
- ring1="Kishar Ring",
- waist="Witful Belt",
- ring2="Lebeche Ring",
- back="Perimede Cape",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- -- Precast BloodPact --
- sets.Precast.BloodPact = {Main= "Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- neck="Caller's Pendant",
- ear1="Andoaa Earring",
- head="Beckoner's Horn +1",
- body="Con. Doublet +3",
- hands={ name="Glyphic Bracers +1", augments={'Inc. Sp. "Blood Pact" magic burst dmg.',}},
- legs="Beck. spats +1",
- feet="Apogee Pumps",
- waist="Lucidity Sash",
- ring1="Evoker's Ring",
- ring2="Stikini Ring",
- back="Conveyance Cape"}
- sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{waist="Siegel Sash"})
- -- Precast Cure Set --
- sets.Precast.Cure = set_combine(sets.Precast.FastCast, {})
- -- Midcast Base Set --
- sets.Midcast = {}
- -- Haste Set --
- sets.Midcast.Haste = {head={ name="Merlinic Hood", augments={'"Fast Cast"+7',}},
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Etiolation Earring",
- body={ name="Merlinic Jubbah", augments={'Mag. Acc.+16','"Fast Cast"+7','INT+1','"Mag.Atk.Bns."+14',}},
- hands={ name="Merlinic Dastanas", augments={'"Fast Cast"+6','CHR+4','Mag. Acc.+2','"Mag.Atk.Bns."+6',}},
- ring1="Prolix Ring",
- waist="Witful Belt",
- ring2="Lebeche Ring",
- back="Perimede Cape",
- legs="Psycloth Lappas",
- feet="Regal Pumps +1"}
- -- Cure Set --
- sets.Midcast.Cure = {main="Gada",
- sub="Ammurapi Shield",
- head="Vanya Hood",
- neck="Incanter's Torque",
- ear2="Gifted Earring",
- ear1="Beatific Earring",
- feet="Vanya Clogs",
- body="Vanya Robe",
- hands="Telchine Gloves",
- ring1="Sirona's Ring",
- ring2="Ephedra Ring",
- back="Tempered Cape +1",
- waist="Gishdubar Sash",
- legs="Gyve Trousers"}
- -- Curaga Set --
- sets.Midcast.Curaga = {
- main="Gada",
- sub="Ammurapi Shield",
- head="Vanya Hood",
- neck="Incanter's Torque",
- ear2="Gifted Earring",
- ear1="Beatific Earring",
- feet="Vanya Clogs",
- body="Vanya Robe",
- hands="Telchine Gloves",
- ring1="Sirona's Ring",
- ring2="Ephedra Ring",
- back="Tempered Cape +1",
- waist="Gishdubar Sash",
- legs="Gyve Trousers"}
- -- Enfeebling Sets --
- sets.Midcast['Enfeebling Magic'] = {
- main="Nirvana",
- head="Psycloth Tiara",
- legs="Psycloth Lappas"}
- sets.Midcast.Summoning = {
- neck="Loricate Torque +1",
- body="Onca Suit",
- ring1="Patricius Ring",
- ring2="Defending Ring",
- back="Campestres's Cape"}
- -- Enhancing Magic Set --
- sets.Midcast['Enhancing Magic'] = set_combine(sets.Midcast.Haste,{main="Oranyan",
- ammo="Pemphredo Tathlum",
- ear2="Augmenting Earring",
- hands={ name="Telchine Gloves", augments={'Accuracy+20','"Dbl.Atk."+3','Enh. Mag. eff. dur. +7',}},
- head={ name="Telchine Cap", augments={'Enh. Mag. eff. dur. +9',}},
- body={ name="Telchine Chas.", augments={'Accuracy+18','"Dbl.Atk."+3','Enh. Mag. eff. dur. +8',}},
- legs={ name="Telchine Braconi", augments={'Accuracy+8 Attack+8','"Store TP"+5','Enh. Mag. eff. dur. +9',}},
- feet={ name="Telchine Pigaches", augments={'Accuracy+17','"Dbl.Atk."+3','Enh. Mag. eff. dur. +9',}},
- neck="Incanter's Torque",
- ear1="Andoaa Earring",
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- waist="Gishdubar Sash"
- })
- -- Stoneskin Set --
- sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{})
- sets.Midcast['Elemental Magic'] = {
- head=MabHead,
- neck="Eddy Necklace",
- ear1="Friomisi Earring",
- ear2="Crematio Earring",
- body="Amalric Doublet",
- hands="Amalric Gages",
- ring1="Shiva Ring +1",
- ring2="Strendu Ring",
- back="Izdubar Mantle",
- waist="Eschan Stone",
- legs="Amalric Slops",
- feet="Amalric Nails"}
- -- Avatars Sets
- sets.Avatars = {
- Main= "Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Beckoner's Horn +1",
- body="Apogee Dalmatica +1",
- hands="Asteria Mitts +1",
- legs="Assid. Pants +1",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+1','Attack+5','"Refresh"+2',}},
- neck="Caller's Pendant",
- waist="Fucho-no-Obi",
- left_ear="Evans Earring",
- right_ear="Enmerkar Earring",
- left_ring="Evoker's Ring",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Mag. Acc.+10','Pet: "Regen"+10',}},
- right_ring="Woltaris Ring +1"}
- sets.Avatars['Carbuncle'] = set_combine(sets.Avatars,{})
- sets.Avatars['Diabolos'] = set_combine(sets.Avatars,{})
- sets.Avatars.Melee = set_combine(sets.Avatars,{
- Main= "Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Beckoner's Horn +1",
- body="Apogee Dalmatica +1",
- hands="Asteria Mitts +1",
- legs="Assid. Pants +1",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+1','Attack+5','"Refresh"+2',}},
- neck="Caller's Pendant",
- waist="Fucho-no-Obi",
- left_ear="Evans Earring",
- right_ear="Enmerkar Earring",
- left_ring="Varar Ring +1",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+20 /Mag. Eva.+20','Pet: Accuracy+10 Pet: Rng. Acc.+10','Pet: Haste+10',}},
- right_ring="Woltaris Ring +1"})
- -- Avatar's Favor Set --
- sets.Favor = set_combine(sets.Avatars,{
- Main= "Nirvana",
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +3",
- body="Apogee Dalmatica +1",
- hands="Asteria Mitts +1",
- legs="Assid. Pants +1",
- feet={ name="Merlinic Crackows", augments={'"Fast Cast"+1','Attack+5','"Refresh"+2',}},
- neck="Caller's Pendant",
- waist="Fucho-no-Obi",
- left_ear="Evans Earring",
- right_ear="Enmerkar Earring",
- left_ring="Evoker's Ring",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+20 /Mag. Eva.+20','Pet: Accuracy+10 Pet: Rng. Acc.+10','Pet: Haste+10',}},
- right_ring="Woltaris Ring +1"})
- -- Spirits Set --
- sets.Spirits = set_combine(sets.Avatars,{
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','Pet: Damage taken -4%',}},
- sub="Vox Grip",
- head="Con. horn +1",
- neck="Incanter's Torque",
- ear2="Andoaa earring",
- body="Apogee Dalmatica +1",
- hands="Glyphic Bracers +1",
- ring1="Evoker's Ring",
- ring2="Stikini ring",
- back="Conveyance Cape",
- waist="Lucidity Sash",
- legs="Beck. spats +1",
- feet="Apogee Pumps"})
- sets.Midcast.Pet = {}
- -- Normal BloodPactWard/PD Set --
- sets.Midcast.Pet.BloodPactWard = {
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','Pet: Damage taken -4%',}},
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Beckoner's Horn +1",
- neck="Caller's Pendant",
- ear1="Andoaa Earring",
- body="Beckoner's Doublet",
- back="Conveyance Cape",
- hands="Lamassu Mitts +1",
- ring1="Evoker's Ring",
- ring2="Stikini Ring",
- waist="Lucidity Sash",
- legs="Beck. spats +1",
- feet="Apogee Pumps"}
- -- Magic Accuracy BloodPactWard Set --
- sets.Midcast.Pet.BloodPactWard_MACC = set_combine(sets.Midcast.Pet.BloodPactWard,{main={ name="Grioavolr", augments={'Blood Pact Dmg.+9','Pet: Mag. Acc.+25','Pet: "Mag.Atk.Bns."+5','DMG:+13',}},
- head="Convoker's Horn +3",
- sub="Vox Grip",
- neck="Adad Amulet",
- body="Con. Doublet +3",
- hands="Lamassu Mitts +1",
- waist="Incarnation Sash",
- right_ear="Enmerkar Earring",
- left_ear="Lugalbanda Earring",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Mag. Acc.+10','Pet: "Regen"+10',}},
- legs="Tali'ah Seraweels +2",
- feet="Tali'ah Crackows +2"})
- -- Physical BloodPactRage Set --
- sets.Midcast.Pet.PhysicalBloodPactRage = {
- body="Con. Doublet +3",
- hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: DEX+4','Pet: "Mag.Atk.Bns."+14',}},
- 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',}},
- legs="Apogee Slacks +1",
- neck="Shulmanu Collar",
- waist="Incarnation Sash",
- left_ear="Gelos Earring",
- right_ear="Lugalbanda Earring",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+20 /Mag. Eva.+20','Pet: Accuracy+10 Pet: Rng. Acc.+10','Pet: Haste+10',}},
- left_ring="Varar Ring +1",
- right_ring="Varar Ring +1"}
- sets.Midcast.Pet.PhysicalBloodPactRage.LowACC = set_combine(sets.Midcast.Pet.PhysicalBloodPactRage,{})
- sets.Midcast.Pet.PhysicalBloodPactRage.HighACC = set_combine(sets.Midcast.Pet.PhysicalBloodPactRage,{
- })
- -- Magical BloodPactRage Set --
- sets.Midcast.Pet.MagicalBloodPactRage ={
- main={ name="Grioavolr", augments={'Blood Pact Dmg.+9','Pet: Mag. Acc.+25','Pet: "Mag.Atk.Bns."+5','DMG:+13',}},
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Apogee Crown +1", augments={'MP+80','Pet: "Mag.Atk.Bns."+35','Blood Pact Dmg.+8',}},
- feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: "Mag.Atk.Bns."+35','Blood Pact Dmg.+8',}},
- legs="Enticer's Pants",
- body="Apogee Dalmatica +1",
- hands={ name="Merlinic Dastanas", augments={'Pet: "Mag.Atk.Bns."+28','Blood Pact Dmg.+10','Pet: INT+8','Pet: Mag. Acc.+8',}},
- neck="Adad Amulet",
- waist="Regal Belt",
- left_ear="Gelos Earring",
- right_ear="Lugalbanda Earring",
- left_ring="Varar Ring +1",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Mag. Acc.+10','Pet: "Regen"+10',}},
- right_ring="Varar Ring +1"}
- sets.Midcast.Pet.MagicalBloodPactRage.LowACC = set_combine(sets.Midcast.Pet.MagicalBloodPactRage,{})
- sets.Midcast.Pet.MagicalBloodPactRage.HighACC = set_combine(sets.Midcast.Pet.MagicalBloodPactRage,{})
- -- Flaming Crush Set --
- sets.Midcast.Pet.FlamingCrush ={
- main={ name="Grioavolr", augments={'Blood Pact Dmg.+9','Pet: Mag. Acc.+25','Pet: "Mag.Atk.Bns."+5','DMG:+13',}},
- sub="Elan Strap +1",
- ammo="Sancus Sachet +1",
- head={ name="Apogee Crown +1", augments={'MP+80','Pet: "Mag.Atk.Bns."+35','Blood Pact Dmg.+8',}},
- feet={ name="Apogee Pumps +1", augments={'MP+80','Pet: "Mag.Atk.Bns."+35','Blood Pact Dmg.+8',}},
- legs="Apogee Slacks +1",
- body="Apogee Dalmatica +1",
- hands={ name="Merlinic Dastanas", augments={'Blood Pact Dmg.+10','Pet: DEX+4','Pet: "Mag.Atk.Bns."+14',}},
- neck="Adad Amulet",
- waist="Regal Belt",
- left_ear="Gelos Earring",
- right_ear="Lugalbanda Earring",
- left_ring="Varar Ring +1",
- back={ name="Campestres's Cape", augments={'Pet: Acc.+20 Pet: R.Acc.+20 Pet: Atk.+20 Pet: R.Atk.+20','Eva.+20 /Mag. Eva.+20','Pet: Accuracy+10 Pet: Rng. Acc.+10','Pet: Haste+10',}},
- right_ring="Varar Ring +1"}
- sets.Midcast.Pet.FlamingCrush.LowACC = set_combine(sets.Midcast.Pet.FlamingCrush,{})
- sets.Midcast.Pet.FlamingCrush.HighACC = set_combine(sets.Midcast.Pet.FlamingCrush,{
- waist="Incarnation sash"})
- -- Shock Squall Set --
- sets.Midcast.Pet['Shock Squall'] = {
- main={ name="Espiritus", augments={'Summoning magic skill +15','Pet: Mag. Acc.+30','Pet: Damage taken -4%',}},
- sub="Vox Grip",
- ammo="Sancus Sachet +1",
- head="Convoker's Horn +1",
- hands="Lamassu Mitts +1",
- feet="Beckoner Pigaches +1",
- neck="Adad Amulet",
- ear1="Andoaa Earring",
- ear2="Lugalbanda Earring",
- body={ name="Apogee Dalmatica", augments={'Summoning magic skill +15','Enmity-5','Pet: Damage taken -3%',}},
- ring1="Evoker's Ring",
- ring2="Stikini Ring",
- back={ name="Campestres's Cape", augments={'Pet: M.Acc.+20 Pet: M.Dmg.+20','Eva.+20 /Mag. Eva.+20','Pet: Mag. Acc.+10','Pet: "Regen"+10',}},
- legs="Beck. spats +1"}
- -- JA Sets --
- sets.JA = {}
- sets.JA['Mana Cede'] = {hands="Beck. Bracers +1"}
- sets.JA['Elemental Siphon'] = set_combine(sets.Midcast.Pet.BloodPactWard,{
- feet="Beck. Pigaches +1"})
- sets.JA['Astral Flow'] = {head="Glyphic Horn +1"}
- -- Melee Set --
- sets.Melee = {Main= "Nirvana",
- sub="Elan Strap +1",
- head="Tali'ah Turban +2",
- body="Tali'ah Manteel +2",
- hands="Tali'ah Gages +1",
- legs="Tali'ah Seraweels +2",
- feet="Tali'ah Crackows +2",
- neck="Shulmanu Collar",
- waist="Cetl Belt",
- left_ear="Cessance Earring",
- right_ear="Telos Earring",
- left_ring="Petrov Ring",
- back={ name="Campestres's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},
- right_ring="Pernicious Ring"}
- -- WS Base Set --
- sets.WS = {}
- sets.WS["Spirit Taker"] = {
- head="Tali'ah Turban +2",
- body="Tali'ah Manteel +2",
- hands="Tali'ah Gages +1",
- legs="Tali'ah Seraweels +2",
- feet="Tali'ah Crackows +2",
- ring1="Patricius Ring",
- back="Swith Cape +1",
- waist="Fotia Belt",
- feet="Beck. Pigaches +1"}
- sets.WS.Shattersoul = {
- main="Nirvana",
- ammo="Seraphicaller +1",
- neck="Fotia Gorget",
- ear1="Dignitary's Earring",
- ear2="Telos Earring",
- back={ name="Campestres's Cape", augments={'DEX+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10',}},
- head="Tali'ah Turban +2",
- body="Tali'ah Manteel +2",
- hands="Tali'ah Gages +1",
- legs="Tali'ah Seraweels +2",
- feet="Tali'ah Crackows +2",
- ring1="Rajas Ring",
- ring2="Patricius Ring",
- waist="Fotia Belt",
- }
- sets.WS.Myrkr = {
- main="Nirvana",
- sub="Oneiros Grip",
- ammo="Seraphicaller",
- head="Beckoner's horn +1",
- neck="Caller's Pendant",
- ear1="Andoaa Earring",
- ear2="Smn. Earring",
- body="Beck. Doublet +1",
- hands="Glyphic Bracers +1",
- ring1="Evoker's Ring",
- ring2="Globidonta Ring",
- back="Conveyance Cape",
- waist="Mujin Obi",
- legs="Beck. spats +1",
- feet="Beck. Pigaches +1"}
- sets.WS["Garland of Bliss"] = {
- neck="Fotia Gorget",
- ear1="Crematio Earring",
- ear2="Friomisi Earring",
- head="Tali'ah Turban +2",
- body="Tali'ah Manteel +2",
- hands="Tali'ah Gages +1",
- legs="Tali'ah Seraweels +2",
- feet="Tali'ah Crackows +2",
- ring1="Shiva Ring +1",
- ring2="Strendu ring",
- back="Izdubar Mantle",
- waist="Fotia Belt"}
- end
- function pretarget(spell,action)
- if (spell.type:endswith('Magic') or spell.type == "SummonerPact" 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.english:ifind("Cure") and player.mp<actualCost(spell.mp_cost) then
- degrade_spell(spell,Cure_Spells)
- elseif spell.english:ifind("Curaga") and player.mp<actualCost(spell.mp_cost) then
- degrade_spell(spell,Curaga_Spells)
- elseif spell.english == 'Shiva' and pet.isvalid then -- Change Shiva Spell To Sleepga When Shiva Is Present --
- cancel_spell()
- send_command('input /pet "Sleepga" <t>')
- elseif spell.english == 'Ramuh' and pet.isvalid then -- Change Ramuh Spell To Shock Squall When Ramuh Is Present --
- cancel_spell()
- send_command('input /pet "Shock Squall" <t>')
- elseif buffactive['Light Arts'] or buffactive['Addendum: White'] then
- if spell.english == "Light Arts" and not buffactive['Addendum: White'] then
- cancel_spell()
- send_command('input /ja Addendum: White <me>')
- elseif spell.english == "Manifestation" then
- cancel_spell()
- send_command('input /ja Accession <me>')
- elseif spell.english == "Alacrity" then
- cancel_spell()
- send_command('input /ja Celerity <me>')
- elseif spell.english == "Parsimony" then
- cancel_spell()
- send_command('input /ja Penury <me>')
- end
- elseif buffactive['Dark Arts'] or buffactive['Addendum: Black'] then
- if spell.english == "Dark Arts" and not buffactive['Addendum: Black'] then
- cancel_spell()
- send_command('input /ja Addendum: Black <me>')
- elseif spell.english == "Accession" then
- cancel_spell()
- send_command('input /ja Manifestation <me>')
- elseif spell.english == "Celerity" then
- cancel_spell()
- send_command('input /ja Alacrity <me>')
- elseif spell.english == "Penury" then
- cancel_spell()
- send_command('input /ja Parsimony <me>')
- end
- end
- end
- function precast(spell,action)
- if spell.type:endswith('Magic') or spell.type == "Ninjutsu" then
- if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
- return
- else
- if string.find(spell.english,'Cur') and spell.english ~= "Cursna" then
- equip(sets.Precast.Cure)
- elseif string.find(spell.english,'Utsusemi') then
- if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
- cancel_spell()
- add_to_chat(123, spell.english .. ' Canceled: [3+ Images]')
- return
- else
- equip(sets.Precast.FastCast)
- end
- elseif sets.Precast[spell.skill] then
- equip(sets.Precast[spell.skill])
- else
- equip(sets.Precast.FastCast)
- end
- end
- elseif spell.type == "SummonerPact" then
- if (Avatars:contains(spell.english) or Spirits:contains(spell.english)) then
- if Cities:contains(world.area) then
- cancel_spell()
- add_to_chat(123,'Unable To Summon Pacts In Town')
- return
- else
- if buffactive.silence then -- Cancel SummoningMagic If You Are Silenced --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Silenced]')
- return
- else
- equip(sets.Precast.FastCast)
- end
- end
- end
- elseif spell.type == "WeaponSkill" then
- if player.status ~= 'Engaged' then
- cancel_spell()
- add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
- return
- elseif sets.WS[spell.english] then
- equip(sets.WS[spell.english])
- end
- elseif spell.type == "Trust" then
- equip(sets.Precast.FastCast)
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.type == "BloodPactWard" or spell.type == "BloodPactRage" then
- if buffactive['Astral Conduit'] and MagicalRagePacts:contains(spell.english) then
- equip(sets.Midcast.Pet.MagicalBloodPactRage[AccArray[AccIndex]])
- elseif PhysicalRagePacts:contains(spell.english) and buffactive['Astral Conduit'] then
- equip(sets.Midcast.Pet.PhysicalBloodPactRage[AccArray[AccIndex]])
- elseif spell.english == 'Flaming Crush' and buffactive['Astral Conduit'] then
- equip(sets.Midcast.Pet.FlamingCrush)
- else
- equip(sets.Precast.BloodPact)
- end
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- if sets.Precast[spell.element] and ElementalStaff == 'ON' then
- equip(sets.Precast[spell.element])
- end
- end
- function midcast(spell,action)
- equipSet = {}
- if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- equipSet = sets.Midcast
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- elseif string.find(spell.english,'Cure') then
- equipSet = equipSet.Cure
- elseif string.find(spell.english,'Cura') then
- equipSet = equipSet.Curaga
- elseif spell.english == "Stoneskin" then
- if buffactive.Stoneskin then
- send_command('@wait 2.8;cancel stoneskin')
- end
- equipSet = equipSet.Stoneskin
- elseif spell.english == "Sneak" then
- if spell.target.name == player.name and buffactive['Sneak'] then
- send_command('cancel sneak')
- end
- equipSet = equipSet.Haste
- elseif 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
- equipSet = equipSet.Haste
- elseif spell.english == 'Monomi: Ichi' then
- if buffactive['Sneak'] then
- send_command('@wait 1.7;cancel sneak')
- end
- equipSet = equipSet.Haste
- elseif equipSet[spell.skill] then
- equipSet = equipSet[spell.skill]
- end
- elseif equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- elseif spell.skill == 'Summoning Magic' then
- equip(sets.Midcast.Summoning)
- end
- equip(equipSet)
- end
- function aftercast(spell,action)
- if not string.find(spell.type,'BloodPact') and not Avatars:contains(spell.english) and not Spirits:contains(spell.english) then
- status_change(player.status)
- elseif spell.english == "Sleepga" and not spell.interrupted then -- Sleepga Countdown --
- send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
- end
- end
- function status_change(new,old)
- if Nirvana == 1 then
- equip(sets.Nirvana)
- end
- if Nirvana == 1 then ---Main Weapon Lock---
- disable('main','sub')
- else
- enable('main','sub')
- end
- if Armor == 'PDT' then
- equip(sets.PDT)
- elseif pet.isvalid then
- if pet.status == "Engaged" then
- -- equip pet Engaged
- equip(sets.Avatars.Melee)
- elseif SpiritPacts:contains(pet.name) then
- equip(sets.Spirits)
- elseif buffactive.Sleep and player.hp > 200 then -- Equip Sacrifice Torque When You Are Asleep, Have More Then 200HP & Have Pet Out --
- equip({neck="Sacrifice torque"})
- elseif buffactive["Avatar's Favor"] then
- equip(sets.Favor)
- else
- equip(sets.Avatars)
- if sets.Avatars[pet.name] then
- equip(sets.Avatars[pet.name])
- end
- end
- elseif new == 'Engaged' then
- equip(sets.Melee)
- elseif new == 'Idle' then
- equip(sets.Idle[IdleArray[IdleIndex]])
- elseif new == 'Resting' then
- equip(sets.Resting)
- end
- if Armor == 'PetPdt' then
- equip(sets.PetPdt)
- end
- if DDLock == 1 then
- equip(sets.Melee)
- end
- end
- function pet_status_change(new,old)
- status_change(player.status)
- end
- function buff_change(buff,gain)
- if buffgaintoggle == "1" then
- 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
- elseif buff == 'beast roll' then -- Beast Roll Timer --
- if gain then
- send_command('timers create "beast roll" 475 up')
- else
- send_command('timers delete "beast roll"')
- end
- elseif buff == 'commitment' then -- Capacity Ring Timer --
- if gain then
- send_command('timers create "capacity ring" 900 up')
- else
- send_command('timers delete "commitment"')
- end
- end
- if not midaction() then
- status_change(player.status)
- end
- end
- end
- function pet_midcast(spell)
- if spell.english == 'Perfect Defense' then
- equip(sets.Midcast.Pet.BloodPactWard)
- elseif spell.type == 'BloodPactWard' then
- if DebuffBloodPactWard:contains(spell.english) then
- equip(sets.Midcast.Pet.BloodPactWard_MACC)
- elseif sets.Midcast.Pet[spell.english] then
- equip(sets.Midcast.Pet[spell.english])
- else
- equip(sets.Midcast.Pet.BloodPactWard)
- end
- elseif spell.type == 'BloodPactRage' then
- if MagicalRagePacts:contains(spell.english) then
- equip(sets.Midcast.Pet.MagicalBloodPactRage[AccArray[AccIndex]])
- else
- equip(sets.Midcast.Pet.PhysicalBloodPactRage[AccArray[AccIndex]])
- end
- end
- if spell.english == 'Flaming Crush' then
- equip(sets.Midcast.Pet.FlamingCrush[AccArray[AccIndex]])
- end
- end
- function pet_aftercast(spell)
- if buffactive['Astral Conduit'] then
- return
- end
- if not spell.interrupted then
- -- Create custom timers for ward pacts.
- if durations[spell.english] then
- local timer_cmd = 'timers c "'..spell.english..'" '..tostring(durations[spell.english])..' down'
- if timer_icons[spell.english] then
- timer_cmd = timer_cmd..' '..timer_icons[spell.english]
- end
- send_command(timer_cmd)
- end
- status_change(player.status)
- end
- if player.status == 'Engaged' then
- equip(sets.Melee)
- elseif pet.status == 'Engaged' then
- equip(sets.Avatars.Melee)
- else
- equip(sets.Idle[IdleArray[IdleIndex]])
- end
- -- Prints Fenrir's Ecliptic Howl Boosts Based On Moon Phase.
- if spell.english == "Ecliptic Howl" then
- if message == 'ON' then
- if world.moon_pct > 89 then
- send_command('input /p [Ecliptic Howl] Accuracy 25 - Evasion 1')
- elseif world.moon_pct > 74 then
- send_command('input /p [Ecliptic Howl] Accuracy 21 - Evasion 5')
- elseif world.moon_pct > 59 then
- send_command('input /p [Ecliptic Howl] Accuracy 17 - Evasion 9')
- elseif world.moon_pct > 39 then
- send_command('input /p [Ecliptic Howl] Accuracy 13 - Evasion 13')
- elseif world.moon_pct > 24 then
- send_command('input /p [Ecliptic Howl] Accuracy 9 - Evasion 17')
- elseif world.moon_pct > 9 then
- send_command('input /p [Ecliptic Howl] Accuracy 5 - Evasion 21')
- elseif world.moon_pct < 8 then
- send_command('input /p [Ecliptic Howl] Accuracy 1 - Evasion 25')
- end
- end
- end
- -- Prints Fenrir's Ecliptic Growl Boosts Based On Moon Phase.
- if spell.english == "Ecliptic Growl" then
- if message == 'ON' then
- if world.moon_pct > 89 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 7 - INT/MND/CHR/AGI 1')
- elseif world.moon_pct > 74 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 6 - INT/MND/CHR/AGI 2')
- elseif world.moon_pct > 59 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 5 - INT/MND/CHR/AGI 3')
- elseif world.moon_pct > 39 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 4 - INT/MND/CHR/AGI 4')
- elseif world.moon_pct > 24 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 3 - INT/MND/CHR/AGI 5')
- elseif world.moon_pct > 9 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 2 - INT/MND/CHR/AGI 6')
- elseif world.moon_pct < 8 then
- send_command('input /p [Ecliptic Growl] STR/DEX/VIT 1 - INT/MND/CHR/AGI 7')
- end
- end
- end
- -- Prints Fenrir's Lunar Cry Debuffs Based On Moon Phase.
- if spell.english == "Lunar Cry" then
- if message == 'ON' then
- if world.moon_pct > 89 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 31 - Enemy Eva Down 1')
- elseif world.moon_pct > 74 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 26 - Enemy Eva Down 6')
- elseif world.moon_pct > 59 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 21 - Enemy Eva Down 11')
- elseif world.moon_pct > 39 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 16 - Enemy Eva Down 16')
- elseif world.moon_pct > 24 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 11 - Enemy Eva Down 21')
- elseif world.moon_pct > 9 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 6 - Enemy Eva Down 26')
- elseif world.moon_pct < 8 then
- send_command('input /p [Lunar Cry] Enemy Acc Down 1 - Enemy Eva Down 31')
- end
- end
- end
- -- Prints Fenrir's Heavenward Howl Buffs Based On Moon Phase.
- if (spell.english == "Heavenward Howl") then
- if message == 'ON' then
- if world.moon_pct> 89 then
- send_command('input /p [Heavenward Howl] Moon Phase Full moon - Endrain 15%')
- elseif (world.moon_pct> 73) then
- send_command('input /p [Heavenward Howl] Moon phase 74~90% {Endrain 12%')
- elseif (world.moon_pct> 56) then
- send_command('input /p [Heavenward Howl] Moon phase 57~73% {Endrain 8%}')
- elseif (world.moon_pct> 39) then
- send_command('input /p [Heavenward Howl] Moon phase 40~56% {First Quarter Moon - Endrain 5% | Last Quarter - moon Enaspir 1%}')
- elseif (world.moon_pct> 24) then
- send_command('input /p [Heavenward Howl] Moon phase 25~39% {Enaspir 2%}')
- elseif (world.moon_pct> 9) then
- send_command('input /p[Heavenward Howl] Moon phase 10~24% {Enaspir 4%}')
- else
- send_command('input /p[Heavenward Howl] Moon Phase New Moon - Enaspir 5%')
- end
- end
- end
- -- Prints Diabolos Dream Shroud Buffs Based On Moon Phase.
- if (spell.english=="Dream Shroud") then
- if message == 'ON' then
- if (world.time >= 0 and world.time < 1*60) then
- send_command('input /p [Dream Shroud] MAB 13 - MDB 1')
- elseif (world.time >= 1*60 and world.time < 2*60) or (world.time >= 23*60 and world.time <= 23*60+59) then
- send_command('input /p [Dream Shroud] MAB 12 - MDB 2')
- elseif (world.time >= 2*60 and world.time < 3*60) or (world.time >= 22*60 and world.time < 23*60) then
- send_command('input /p [Dream Shroud] MAB 11 - MDB 3')
- elseif (world.time >= 3*60 and world.time < 4*60) or (world.time >= 21*60 and world.time < 22*60) then
- send_command('input /p [Dream Shroud] MAB 10 - MDB 4')
- elseif (world.time >= 4*60 and world.time < 5*60) or (world.time >= 20*60 and world.time < 21*60) then
- send_command('input /p [Dream Shroud] MAB 9 - MDB 5')
- elseif (world.time >= 5*60 and world.time < 6*60) or (world.time >= 19*60 and world.time < 20*60) then
- send_command('input /p [Dream Shroud] MAB 8 - MDB 6')
- elseif (world.time >= 6*60 and world.time < 7*60) or (world.time >= 18*60 and world.time < 19*60) then
- send_command('input /p [Dream Shroud] MAB 7 - MDB 7')
- elseif (world.time >= 7*60 and world.time < 8*60) or (world.time >= 17*60 and world.time < 18*60) then
- send_command('input /p [Dream Shroud] MAB 6 - MDB 8')
- elseif (world.time >= 8*60 and world.time < 9*60) or (world.time >= 16*60 and world.time < 17*60) then
- send_command('input /p [Dream Shroud] MAB 5 - MDB 9')
- elseif (world.time >= 9*60 and world.time < 10*60) or (world.time >= 15*60 and world.time < 16*60) then
- send_command('input /p [Dream Shroud] MAB 4 - MDB 10')
- elseif (world.time >= 10*60 and world.time < 11*60) or (world.time >= 14*60 and world.time < 15*60) then
- send_command('input /p [Dream Shroud] MAB 3 - MDB 11')
- elseif (world.time >= 11*60 and world.time < 12*60) or (world.time >= 13*60 and world.time < 14*60) then
- send_command('input /p [Dream Shroud] MAB 2 - MDB 12')
- else
- send_command('input /p [Dream Shroud] MAB 1 - MDB 13')
- end
- end
- end
- if spell.english == "Perfect Defense" then -- Perfect Defense Countdown --
- if message == 'ON' then
- send_command('wait 47;input /p '..spell.name..' Effect: [WEARING OFF IN 10 SEC.] ;wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 9 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 8 SEC.;wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 7 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 6 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 5 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 4 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 3 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 2 SEC.];wait 1;input /p '..spell.name..' Effect: [WEARING OFF IN 1 SEC.];wait 1;input /p '..spell.name..' Effect: [OFF]')
- end
- end
- status_change(player.status)
- end
- function pet_change(pet,gain)
- status_change(player.status)
- 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 For Physical & Magic Blood Pact Rage --
- AccIndex = (AccIndex % #AccArray) + 1
- add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
- status_change(player.status)
- elseif command == 'C5' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(158,'Auto Update Gear')
- elseif command == 'C7' then
- if Armor == 'PDT' then -- PDT Toggle --
- 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 == 'C9' then -- PET-PDT Toggle --
- if Armor == 'PetPdt' then
- Armor = 'None'
- add_to_chat(123,'PetPdt Set: [Unlocked]')
- else
- Armor = 'PetPdt'
- add_to_chat(158,'PetPdt Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C11' then -- Nirvana Toggle --
- if Nirvana == 1 then
- Nirvana = 0
- add_to_chat(123,'Nirvana Weapon: [Unlocked]')
- else
- Nirvana = 1
- add_to_chat(158,'Nirvana Weapon: [locked]')
- end
- status_change(player.status)
- elseif command == 'C33' then -- Buff Change Lock --
- if buffgaintoggle == 0 then
- buffgaintoggle = 1
- add_to_chat(123,'Buff Change Lock: [Unlocked]')
- else
- buffgaintoggle = 0
- add_to_chat(158,'Buff Change Lock: [locked]')
- end
- status_change(player.status)
- elseif command == 'C12' then -- Engaged set Lock --
- if DDLock == 1 then
- DDLock = 0
- add_to_chat(123,'Melee: [Unlocked]')
- else
- DDLock = 1
- add_to_chat(158,'Melee Set: [locked]')
- end
- status_change(player.status)
- elseif command == 'C99' then -- Job Point Cape Lock --
- if CapeLock == 1 then
- DDLock = 0
- add_to_chat(123,'Job Point Cape: [Unlocked]')
- else
- CapeLock = 1
- add_to_chat(158,'Job Point Cape: [locked]')
- end
- status_change(player.status)
- elseif command == 'C4' then -- Pet Mab Toggle --
- if PetMaB == 'OFF' then
- PetMaB = 'ON'
- add_to_chat(158,'PetMaB: [ON]')
- else
- PetMaB = 'OFF'
- add_to_chat(123,'PetMaB: [OFF]')
- 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
- add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
- status_change(player.status)
- elseif command:match('^SC%d$') then
- send_command('//' .. sc_map[command])
- end
- end
- function actualCost(originalCost)
- if buffactive["Penury"] then
- return originalCost*.5
- elseif buffactive["Light Arts"] then
- return originalCost*.9
- else
- return originalCost
- end
- end
- function degrade_spell(spell,degrade_array)
- spell_index = table.find(degrade_array,spell.name)
- if spell_index > 1 then
- new_spell = degrade_array[spell_index - 1]
- change_spell(new_spell,spell.target.raw)
- add_to_chat(8,spell.name..' Canceled: ['..player.mp..'/'..player.max_mp..'MP::'..player.mpp..'%] Casting '..new_spell..' instead.')
- end
- end
- function change_spell(spell_name,target)
- cancel_spell()
- send_command('//'..spell_name..' '..target)
- end
- function sub_job_change(newSubjob, oldSubjob)
- select_default_macro_book()
- end
- function set_macro_page(set,book)
- if not tonumber(set) then
- add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
- return
- end
- if set < 1 or set > 10 then
- add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
- return
- end
- if book then
- if not tonumber(book) then
- add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
- return
- end
- if book < 1 or book > 20 then
- add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
- return
- end
- send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
- else
- send_command('@input /macro set '..tostring(set))
- end
- end
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'RDM' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'SCH' then
- set_macro_page(1, 20)
- elseif player.sub_job == 'WHM' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'RUN' then
- set_macro_page(1, 18)
- else
- set_macro_page(1, 18)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement