Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- send_command('bind ^` input /ma "Erratic Flutter" <me>')
- function get_sets()
- elemental_obi_day={Fire='Hachirin-no-obi', Earth = 'Hachirin-no-obi',Water = 'Hachirin-no-obi',Wind = 'Hachirin-no-obi',Ice = 'Hachirin-no-obi',Lightning = 'Hachirin-no-obi',Light = 'Korin Obi',Dark = 'Hachirin-no-obi'}
- elemental_obi_weather={Fire='Hachirin-no-obi', Earth = 'Hachirin-no-obi',Water = 'Hachirin-no-obi',Wind = 'Hachirin-no-obi',Ice = 'Hachirin-no-obi',Lightning = 'Hachirin-no-obi',Light = 'Korin Obi',Dark = 'Hachirin-no-obi'}
- elemental_waist={name="Yamabuki-no-obi"}
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. 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 --
- Armor = 'None'
- target_distance = 5 -- Set Default Distance Here --
- Cure_Spells = {"Cure","Cure II","Cure III","Cure IV"} -- Cure Degradation --
- Curaga_Spells = {"Curaga","Curaga II"} -- Curaga Degradation --
- select_default_macro_book() -- Change Default Macro Book At The End --
- sc_map = {SC1="ChantduCygne", SC2="Berserk", SC3="HeadButt"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- PhysicalBlueMagic = S{
- 'Saurian Slide','Asuran Claws','Bludgeon','Body Slam','Feather Storm','Mandibular Bite',
- 'Queasyshroom','Power Attack','Ram Charge','Screwdriver','Sickle Slash',
- 'Smite of Rage','Spinal Cleave','Spiral Spin','Terror Touch'}
- PhysicalBlueMagic_STR = S{
- 'Sweeping Gouge','Sinker Drill','Thrashing Assault','Battle Dance','Bilgestorm','Bloodrake','Death Scissors','Dimensional Death','Empty Thrash',
- 'Quadrastrike','Uppercut','Tourbillion','Vertical Cleave',
- 'Whirl of Rage'}
- PhysicalBlueMagic_STRAcc = S{
- 'Heavy Strike'}
- PhysicalBlueMagic_DEX = S{
- 'Amorphic Spikes','Barbed Crescent','Claw Cyclone','Disseverment','Foot Kick',
- 'Frenetic Rip','Goblin Rush','Hysteric Barrage','Paralyzing Triad','Seedspray',
- 'Vanity Dive'}
- PhysicalBlueMagic_VIT = S{
- 'Cannonball','Delta Thrust','Glutinous Dart','Grand Slam','Quad. Continuum',
- 'Sprout Smack'}
- PhysicalBlueMagic_AGI = S{
- 'Benthic Typhoon','Helldive','Hydro Shot','Jet Stream','Pinecone Bomb',
- 'Wild Oats'}
- MagicalBlueMagic = S{
- 'Searing Tempest','Spectral Floe','Scouring Spate','Anvil Lightning','Silent Storm','Entomb','Charged Whisker','Ice Break','Retinal Glare','Molting Plumage','Nectarous Deluge','Polar Roar','Crashing Thunder','Subduction','Cursed Sphere','Bomb Toss','Maelstrom','Blazing Bound','Thunderbolt','Acrid Stream','Droning Whirlwind','Embalming Earth',
- 'Sandspin','Firespit','Foul Waters','Gates of Hades','Leafstorm','Mind Blast','Corrosive Ooze',
- 'Regurgitation','Rending Deluge','Tem. Upheaval','Thermal Pulse','Water Bomb'}
- MagicalBlueMagic2 = S{
- 'Tenebral Crush','Palling Salvo','Eyes On Me','Dark Orb','Evryone. Grudge','Death Ray'}
- MagicalBlueMagic3 = S{
- 'Blinding Fulgor','Magic Hammer','Uproot','Rail Cannon','Diffusion Ray',}
- BlueMagic_Accuracy = S{
- 'Absolute Terror','1000 Needles','Actinic Burst','Auroral Drape','Awful Eye',
- 'Dream Flower','Blank Gaze','Blistering Roar','Chaotic Eye',
- 'Cimicine Discharge','Cold Wave','Demoralizing Roar',
- 'Enervation','Feather Tickle','Filamented Hold','Frightful Roar',
- 'Geist Wall','Hecatomb Wave','Infrasonics','Jettatura','Light of Penance','Lowing',
- 'Mortal Ray','Reaving Wind',
- 'Sandspray','Sheep Song','Soporific','Sound Blast','Stinking Gas','Sub-zero Smash',
- 'Venom Shell','Yawn'}
- BlueMagic_Accuracy2= S{
- 'Voracious Trunk'}
- BlueMagic_Accuracy3 = S{
- 'Digest','Blood Saber','Blood Drain','Osmosis','MP Drainkiss',}
- BlueMagic_Breath = S{
- 'Bad Breath','Flying Hip Press','Final Sting','Frost Breath','Heat Breath',
- 'Magnetite Cloud','Poison Breath','Radiant Breath','Self Destruct','Thunder Breath',
- 'Wind Breath'}
- BlueMagic_Buff = S{
- 'Erratic Flutter','Cocoon','Memento Mori','Harden Shell','Amplification','Zephyr Mantle','Animating Wail','Winds of Promy.','Carcharian Verve',
- 'Orcish Counterstance','Nature\'s Meditation','Plasma Charge','Saline Coat',
- 'Pyric Bulwark','Warm-Up','Reactor Cool','Battery Charge','Triumphant Roar'}
- BlueMagic_Buff2 = S{
- 'Diamondhide','Magic Barrier','Barrier Tusk','Occultation','Metallic Body'}
- BlueMagic_Diffusion = S{
- 'Amplification','Cocoon','Exuviation','Feather Barrier','Harden Shell','Memento Mori',
- 'Metallic Body','Plasma Charge','Reactor Cool','Refueling','Saline Coat','Animating Wail','Battery Charge','Warm-Up',
- 'Zephyr Mantle'}
- BlueMagic_Healing = S{
- 'Restoral','Healing Breeze','Magic Fruit','Plenilune Embrace','Pollen',
- 'Wild Carrot'}
- BlueMagic_Healing2 = S{
- 'White Wind',}
- BlueMagic_Stun = S{
- 'Blitzstrahl','Frypan','Head Butt','Sudden Lunge','Tail slap','Temporal Shift',
- 'Whirl of Rage'}
- -- Idle/Town Sets --
- sets.Idle = {
- ammo="Brigantia pebble",
- head="Rawhide mask",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Etiolation earring",
- body="Mekosu. Harness",
- hands="Serpentes Cuffs",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="kumbira cape",
- waist="Flume Belt",
- legs="Blood cuisses",
- feet="Serpentes Sabots"}
- sets.Idle.Movement = {
- ammo="Brigantia pebble",
- head="Rawhide mask",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Etiolation earring",
- body="Mekosu. Harness",
- hands="Serpentes Cuffs",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="kumbira cape",
- waist="Flume Belt",
- legs="Blood cuisses",
- feet="Serpentes Sabots"}
- sets.Idle.Regen = {
- ammo="Brigantia pebble",
- head="Rawhide mask",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Etiolation earring",
- body="Mekosu. Harness",
- hands="Serpentes Cuffs",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="kumbira cape",
- waist="Flume Belt",
- legs="Lengo pants",
- feet="Serpentes Sabots"}
- sets.Resting = set_combine(sets.Idle.Regen)
- sets.Adoulin = {
- ammo="Brigantia pebble",
- head=none,
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Etiolation earring",
- body="Councilor's garb",
- hands="Serpentes Cuffs",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="kumbira cape",
- waist="Flume Belt",
- legs="Lengo pants",
- feet="Serpentes Sabots"}
- -- TP Sets --
- sets.TP = {
- ammo="Focal Orb",
- head="Dampening Tam",
- neck="Asperity Necklace",
- ear2="Eabani earring",
- ear1="Suppanomimi",
- body="Rawhide Vest",
- hands="Taeon gloves",
- ring2="Epona's Ring",
- ring1="Rajas Ring",
- back="bleating mantle",
- waist="windbuffet belt +1",
- legs="Samnuha tights",
- feet="Taeon boots"}
- sets.TP.MidACC = set_combine(sets.TP,{
- ammo="Honed Tathlum",
- head="Dampening Tam",
- back="Letalis mantle",
- body="Rawhide Vest",
- hands="Taeon gloves",
- waist="Kentarch belt +1",
- legs="Samnuha tights",
- feet="Taeon boots"})
- sets.TP.HighACC = set_combine(sets.TP.MidACC,{
- head="Dampening Tam",
- body="luhlaza jubbah +1",
- neck="Ej necklace +1",
- back="Grounded mantle +1",
- ear1="bladeborn earring",
- ring2="Patricius ring",
- ring1="Enlivened ring",
- ear2="steelflash earring",
- waist="Kentarch belt +1"})
- -- March/Indi-Haste + (Embrava or Haste/II) --
- sets.TP.HighHaste = set_combine(sets.TP,{
- ammo="Ginsen",
- back="Lupine cape",
- waist="Windbuffet Belt +1",
- ring2="Epona's Ring",
- ring1="Rajas Ring",
- ear2="Brutal Earring",
- ear1="Tripudio Earring"})
- sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
- ammo="Honed Tathlum",
- head="Dampening Tam",
- body="Rawhide Vest",
- back="Letalis mantle",
- hands="Taeon gloves",
- waist="Kentarch belt +1",
- legs="Samnuha tights",
- feet="Taeon boots"})
- sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
- head="Dampening Tam",
- body="luhlaza jubbah +1",
- neck="Ej necklace +1",
- back="Grounded mantle +1",
- ear1="bladeborn earring",
- ring2="Patricius ring",
- ring1="Enlivened ring",
- ear2="steelflash earring",
- waist="Kentarch belt +1"})
- -- PDT/MDT Sets --
- sets.PDT = {
- ammo="Honed Tathlum",
- head="iuitl headgear +1",
- neck="Twilight Torque",
- ear2="Brutal Earring",
- ear1="Suppanomimi",
- body="Emet harness +1",
- hands="Umuthi gloves",
- ring1="Defending ring",
- right_ring="Patricius ring",
- back="Mollusca mantle",
- waist="Flume belt",
- legs="Osmium cuisses",
- feet="battlecast gaiters"}
- sets.MDT = {
- ear1="Ethereal earring",
- neck="Twilight torque",
- ear2="Sanare Earring",
- waist="Flax sash",
- ammo="vanir battery",
- ring2="Shadow Ring",
- ring1="Defending ring",
- head="iuitl headgear +1",
- body="Hagondes Coat +1",
- legs="hagondes pants +1",
- hands="hagondes cuffs +1",
- feet="Helios boots",
- back="Engulfer Cape +1"}
- -- Hybrid Sets --
- sets.TP.Hybrid = set_combine(sets.PDT,{
- ear2="Brutal Earring",
- ear1="Suppanomimi"})
- sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid.LowACC,{})
- sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
- -- WS Base Set --
- sets.WS = {
- ammo="Focal Orb",
- head="Dampening Tam",
- neck="Fotia Gorget",
- ear2="Brutal Earring",
- ear1="Moonshade Earring",
- body="Rawhide Vest",
- hands="Taeon gloves",
- ring2="Epona's Ring",
- ring1="Ifrit ring +1",
- back="Bleating mantle",
- waist="Fotia belt",
- legs="Samnuha tights",
- feet="Taeon Boots"}
- -- WS Sets --
- sets.WS["Chant du Cygne"] = {
- ammo="Jukukik feather",
- head="Dampening Tam",
- neck="Fotia Gorget",
- ear2="Brutal Earring",
- ear1="Moonshade Earring",
- body="Rawhide Vest",
- hands="Rawhide gloves",
- ring2="Epona's Ring",
- ring1="Rajas Ring",
- back="Rancorous mantle",
- waist="Fotia belt",
- legs="Samnuha tights",
- feet="Taeon Boots"}
- sets.WS["Chant du Cygne"].MidACC = set_combine(sets.WS["Chant du Cygne"],{
- ammo="Honed Tathlum",
- feet="Taeon boots",
- neck="Fotia Gorget"})
- sets.WS["Chant du Cygne"].HighACC = set_combine(sets.WS["Chant du Cygne"].MidACC,{
- ammo="Honed Tathlum",
- ear1="bladeborn earring",
- ear2="steelflash Earring",
- ring2="Enlivened ring",
- body="luhlaza jubbah +1",
- back="Grounded mantle +1",
- waist="Fotia belt"})
- sets.WS.Requiescat = {
- ammo="floestone",
- head="Whirlpool Mask",
- neck="Fotia Gorget",
- ear2="Brutal Earring",
- ear1="Moonshade Earring",
- body="luhlaza jubbah +1",
- hands="luhlaza bazubands +1",
- ring2="Epona's Ring",
- ring1="Levia. ring",
- back="Bleating Mantle",
- waist="Fotia belt",
- legs="Quiahuiz trousers",
- feet="Assim. Charuqs +1"}
- sets.WS.Requiescat.MidACC = set_combine(sets.WS.Requiescat,{
- ammo="Honed Tathlum",
- head="Whirlpool Mask"})
- sets.WS.Requiescat.HighACC = set_combine(sets.WS.Requiescat.MidACC,{
- ammo="Honed Tathlum",
- ear1="bladeborn earring",
- ear2="steelflash earring",
- head="Whirlpool Mask",
- ring1="Enlivened ring",
- body="luhlaza jubbah +1",
- back="Letalis mantle"})
- sets.WS["Sanguine Blade"] = {
- ammo="Ghastly tathlum +1",
- head="Hagondes hat +1",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- sets.WS.Expiacion = {
- ammo="floestone",
- head="Whirlpool Mask",
- neck="Fotia Gorget",
- ear2="Brutal Earring",
- ear1="Moonshade Earring",
- body="luhlaza jubbah +1",
- hands="luhlaza bazubands +1",
- ring2="Epona's Ring",
- ring1="Spiral Ring",
- back="Bleating Mantle",
- waist="Fotia belt",
- legs="Quiahuiz trousers",
- feet="luhlaza charuqs +1"}
- sets.WS.Expiacion.MidACC = set_combine(sets.WS.Expiacion,{})
- sets.WS.Expiacion.HighACC = set_combine(sets.WS.Expiacion.MidACC,{
- ammo="Honed Tathlum",
- ear1="bladeborn earring",
- ear2="steelflash earring",
- head="Whirlpool Mask",
- ring1="Enlivened ring",
- body="luhlaza jubbah +1",
- back="Letalis mantle"})
- sets.WS["Flash Nova"] = {
- ammo="Ghastly tathlum +1",
- head="Hagondes hat +1",
- neck="Eddy Necklace",
- ear1="Crematio Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring2="Weather. ring",
- ring1="Shiva Ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- -- JA Sets --
- sets.JA = {}
- sets.JA['Azure Lore'] = {hands="Luh. Bazubands +1"}
- -- Waltz Set --
- sets.Waltz = {
- head="Khepri bonnet",
- body="Luhlaza jubbah +1",
- legs="osmium cuisses",
- feet="luhlaza charuqs +1",
- waist="chuq'aba belt",
- back="kumbira cape",
- neck="tjukurrpa medal",
- ear1="Upsurge earring",
- ear2="Etiolation earring",
- ring1="Defending ring",
- ring2="Asklepian ring",
- ammo="brigantia pebble"}
- -- Step Set --
- sets.Step = {
- ammo="Honed Tathlum",
- head="Whirlpool mask",
- neck="Asperity Necklace",
- ear2="Brutal Earring",
- ear1="Suppanomimi",
- body="",
- hands="Buremte Gloves",
- ring1="",
- ring2="Rajas Ring",
- back="Letalis mantle",
- waist="Chaac Belt",
- legs="Samnuha tights",
- feet="Assim. Charuqs +1"}
- sets.Flourish = {
- ammo="Honed Tathlum",
- head="Whirlpool mask",
- neck="Asperity Necklace",
- ear2="Brutal Earring",
- ear1="Suppanomimi",
- body="",
- hands="Buremte Gloves",
- ring1="",
- ring2="Rajas Ring",
- back="Letalis mantle",
- waist="Chaac Belt",
- legs="Samnuha tights",
- feet="Assim. Charuqs +1"}
- sets.Precast = {}
- -- Fastcast Set --
- sets.Precast.FastCast = {
- ammo="Impatiens",
- head="Haruspex Hat",
- neck="Orunmila's Torque",
- body="Luhlaza jubbah +1",
- back="Swith Cape +1",
- waist="Witful Belt",
- legs="Enif cosciales",
- feet="Chelona Boots +1",
- ear1="Loquac. Earring",
- ear2="Etiolation earring",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring1="Prolix Ring",
- ring2="Weather. Ring"}
- sets.Precast['Blue Magic'] = set_combine(sets.Precast.FastCast,{body="Hashishin mintan +1"})
- -- Precast Enhancing Magic --
- sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{waist="Siegel Sash"})
- -- Midcast Base Set --
- sets.Midcast = {}
- -- Magic Haste Set --
- sets.Midcast.Haste = set_combine(sets.Precast.FastCast,{})
- -- Enhancing Magic Base Set --
- sets.Midcast['Enhancing Magic'] = {
- ammo="Impatiens",
- waist="Olympus sash",
- hands="Telchine gloves",
- neck="colossus's torque",
- body="Telchine Chas.",
- legs="portent pants",
- back="merciful cape"}
- sets.Midcast['Elemental Magic'] = {
- ammo="Ghastly tathlum +1",
- head="Helios Band",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- -- Stoneskin Set --
- sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{
- waist="Siegel sash",
- hands="Stone Mufflers",
- legs="shedir seraweels",
- neck="stone gorget"})
- -- For Cure Spells & The Listed Healing Blue Magic --
- sets.Midcast.Cure = {
- ammo="Brigantia pebble",
- head="Telchine Cap",
- neck="Phalaina Locket",
- ear1="Loquac. Earring",
- ear2="Lifestorm Earring",
- body="Vrikodara Jupon",
- hands="Telchine gloves",
- ring1="Levia. ring",
- ring2="Spiral Ring",
- back="Tempered Cape +1",
- waist="Chuq'aba Belt",
- legs="Telchine braconi",
- feet="Medium's sabots"}
- sets.Midcast.Cure2 = {
- ammo="Brigantia pebble",
- head="Telchine Cap",
- neck="Phalaina Locket",
- ear1="Loquac. Earring",
- ear2="Lifestorm Earring",
- body="Vrikodara Jupon",
- hands="Buremte Gloves",
- ring1="Kunaji ring",
- ring2="asklepian Ring",
- back="Tempered Cape +1",
- waist="Chuq'aba Belt",
- legs="Telchine braconi",
- feet="Medium's sabots"}
- sets.Midcast.BlueMagic_Healing2 = {
- ammo="Egoist's Tathlum",
- head="Telchine Cap",
- neck="Phalaina Locket",
- ear1="Upsurge earring",
- ear2="Etiolation earring",
- body="Vrikodara Jupon",
- hands="Telchine gloves",
- ring1="K'ayres ring",
- ring2="Meridian Ring",
- back="aenoth. mantle +1",
- waist="Glassblower's belt",
- legs="Telchine braconi",
- feet="Medium's sabots"}
- -- For The Listed Physical Type Blue Magic --
- sets.Midcast.PhysicalBlueMagic = {
- ammo="Mavi Tathlum",
- head="luhlaza keffiyeh +1",
- neck="Tjukurrpa Medal",
- ear1="Vulcan's pearl",
- ear2="Kuwunga earring",
- body="Assim. Jubbah +1",
- hands="Rawhide gloves",
- ring2="Ifrit ring +1",
- ring1="Rajas Ring",
- back="Cornflower Cape",
- waist="Prosilio belt +1",
- legs="Hashishin tayt +1",
- feet="Luhlaza charuqs +1"}
- -- Blue Magic STR Set --
- sets.Midcast.PhysicalBlueMagic_STR = set_combine(sets.Midcast.PhysicalBlueMagic,{
- waist="Prosilio belt +1"})
- -- Blue Magic Heavy Set --
- sets.Midcast.PhysicalBlueMagic_STRAcc = set_combine(sets.Midcast.PhysicalBlueMagic,{
- ammo="Honed Tathlum",
- waist="Prosilio belt +1",
- head="Whirlpool Mask",
- legs="Hashishin tayt +1",
- feet="Assim. charuqs +1"})
- -- Blue Magic STR/DEX Set --
- sets.Midcast.PhysicalBlueMagic_DEX = set_combine(sets.Midcast.PhysicalBlueMagic,{})
- -- Blue Magic STR/VIT Set --
- sets.Midcast.PhysicalBlueMagic_VIT = set_combine(sets.Midcast.PhysicalBlueMagic,{
- waist="Chuq'aba Belt",
- neck="Tjukurrpa medal",
- legs="Hashishin tayt +1",
- ring2="Spiral Ring"})
- -- Blue Magic STR/AGI Set --
- sets.Midcast.PhysicalBlueMagic_AGI = set_combine(sets.Midcast.PhysicalBlueMagic,{
- hands=""})
- -- For The Listed Magical Type Blue Magic --
- sets.Midcast.MagicalBlueMagic = {
- ammo="Ghastly tathlum +1",
- head="Hagondes hat +1",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- sets.Midcast.MagicalBlueMagic2 = {
- ammo="Ghastly tathlum +1",
- head="Pixie Hairpin +1",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands={ name="Helios Gloves", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','"Fast Cast"+4','Magic burst mdg.+7%',}},
- ring1="Archon Ring",
- ring2="Shiva Ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- sets.Midcast.MagicalBlueMagic3 = {
- ammo="Ghastly tathlum +1",
- head="Hagondes hat +1",
- neck="Eddy Necklace",
- ear1="Hecate's Earring",
- ear2="Friomisi Earring",
- body="Count's garb",
- hands="Hashi. Bazu. +1",
- ring2="Weather. Ring",
- ring1="Shiva ring +1",
- back="Cornflower Cape",
- waist=elemental_waist,
- legs="Hagondes Pants +1",
- feet="Hashishin basmak +1"}
- -- Magic Accuracy For The Listed Blue Magic --
- sets.Midcast.BlueMagic_Accuracy = {
- ammo="Mavi Tathlum",
- head="Dampening Tam",
- neck="ardor pendant +1",
- ear1="Lifestorm Earring",
- ear2="Psystorm Earring",
- body="Hashishin mintan +1",
- hands="Rawhide gloves",
- ring2="Weather. Ring",
- ring1="Sangoma Ring",
- back="Cornflower Cape",
- waist="Eschan stone",
- legs="Hashishin tayt +1",
- feet="Helios boots"}
- sets.Midcast.BlueMagic_Accuracy2 = {
- ammo="Mavi Tathlum",
- head="Dampening Tam",
- neck="orunmila's torque",
- ear1="Lifestorm Earring",
- ear2="Psystorm Earring",
- body="Hashishin mintan +1",
- hands="Hashi. Bazu. +1",
- ring2="Weather. Ring",
- ring1="Sangoma Ring",
- back="Cornflower Cape",
- waist="Witful Belt",
- legs="Hashishin tayt +1",
- feet="Helios boots"}
- sets.Midcast.BlueMagic_Accuracy3 = {
- ammo="Mavi Tathlum",
- head="Pixie Hairpin +1",
- neck="orunmila's torque",
- ear1="Lifestorm Earring",
- ear2="Psystorm Earring",
- body="Hashishin mintan +1",
- hands="Hashi. Bazu. +1",
- ring2="Weather. Ring",
- ring1="Sangoma Ring",
- back="Cornflower Cape",
- waist="Witful Belt",
- legs="Hashishin tayt +1",
- feet="Helios boots"}
- -- Stun Set For The Listed Blue Magic --
- sets.Midcast.BlueMagic_Stun = set_combine(sets.Midcast.BlueMagic_Accuracy,{
- ammo="Honed Tathlum",
- head="Dampening Tam",
- neck="ardor pendant +1",
- ear1="psystorm Earring",
- ear2="lifestorm earring",
- body="Hashishin mintan +1",
- hands="Rawhide gloves",
- ring2="Weather. ring",
- ring1="sangoma Ring",
- back="cornflower cape",
- waist="Eschan stone",
- legs="Hashishin tayt +1",
- feet="Helios boots"})
- -- Buff Set For The Listed Blue Magic --
- sets.Midcast.BlueMagic_Buff = {
- ammo="Mavi Tathlum",
- head="luhlaza keffiyeh +1",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- body="Hashishin mintan +1",
- hands="Hashi. Bazu. +1",
- ring1="Prolix ring",
- ring2="Weather. Ring",
- back="Cornflower cape",
- waist="Witful Belt",
- legs="Enif cosciales",
- feet="Luhlaza charuqs +1"}
- sets.Midcast.BlueMagic_Buff2 = {
- ammo="Mavi Tathlum",
- head="luhlaza keffiyeh +1",
- neck="mavi scarf",
- ear1="Loquac. Earring",
- body="Assim. Jubbah +1",
- hands="Rawhide gloves",
- ring1="Prolix ring",
- ring2="antica ring",
- back="Cornflower cape",
- waist="Witful Belt",
- legs="Hashishin tayt +1",
- feet="Luhlaza charuqs +1"}
- -- Breath Set For The Listed Blue Magic --
- sets.Midcast.BlueMagic_Breath = {
- ammo="Mavi Tathlum",
- head="luhlaza keffiyeh +1",
- neck="ardor pendant +1",
- ear1="Upsurge Earring",
- ear2="Etiolation earring",
- body="Assim. Jubbah +1",
- hands="Telchine gloves",
- ring1="K'ayres ring",
- ring2="Meridian ring",
- back="Aenoth. Mantle +1",
- waist="glassblower's belt",
- legs="Hagondes pants +1",
- feet="Assim. charuqs +1"}
- -- BlueMagic Base Set For Any Non Listed Blue Magic --
- sets.Midcast['Blue Magic'] = {
- ammo="Mavi Tathlum",
- head="luhlaza keffiyeh +1",
- neck="tjukurrpa medal",
- ear1="Vulcan's pearl",
- ear2="Kuwunga earring",
- body="Assim. Jubbah +1",
- hands="Luh. bazubands +1",
- ring1="rajas ring",
- ring2="spiral Ring",
- back="Cornflower cape",
- waist="Prosilio belt +1",
- legs="Hashishin tayt +1",
- feet="Luhlaza charuqs +1"}
- 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.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
- cancel_spell()
- send_command('Aggressor')
- 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.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel 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.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
- equip(equipSet)
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif 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,'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 == "Waltz" then
- equip(sets.Waltz)
- elseif spell.type == "Step" then
- equip(sets.Step)
- elseif spell.type == "Flourish" then
- equip(sets.Flourish)
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- end
- function midcast(spell,action)
- equipSet = {}
- if spell.action_type == 'Magic' then
- equipSet = sets.Midcast
- if spell.skill=='Elemental Magic' or spell.name == 'Sanguine Blade' or MagicalBlueMagic:contains(spell.english) or MagicalBlueMagic2:contains(spell.english) or MagicalBlueMagic3:contains(spell.english) then
- if world.day_element == spell.element or world.weather_element == spell.element then
- elemental_waist.name=elemental_obi_day[spell.element]
- else
- elemental_waist.name="Yamabuki-no-obi"
- end
- end
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- elseif (string.find(spell.english,'Cure') or BlueMagic_Healing:contains(spell.english)) and spell.english ~= "Cursna" then
- if string.find(spell.english,'Cura') then
- equipSet = equipSet.Curaga
- elseif spell.target.type == 'SELF' then
- equipSet = equipSet.Cure2
- elseif spell.target.type == 'PLAYER' then
- equipSet = equipSet.Cure
- end
- elseif PhysicalBlueMagic:contains(spell.english) or PhysicalBlueMagic_STR:contains(spell.english) or PhysicalBlueMagic_STRAcc:contains(spell.english) or PhysicalBlueMagic_DEX:contains(spell.english) or PhysicalBlueMagic_VIT:contains(spell.english) or PhysicalBlueMagic_AGI:contains(spell.english) then
- if PhysicalBlueMagic_STR:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic_STR
- elseif PhysicalBlueMagic_DEX:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic_DEX
- elseif PhysicalBlueMagic_STRAcc:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic_STRAcc
- elseif PhysicalBlueMagic_VIT:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic_VIT
- elseif PhysicalBlueMagic_AGI:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic_AGI
- elseif PhysicalBlueMagic:contains(spell.english) then
- equipSet = equipSet.PhysicalBlueMagic
- end
- if buffactive['Chain Affinity'] then
- equipSet = set_combine(equipSet,{head="Hashishin Kavuk +1",feet="Assim. charuqs +1"})
- end
- if buffactive.Efflux then
- equipSet = set_combine(equipSet,{legs="Hashishin tayt +1"})
- end
- elseif MagicalBlueMagic:contains(spell.english) or spell.english == "Charged Whisker" then
- if MagicalBlueMagic:contains(spell.english) then
- equipSet = equipSet.MagicalBlueMagic
- elseif spell.english == "Charged Whisker" then
- equipSet = equipSet[spell.name]
- end
- if buffactive['Burst Affinity'] then
- equipSet = set_combine(equipSet,{feet="Hashishin basmak +1", legs="Assim. Shalwar +1"})
- end
- if buffactive.Convergence then
- equipSet = set_combine(equipSet,{head="luhlaza keffiyeh +1"})
- end
- elseif MagicalBlueMagic2:contains(spell.english) then
- equipSet = equipSet.MagicalBlueMagic2
- elseif MagicalBlueMagic3:contains(spell.english) then
- equipSet = equipSet.MagicalBlueMagic3
- elseif BlueMagic_Accuracy:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Accuracy
- elseif BlueMagic_Accuracy2:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Accuracy2
- elseif BlueMagic_Accuracy3:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Accuracy3
- elseif BlueMagic_Stun:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Stun
- elseif BlueMagic_Healing2:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Healing2
- elseif BlueMagic_Buff:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Buff
- elseif BlueMagic_Buff2:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Buff2
- elseif BlueMagic_Diffusion:contains(spell.english) and buffactive.Diffusion then
- equipSet = set_combine(equipSet,{feet="Luhlaza charuqs +1"})
- elseif BlueMagic_Breath:contains(spell.english) then
- equipSet = equipSet.BlueMagic_Breath
- 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]
- end
- equip(equipSet)
- end
- function aftercast(spell,action)
- if spell.type == "WeaponSkill" and not spell.interrupted then
- send_command('wait 0.2;gs c TP')
- end
- status_change(player.status)
- 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.TP
- if Armor == 'Hybrid' and equipSet["Hybrid"] then
- equipSet = equipSet["Hybrid"]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
- equipSet = equipSet["HighHaste"]
- 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
- 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
- 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 == 'C2' then -- Hybrid Toggle --
- if Armor == 'Hybrid' then
- Armor = 'None'
- add_to_chat(123,'Hybrid Set: [Unlocked]')
- else
- Armor = 'Hybrid'
- add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
- 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
- add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
- status_change(player.status)
- 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 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 == 'WAR' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'RDM' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'WHM' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'NIN' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'DNC' then
- set_macro_page(1, 1)
- elseif player.sub_job == 'BLM' then
- set_macro_page(1, 1)
- else
- set_macro_page(1, 1)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement