Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- *** Credit goes to Flippant for helping me with Gearswap *** --
- -- ** I Use Some of Motenten's Functions ** --
- -- Last Updated: 05/05/14 12:00 AM ** --
- function get_sets()
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. First Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
- ShieldIndex = 1
- ShieldArray = {"Aegis","Ochain"} -- Default Shield Type Is Ochain. Set Default Shield Type Here. --
- IdleIndex = 1
- IdleArray = {"Movement","Regen","Refresh"} -- Default Idle Set Is Movement --
- Armor = 'None'
- Twilight = 'None'
- Repulse = 'OFF' -- Set Default Repulse ON or OFF Here --
- target_distance = 5 -- Set Default Distance Here --
- select_default_macro_book() -- Change Default Macro Book At The End --
- Cure_Spells = {"Cure","Cure II","Cure III","Cure IV"} -- Cure Degradation --
- sc_map = {SC1="Flash", SC2="UtsusemiNi", SC3="UtsusemiIchi"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- EnmityBlueMagic = S{"Jettatura","Sheep Song","Soporific","Blank Gaze","Geist Wall"} -- BlueMagic --
- include('organizer-lib')
- sets.Idle = {}
- -- Idle/Town Sets --
- sets.Idle.Regen = {
- head="Baghere Salade",
- neck="Wiglen Gorget",
- ear1="Dawn earring",
- ammo="Homiliary",
- ear2="Infused earring",
- body="Kumarbi's Akar",
- ring1="Sheltered Ring",
- ring2="Paguroidea Ring",
- back="Scuta Cape",
- waist="Flume belt +1",
- legs="Carmine Cuisses",
- feet="Souveran Schuhs +1"}
- sets.Idle.Regen.Ochain = set_combine(sets.Idle.Regen,{
- main="Burtgang",
- sub="Ochain"})
- sets.Idle.Regen.Aegis = set_combine(sets.Idle.Regen,{
- main="Burtgang",
- sub="Aegis"})
- sets.Idle.Movement = set_combine(sets.Idle.Regen,{
- head="Loess Barbuta +1",
- neck="Loricate Collar +1",
- back="Xucau Mantle",
- hands="Crusher Gauntlets",
- legs="Carmine Cuisses",
- ear1="Genmei earring",
- ear2="Ethereal Earring",
- body="Uac Jerkin",
- feet="Souveran Schuhs +1",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- ammo="Homiliary",
- waist="Flume Belt +1"})
- sets.Idle.Movement.Ochain = set_combine(sets.Idle.Movement,{
- main="Burtgang",
- sub="Ochain"})
- sets.Idle.Movement.Aegis = set_combine(sets.Idle.Movement,{
- main="Burtgang",
- sub="Aegis"})
- sets.Idle.Refresh = {
- legs="Ogier's Breeches",
- hands="Ogier's Gauntlets",
- body="Respite Cloak",
- ammo="Homiliary",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- waist="Fucho-no-obi",
- feet="Ogier's Leggings"}
- sets.Idle.Refresh.Ochain = set_combine(sets.Idle.Refresh,{
- waist="Fucho-no-obi",
- neck="Coatl Gorget +1",
- ring1="Apeile Ring",
- ammo="Homiliary",
- ring2="Apeile Ring +1",
- body="Respite Cloak",
- sub="Ochain"})
- sets.Idle.Refresh.Aegis = {
- waist="Fucho-no-obi",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- ammo="Homiliary",
- legs="Ogier's Breeches",
- neck="Coatl Gorget +1",
- hands="Ogier's Gauntlets",
- body="Respite cloak",
- sub="Aegis"}
- sets.Resting = set_combine(sets.Idle.Refresh)
- sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
- -- TP Base Set --
- sets.TP = {}
- -- Ochain TP Sets --
- sets.TP.Ochain = {
- sub="Ochain",
- ammo="Ginsen",
- head="Acro Helm",
- neck="Asperity necklace",
- ear1="Tripudio earring",
- ear2="Trux Earring",
- body="Acro Surcoat",
- hands="Acro Gauntlets",
- ring1="Petrov ring",
- ring2="Rajas Ring",
- back="Bleating mantle",
- waist="Windbuffet Belt +1",
- legs="Acro Breeches",
- feet="Acro Leggings"}
- sets.TP.Ochain.MidACC = set_combine(sets.TP.Ochain,{
- head="Gavialis Helm",
- back="Ground. Mantle +1",
- body="Mes. Haubergeon",
- ear1="Zennaroi earring",
- ear2="Zwazo earring +1",
- hands="Acro gauntlets",
- waist="Olseni Belt"})
- sets.TP.Ochain.HighACC = set_combine(sets.TP.Ochain.MidACC,{
- neck="Subtlety Spec.",
- body="Mes. Haubergeon",
- ammo="Hasty Pinion +1",
- hands="Chev. Gauntlets +1",
- ring2="Ramuh Ring +1",
- ring1="Ramuh Ring +1"})
- -- Aegis TP Sets --
- sets.TP.Aegis = {
- sub="Aegis",
- ammo="Ginsen",
- head="Acro Helm",
- neck="Asperity necklace",
- ear1="Tripudio Earring",
- ear2="Trux earring",
- body="Acro Surcoat",
- hands="Acro Gauntlets",
- ring2="Rajas Ring",
- ring1="Petrov Ring",
- back="Bleating Mantle",
- waist="Windbuffet belt +1",
- legs="Acro breeches",
- feet="Acro Leggings"}
- sets.TP.Aegis.MidACC = set_combine(sets.TP.Aegis,{
- head="Gavialis Helm",
- hands="Acro gauntlets",
- neck="Subtlety Spec.",
- back="Ground. Mantle +1",
- body="Mes. Haubergeon",
- ear1="Zennaroi earring",
- ear2="Zwazo earring +1",
- waist="Olseni Belt"})
- sets.TP.Aegis.HighACC = set_combine(sets.TP.Aegis.MidACC,{
- hands="Chev. Gauntlets +1",
- ammo="Hasty Pinion +1",
- body="Mes. Haubergeon",
- ring2="Ramuh RIng +1",
- ring1="Ramuh Ring +1"})
- -- Ragnarok TP Sets --
- sets.TP.Ragnarok = {}
- sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
- })
- sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{
- })
- -- Ragnarok(Ionis) TP Sets --
- sets.TP.Ragnarok.Ionis = set_combine(sets.TP.Ragnarok,{})
- sets.TP.Ragnarok.MidACC.Ionis = set_combine(sets.TP.Ragnarok.Ionis,{
- head="Yaoyotl Helm",
- waist="Dynamic Belt +1"})
- sets.TP.Ragnarok.HighACC.Ionis = set_combine(sets.TP.Ragnarok.MidACC.Ionis,{
- })
- -- PDT/DT Sets --
- sets.PDT = {}
- sets.PDT.Ochain = {
- sub="Ochain",
- ammo="Brigantia Pebble",
- head="Souveran schaller",
- neck="Loricate Collar +1",
- ear1="Genmei earring",
- ear2="Upsurge earring",
- body="Souveran Cuirass",
- hands="Souv. Handschuhs",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- back="Xucau Mantle",
- waist="Flume Belt +1",
- legs="Souveran Diechlings",
- feet="Souveran Schuhs +1"}
- sets.PDT.Aegis = {
- sub="Aegis",
- ammo="Brigantia Pebble",
- head="Souveran schaller",
- neck="Loricate Collar +1",
- ear1="Genmei earring",
- ear2="Upsurge earring",
- body="Souveran Cuirass",
- hands="Souv. Handschuhs",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- back="Xucau Mantle",
- waist="Flume Belt +1",
- legs="Souveran Diechlings",
- feet="Souveran schuhs +1"}
- sets.MDT = {}
- sets.MDT.Ochain = set_combine(sets.PDT.Ochain,{
- head="Chev. Armet +1",
- ear2="Spellbr. Earring",
- ear1="Sanare earring",
- ammo="Vanir Battery",
- body="Chev. Cuirass +1",
- neck="Warder's Charm +1",
- legs="Mes'yohi slacks",
- hands="Souv. Handschuhs",
- ring2="Shadow Ring",
- back="Engulfer Cape +1",
- waist="Creed Baudrier",
- feet="Cab. Leggings +1"})
- sets.MDT.Aegis = set_combine(sets.PDT.Aegis,{
- head="Chev. Armet +1",
- ammo="Vanir Battery",
- ear2="Spellbr. earring",
- ear1="Sanare Earring",
- body="Chev. Cuirass +1",
- neck="Warder's Charm +1",
- hands="Souv. Handschuhs",
- ring1="Defending ring",
- ring2="Shadow Ring",
- back="Engulfer Cape +1",
- waist="Creed Baudrier",
- legs="Mes'yohi slacks",
- feet="Chev. Sabatons +1"})
- sets.DT = {}
- sets.DT.Ochain = set_combine(sets.PDT.Ochain,{
- waist="Nierenschutz"})
- sets.DT.Aegis = set_combine(sets.PDT.Aegis,{
- back="Philidor mantle",
- waist="Nierenschutz"})
- -- Weakness/Kiting/Repulse Sets --
- sets.Weakness = {}
- sets.Weakness.Ochain = set_combine(sets.PDT.Ochain,{
- body="Rev. Surcoat +1"})
- sets.Weakness.Aegis = set_combine(sets.PDT.Aegis,{
- body="Rev. Surcoat +1"})
- sets.Kiting = {}
- sets.Kiting.Ochain = set_combine(sets.PDT.Ochain,{legs="Carmine Cuisses",ammo="Egoist's tathlum",back="Xucau Mantle",head="Souveran Schaller",body="Souveran Cuirass",ear1="Genmei earring",feet="Souveran Schuhs +1"})
- sets.Kiting.Aegis = set_combine(sets.PDT.Aegis,{legs="Carmine Cuisses",ammo="Egoist's Tathlum",back="Xucau Mantle",body="Souveran cuirass",head="Souveran Schaller",ear1="Genmei earring",feet="Souveran Schuhs +1"})
- sets.Repulse = {}
- sets.Repulse.Ochain = {sub="Ochain"}
- sets.Repulse.Aegis = {sub="Aegis"}
- -- Hybrid/Shield Skill Sets --
- sets.TP.Hybrid = {
- ammo="Egoist's Tathlum",
- head="Chev. armet +1",
- neck="Twilight Torque",
- ear1="Ethereal Earring",
- ear2="Trux earring",
- body="Chev. Cuirass +1",
- waist="Flume Belt +1",
- hands="Chev. Gauntlets +1",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- feet="Chev. Sabatons +1",
- back="Xucau Mantle",
- legs="Chev. Cuisses +1"}
- sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{
- ear2="Zennaroi earring",
- waist="Olseni Belt"})
- sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{
- ammo="Hasty Pinion +1",
- ear1="Steelflash earring"})
- sets.TP.ShieldSkill = {
- ammo="Brigantia Pebble",
- head="Chev. armet +1",
- neck="Loricate Collar +1",
- ear1="Genmei earring",
- ear2="Ethereal earring",
- body="Souveran Cuirass",
- hands="Souv. Handschuhs",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- back="Xucau Mantle",
- waist="Flume Belt +1",
- legs="Souveran Diechlings",
- feet="Souveran schuhs +1"}
- -- WS Base Set --
- sets.WS = {}
- -- WS Sets --
- sets.WS["Savage Blade"] = {
- ammo="Floestone",
- head="Lustratio cap",
- neck="Fotia Gorget",
- ear1="Moonshade Earring",
- ear2="Zwazo earring +1",
- body="Lustratio Harness",
- hands="Founder's gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Bleating Mantle",
- waist="Windbuffet Belt +1",
- legs="Acro Breeches",
- feet="Acro Leggings"}
- sets.WS["Savage Blade"].MidACC = set_combine(sets.WS["Savage Blade"],{
- head="Gavialis Helm",
- body="Mes. Haubergeon",
- hands="Acro Gauntlets",
- back="Grounded mantle +1",
- waist="Fotia Belt"})
- sets.WS["Savage Blade"].HighACC = set_combine(sets.WS["Savage Blade"].MidACC,{
- ring1="Ramuh Ring +1",
- ear1="Zennaroi earring",
- ear2="Zwazo Earring +1",
- ring2="Ramuh Ring +1",
- ammo="Hasty Pinion +1",
- feet="Xaddi Boots"})
- sets.WS["Vorpal Blade"] = {
- ammo="Floestone",
- head="Otomi Helm",
- neck="Fotia Gorget",
- ear1="Moonshade Earring",
- ear2="Vulcan's Pearl",
- body="Mes. Haubergeon",
- hands="Founder's gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Bleating Mantle",
- waist="Windbuffet Belt +1",
- legs="Acro Breeches",
- feet="Whirlpool Greaves"}
- sets.WS["Vorpal Blade"].MidACC = set_combine(sets.WS["Vorpal Blade"],{
- ammo="Ginsen",
- ear2="Zennaroi earring",
- hands="Acro Gauntlets",
- waist="Fotia Belt"})
- sets.WS["Vorpal Blade"].HighACC = set_combine(sets.WS["Vorpal Blade"].MidACC,{
- ring1="Ramuh Ring +1",
- ring2="Ramuh Ring +1",
- ear1="Zennaroi earring",
- ear2="Zwazo Earring +1",
- neck="Iqabi necklace"})
- sets.WS.Requiescat = {
- ammo="Floestone",
- head="Gavialis Helm",
- neck="Fotia Gorget",
- lear="Moonshade Earring",
- rear="Brutal Earring",
- body="Mes. Haubergeon",
- hands="Founder's Gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="Bleating Mantle",
- waist="Fotia Belt",
- legs="Acro Breeches",
- feet="Acro Leggings"}
- sets.WS.Requiescat.MidACC = set_combine(sets.WS.Requiescat,{
- back="Grounded Mantle +1",
- ammo="Hasty Pinion +1",
- hands="Acro Gauntlets",
- ring2="Ramuh RIng +1"})
- sets.WS.Requiescat.HighACC = set_combine(sets.WS.Requiescat.MidACC,{
- ring1="Ramuh Ring +1",
- ear2="Zwazo Earring +1",
- ear1="Zennaroi earring",
- body="Mes. haubergeon",})
- sets.WS.Resolution = {
- ammo="Cheruski Needle",
- head="Otomi Helm",
- neck="Soil Gorget",
- ear1="Moonshade Earring",
- ear2="Brutal Earring",
- body="Phorcys Korazin",
- body="Mes. Haubergeon",
- hands="Miki. Gauntlets",
- ring1="Strigoi Ring",
- ring2="Pyrosoul Ring",
- back="Atheling Mantle",
- waist="Soil Belt",
- feet="Mikinaak Greaves"}
- sets.WS.Resolution.MidACC = set_combine(sets.WS.Resolution,{
- head="Yaoyotl Helm",
- feet="Whirlpool Greaves"})
- sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{
- back="Letalis Mantle"})
- sets.WS.Atonement = {
- ammo="Iron gobbet",
- head="Yorium Barbuta",
- body="Phorcys Korazin",
- ear1="Cryptic earring",
- ear2="Trux earring",
- hands="Yorium Gauntlets",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- back="earthcry mantle",
- waist="Fotia Belt",
- neck="Fotia Gorget",
- legs="Yorium Cuisses",
- feet="Yorium Sabatons"}
- sets.WS["Knights of Round"] = {
- ammo="Iron gobbet",
- head="Acro Helm",
- body="Phorcys Korazin",
- ear1="Moonshade earring",
- hands="Acro Gauntlets +1",
- ring1="Eihwaz Ring",
- ring2="Apeile Ring +1",
- back="earthcry mantle",
- waist="Flame Belt",
- neck="Flame Gorget",
- legs="Ogier's Breeches",
- feet="Yorium Sabatons"}
- sets.WS["Circle Blade"] = {
- ammo="Floestone",
- head="Acro Helm",
- body="Lustratio Harness",
- ear1="Zwazo earring",
- ear2="Zwazo Earring +1",
- hands="Founder's Gauntlets",
- ring1="Ifrit Ring +1",
- ring2="Ifrit Ring +1",
- back="earthcry mantle",
- waist="Fotia Belt",
- neck="Fotia Gorget",
- legs="Acro Breeches",
- feet="Acro leggings"}
- sets.Enmity = {
- ammo="Iron Gobbet",
- head="loess Barbuta +1",
- neck="unmoving collar +1",
- ear1="Cryptic earring",
- ear2="Trux Earring",
- body="Souveran Cuirass",
- hands="Yorium Gauntlets",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- back="earthcry Mantle",
- waist="Creed Baudrier",
- legs="Yorium Cuisses",
- feet="Yorium Sabatons"}
- -- JA Sets --
- sets.JA = {}
- sets.JA["Shield Bash"] = set_combine(sets.Enmity,{hands="Cab. Gauntlets +1"})
- sets.JA.Sentinel = set_combine(sets.Enmity,{feet="Cab. Leggings +1"})
- sets.JA["Holy Circle"] = set_combine(sets.Enmity,{feet="Rev. Leggings +1"})
- sets.JA["Divine Emblem"] = set_combine(sets.Enmity,{feet="Chev. Sabatons +1"})
- sets.JA.Fealty = set_combine(sets.Enmity,{body="Cab. Surcoat +1"})
- sets.JA.Invincible = set_combine(sets.Enmity,{legs="Cab. Breeches +1"})
- sets.JA.Cover = {head="Rev. Coronet +1",body="Cab. Surcoat +1"}
- sets.JA.Palisade = set_combine(sets.Enmity)
- sets.JA.Provoke = set_combine(sets.Enmity)
- sets.JA.Warcry = set_combine(sets.Enmity)
- sets.JA.Souleater = set_combine(sets.Enmity)
- sets.JA["Last Resort"] = set_combine(sets.Enmity)
- sets.JA.Chivalry = {
- hands="Cab. Gauntlets +1"}
- sets.JA.Rampart = {
- head="Cab. Coronet +1",
- neck="Unmoving Collar +1",
- ear1="Cryptic earring",
- ear2="Trux Earring",
- body="Souveran Cuirass",
- hands="Yorium Gauntlets",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- back="Earthcry Mantle",
- waist="Creed Baudrier",
- legs="Yorium Cuisses",
- feet="Yorium Sabatons"}
- -- Sublimation --
- sets.Sublimation = {}
- -- Flourish --
- sets.Flourish = {}
- -- Step --
- sets.Step = {}
- -- Waltz --
- sets.Waltz = {}
- sets.Precast = {}
- --Fastcast Set --
- sets.Precast.FastCast = {
- ammo="Impatiens",
- feet="Ejekamal boots",
- head="Carmine Mask",
- body="Nuevo Coselete",
- hands="Leyline gloves",
- waist="Siegel sash",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Enchntr. earring +1",
- ring2="Prolix Ring",
- legs="Enif Cosciales"}
- -- Precast Enhancing Magic --
- sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{waist="Siegel Sash"})
- -- Cure Precast Set --
- sets.Precast.Cure = set_combine(sets.Precast.FastCast,{
- ammo="Impatiens",
- feet="Ejekamal boots",
- body="Nuevo Coselete",
- head="Carmine Mask",
- hands="Leyline gloves",
- neck="Orunmila's Torque",
- waist="Acerbic Sash +1",
- ear1="Nourish. Earring",
- ear2="Nourish. Earring +1",
- ring2="Prolix Ring",
- legs="Enif Cosciales"})
- -- Midcast Base Set --
- sets.Midcast = {}
- -- Spells Recast --
- sets.Midcast.Recast = {
- ammo="Brigantia pebble",
- head="Souveran Schaller",
- neck="Loricate Collar +1",
- ear2="Enchntr. Earring +1",
- ear1="Genmei earring",
- body="Souveran cuirass",
- hands="Souveran handschuhs",
- ring2="Vocane Ring",
- ring1="Defending Ring",
- back="Xucau Mantle",
- waist="Flume Belt +1",
- legs="Souveran Diechlings",
- feet="Souveran Schuhs +1"}
- -- Divine Magic --
- sets.Midcast['Divine Magic'] = set_combine(sets.Midcast.Recast,{
- ear2="Divine Earring",
- hands="Eschite gauntlets",
- head="Jumalik Helm",
- neck="Divine Torque",
- body="Rev. Surcoat +1",
- back="Altruistic Cape",
- waist="Bishop's Sash"})
- -- Cure Set --
- sets.Midcast.Cure = {
- ammo="Iron Gobbet",
- neck="unmoving collar +1",
- head="Loess Barbuta +1",
- ear1="Cryptic earring",
- ear2="Trux earring",
- body="Souveran Cuirass",
- hands="Yorium Gauntlets",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- back="Earthcry Mantle",
- waist="Creed Baudrier",
- legs="Yorium Cuisses",
- feet="Yorium Sabatons"}
- -- Self Cure Set --
- sets.Midcast.SelfCure = set_combine(sets.Midcast.Cure,{
- waist="Chuq'aba belt",
- head="Souveran Schaller",
- ear2="Trux earring",
- legs="Souveran diechlings",
- feet="Souveran Schuhs +1",
- body="Souveran Cuirass",
- ring2="Vocane Ring"})
- -- Flash Set --
- sets.Midcast.Flash = {
- ammo="Iron Gobbet",
- head="loess Barbuta +1",
- neck="unmoving collar +1",
- ear2="Trux earring",
- ear1="Cryptic earring",
- body="Souveran Cuirass",
- hands="Yorium Gauntlets",
- back="earthcry mantle",
- ring1="Apeile Ring",
- ring2="Apeile Ring +1",
- waist="Creed Baudrier",
- legs="Yorium Cuisses",
- feet="Yorium sabatons"}
- -- Enhancing Magic --
- sets.Midcast['Enhancing Magic'] = {
- waist="Olympus Sash",
- ear1="Augment. earring",
- body="Yorium Cuirass",
- head="Carmine mask",
- feet="Souveran Schuhs +1",
- hands="Souv. Handschuhs",
- neck="Colossus's torque",
- back="Weard Mantle",
- ear2="Andoaa Earring",
- legs="Carmine Cuisses"}
- -- Stoneskin --
- sets.Midcast.Stoneskin = set_combine(sets.Midcast.Recast,{
- neck="Stone Gorget",
- ear2="Earthcry Earring",
- hands="Stone Mufflers",
- ring1="Levia. Ring +1",
- ring2="Levia. Ring",
- waist="Siegel Sash",
- legs="Haven Hose"})
- -- Reprisal --
- sets.Midcast.Reprisal = {
- ammo="Impatiens",
- head="Chev. Armet +1",
- neck="Orunmila's Torque",
- ear1="Ethereal Earring",
- body="Nuevo Coselete",
- ring1="Eihwaz Ring",
- feet="Rev. Leggings +1"}
- sets.Midcast.Crusade = {
- waist="Flume Belt +1",
- ear1="Genmei earring",
- ring1="Defending Ring",
- ring2="Vocane Ring",
- ammo="Brigantia Pebble",
- body="Shab. Cuirass +1",
- head="Souveran Schaller",
- feet="Souveran Schuhs +1",
- hands="Souv. Handschuhs",
- neck="Loricate collar +1",
- back="Xucau Mantle",
- ear2="Impreg. Earring",
- legs="Carmine Cuisses"}
- end
- function pretarget(spell,action)
- if spell.action_type == 'Magic' 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 == "Berserk" and buffactive.Berserk then -- Cancel Berserk If Berserk Is On --
- send_command('cancel Berserk')
- elseif spell.english == "Defender" and buffactive.Defender then -- Cancel Defender If Defender Is On --
- send_command('cancel Defender')
- elseif spell.english == "Souleater" and buffactive.Souleater then -- Cancel Souleater If Souleater Is On --
- send_command('cancel Souleater')
- elseif spell.english == "Last Resort" and buffactive["Last Resort"] then -- Cancel Last Resort If Last Resort Is On --
- send_command('cancel Last Resort')
- 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
- 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 == "WeaponSkill" then
- if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
- cancel_spell()
- add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
- return
- else
- equipSet = sets.WS
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if spell.english == "Savage Blade" and (world.day_element == 'Light' or world.day_element == 'Wind') then -- Equip Mekira-oto +1 On Darksday Or Earthsday --
- equipSet = set_combine(equipSet,{head="Gavialis Helm"})
- end
- if player.tp > 2999 then
- if spell.english == "Resolution" then -- Equip Kokou's Earring When You Have 300 TP --
- equipSet = set_combine(equipSet,{ear1="Kokou's Earring"})
- elseif spell.english == "Chant du Cygne" then -- Equip Jupiter's Pearl When You Have 300 TP --
- equipSet = set_combine(equipSet,{ear1="Jupiter's Pearl"})
- end
- end
- equip(equipSet)
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.type == "Rune" then
- equip(sets.Enmity)
- elseif spell.action_type == 'Magic' 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 spell.english == "Reprisal" then
- if buffactive['Blaze Spikes'] or buffactive['Ice Spikes'] or buffactive['Shock Spikes'] then -- Cancel Blaze Spikes, Ice Spikes or Shock Spikes When You Cast Reprisal --
- cast_delay(0.2)
- send_command('cancel Blaze Spikes,Ice Spikes,Shock Spikes')
- end
- equip(sets.Precast.FastCast)
- 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.name .. ' 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 string.find(spell.type,'Flourish') then
- if spell.english == "Animated Flourish" then
- equip(sets.Enmity)
- else
- equip(sets.Flourish)
- end
- elseif spell.type == "Step" then
- equip(sets.Step)
- elseif spell.type == "Waltz" then
- refine_waltz(spell,action)
- equip(sets.Waltz)
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- 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,'Cur') or spell.english == "Wild Carrot" or spell.english == "Healing Breeze") and spell.english ~= "Cursna" then
- if spell.target.name == player.name then
- equipSet = equipSet.SelfCure
- else
- equipSet = equipSet.Cure
- end
- elseif string.find(spell.english,'Protect') or string.find(spell.english,'Shell') then
- if spell.target.name == player.name then
- equipSet = set_combine(equipSet,{ring2="Sheltered Ring"})
- end
- elseif spell.english == "Stoneskin" then
- if buffactive.Stoneskin then
- send_command('@wait 1.7;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.Recast
- elseif string.find(spell.english,'Banish') then
- equipSet = set_combine(equipSet,{ring1="Fenian Ring"})
- elseif EnmityBlueMagic:contains(spell.english) or spell.english == "Stun" or string.find(spell.english,'Absorb') or spell.english == 'Aspir' or spell.english == 'Drain' then
- if buffactive.Sentinel then
- equipSet = equipSet.Recast
- else
- equipSet = equipSet.Flash
- end
- elseif string.find(spell.english,'Spikes') then
- equipSet = equipSet.Recast
- 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.Recast
- elseif spell.english == 'Monomi: Ichi' then
- if buffactive['Sneak'] then
- send_command('@wait 1.7;cancel sneak')
- end
- equipSet = equipSet.Recast
- 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 not spell.interrupted then
- if spell.type == "WeaponSkill" then
- send_command('wait 0.2;gs c TP')
- elseif spell.english == "Banish II" then -- Banish II Countdown --
- send_command('@wait 20;input /echo Banish Effect: [WEARING OFF IN 10 SEC.]')
- elseif spell.english == "Holy Circle" then -- Holy Circle Countdown --
- send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
- end
- end
- status_change(player.status)
- end
- function status_change(new,old)
- if Armor == 'PDT' then
- equip(sets.PDT[ShieldArray[ShieldIndex]])
- elseif Armor == 'MDT' then
- equip(sets.MDT[ShieldArray[ShieldIndex]])
- elseif Armor == 'Kiting' then
- equip(sets.Kiting[ShieldArray[ShieldIndex]])
- elseif Armor == 'Weakness' then
- equip(sets.Weakness[ShieldArray[ShieldIndex]])
- elseif Armor == 'DT' then
- equip(sets.DT[ShieldArray[ShieldIndex]])
- elseif buffactive["Sublimation: Activated"] then
- equip(sets.Sublimation)
- elseif new == 'Engaged' then
- equipSet = sets.TP
- if Armor == 'Hybrid' and equipSet["Hybrid"] then
- equipSet = equipSet["Hybrid"]
- end
- if equipSet[player.equipment.main] then
- equipSet = equipSet[player.equipment.main]
- end
- if equipSet[ShieldArray[ShieldIndex]] then
- equipSet = equipSet[ShieldArray[ShieldIndex]]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if buffactive.Ionis and equipSet["Ionis"] then
- equipSet = equipSet["Ionis"]
- end
- if Armor == 'ShieldSkill' then
- equipSet = set_combine(equipSet,sets.TP.ShieldSkill)
- end
- equip(equipSet)
- elseif new == 'Idle' then
- equipSet = sets.Idle
- if equipSet[IdleArray[IdleIndex]] then
- equipSet = equipSet[IdleArray[IdleIndex]]
- end
- if equipSet[ShieldArray[ShieldIndex]] then
- equipSet = equipSet[ShieldArray[ShieldIndex]]
- end
- equip(equipSet)
- elseif new == 'Resting' then
- equip(sets.Resting)
- end
- if Repulse == 'ON' then -- Use Repulse Toggle To Lock Repulse Mantle --
- equip(sets.Repulse[ShieldArray[ShieldIndex]])
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- end
- end
- function buff_change(buff,gain)
- buff = string.lower(buff)
- if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.3"')
- add_to_chat(123,'AM3: [OFF]')
- end
- elseif buff == 'weakness' then -- Weakness Timer --
- if gain then
- send_command('timers create "Weakness" 300 up')
- else
- send_command('timers delete "Weakness"')
- end
- end
- if buff == "sleep" and gain and player.hp > 200 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep & Have 200+ HP --
- equip({neck="Berserker's Torque"})
- else
- if not midaction() then
- status_change(player.status)
- 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
- status_change(player.status)
- add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
- elseif command == 'C5' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(158,'Auto Update Gear')
- elseif command == 'C2' then -- Shield Type Toggle --
- ShieldIndex = (ShieldIndex % #ShieldArray) + 1
- status_change(player.status)
- add_to_chat(158,'Shield Type: '..ShieldArray[ShieldIndex])
- elseif command == 'C9' 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 == 'C12' then -- Kiting Toggle --
- if Armor == 'Kiting' then
- Armor = 'None'
- add_to_chat(123,'Kiting Set: [Unlocked]')
- else
- Armor = 'Kiting'
- add_to_chat(158,'Kiting Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C10' then -- Weakness Set Toggle --
- if Armor == 'Weakness' then
- Armor = 'None'
- add_to_chat(123,'Weakness Set: [Unlocked]')
- else
- Armor = 'Weakness'
- add_to_chat(158,'Weakness Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C17' then -- DT Toggle --
- if Armor == 'DT' then
- Armor = 'None'
- add_to_chat(123,'DT Set: [Unlocked]')
- else
- Armor = 'DT'
- add_to_chat(158,'DT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C16' then -- Repulse Mantle Toggle --
- if Repulse == 'ON' then
- Repulse = 'OFF'
- add_to_chat(123,'Repulse Mantle: [Unlocked]')
- else
- Repulse = 'ON'
- add_to_chat(158,'Repulse Mantle: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C11' then -- Shield Skill Toggle --
- if Armor == 'ShieldSkill' then
- Armor = 'None'
- add_to_chat(123,'MP PDT Set: [Unlocked]')
- else
- Armor = 'ShieldSkill'
- add_to_chat(158,'MP PDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C3' then -- Twilight Toggle --
- if Twilight == 'Twilight' then
- Twilight = 'None'
- add_to_chat(123,'Twilight Set: [Unlocked]')
- else
- Twilight = 'Twilight'
- add_to_chat(158,'Twilight Set: [locked]')
- end
- status_change(player.status)
- elseif command == 'C8' then -- Distance Toggle --
- if player.target.distance then
- target_distance = math.floor(player.target.distance*10)/10
- add_to_chat(158,'Distance: '..target_distance)
- else
- add_to_chat(123,'No Target Selected')
- end
- elseif command == 'C6' then -- Idle Toggle --
- IdleIndex = (IdleIndex % #IdleArray) + 1
- status_change(player.status)
- add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
- elseif command == '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"] or buffactive["Addendum: White"] then
- return originalCost*.9
- elseif buffactive["Dark Arts"] or buffactive["Addendum: Black"] then
- return originalCost*1.1
- 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 refine_waltz(spell,action)
- if spell.type ~= 'Waltz' then
- return
- end
- if spell.name == "Healing Waltz" or spell.name == "Divine Waltz" then
- return
- end
- local newWaltz = spell.english
- local waltzID
- local missingHP
- if spell.target.type == "SELF" then
- missingHP = player.max_hp - player.hp
- elseif spell.target.isallymember then
- local target = find_player_in_alliance(spell.target.name)
- local est_max_hp = target.hp / (target.hpp/100)
- missingHP = math.floor(est_max_hp - target.hp)
- end
- if missingHP ~= nil then
- if player.sub_job == 'DNC' then
- if missingHP < 40 and spell.target.name == player.name then
- add_to_chat(123,'Full HP!')
- cancel_spell()
- return
- elseif missingHP < 150 then
- newWaltz = 'Curing Waltz'
- waltzID = 190
- elseif missingHP < 300 then
- newWaltz = 'Curing Waltz II'
- waltzID = 191
- else
- newWaltz = 'Curing Waltz III'
- waltzID = 192
- end
- else
- return
- end
- end
- local waltzTPCost = {['Curing Waltz'] = 200, ['Curing Waltz II'] = 350, ['Curing Waltz III'] = 500}
- local tpCost = waltzTPCost[newWaltz]
- local downgrade
- if player.tp < tpCost then
- if player.tp < 200 then
- add_to_chat(123, 'Insufficient TP ['..tostring(player.tp)..']. Cancelling.')
- cancel_spell()
- return
- elseif player.tp < 350 then
- newWaltz = 'Curing Waltz'
- elseif player.tp < 500 then
- newWaltz = 'Curing Waltz II'
- end
- downgrade = 'Insufficient TP ['..tostring(player.tp)..']. Downgrading to '..newWaltz..'.'
- end
- if newWaltz ~= spell.english then
- send_command('@input /ja "'..newWaltz..'" '..tostring(spell.target.raw))
- if downgrade then
- add_to_chat(8, downgrade)
- end
- cancel_spell()
- return
- end
- if missingHP > 0 then
- add_to_chat(8,'Trying to cure '..tostring(missingHP)..' HP using '..newWaltz..'.')
- end
- end
- function find_player_in_alliance(name)
- for i,v in ipairs(alliance) do
- for k,p in ipairs(v) do
- if p.name == name then
- return p
- end
- end
- end
- 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(4, 18)
- elseif player.sub_job == 'DRK' then
- set_macro_page(4, 18)
- elseif player.sub_job == 'NIN' then
- set_macro_page(4, 18)
- elseif player.sub_job == 'BLU' then
- set_macro_page(4, 18)
- elseif player.sub_job == 'DNC' then
- set_macro_page(4, 18)
- elseif player.sub_job == 'RDM' then
- set_macro_page(4, 18)
- elseif player.sub_job == 'WHM' then
- set_macro_page(4, 18)
- else
- set_macro_page(1, 9)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment