Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------
- -- *** Arnan Rune Fencer Gearswap Lua File *** --
- -------------------------------------------------
- -- Commands --
- -- In Game: //gs c, Macro: /console gs c, Bind: gs c --
- -- gs c acc Toggle accuracy tier for TP/WS
- -- gs c idle Toggle idle sets
- -- gs c thaumas Thaumas Coat on/off
- -- gs c hpdt HP DT on/off
- -- gs c resist Resist DT on/off
- -- gs c parry Parry DT on/off
- -- gs c kiting Kiting on/off
- -- gs c hybrid Hybrid on/off
- ----------
- -- Sets --
- ----------
- function get_sets()
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC","MaxACC"} -- 4 Levels Of Accuracy Sets For TP/WS/Hybrid. Default ACC Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
- IdleIndex = 1
- IdleArray = {"Full","DT","Warp"} -- Default Idle Set Is Movement --
- Armor = 'None'
- target_distance = 6 -- Set Default Distance Here --
- Thaumas = 'OFF' -- Set Default Thaumas Coat ON or OFF Here --
- send_command('input /macro book 4;wait .1;input /macro set 1') -- Change Default Macro Book Here --
- add_to_chat(158,'-[Rune Fencer Lua Loaded]-')
- add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
- add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
- add_to_chat(158,'-----[Weapon Skill Keybinds]-----')
- add_to_chat(155,'F11 - Dimidiation, Delete - Resolution')
- add_to_chat(155,'F12 - Last Stand (mule), Alt+F12 - Leaden Salute (mule) Alt+Delete - Savage Blade (mule)')
- -- Herculean Augments --
- HerculeanGloves={}
- HerculeanGloves.DT={ name="Herculean Gloves", augments={'Damage taken-3%','DEX+8','Accuracy+11','Attack+10',}}
- HerculeanGloves.TH={ name="Herculean Gloves", augments={'Mag. Acc.+6','Accuracy+8','"Treasure Hunter"+1','Accuracy+13 Attack+13',}}
- HerculeanGloves.RF={ name="Herculean Gloves", augments={'Magic dmg. taken -1%','Enmity-2','"Refresh"+1','Accuracy+11 Attack+11',}}
- HerculeanBoots={}
- HerculeanBoots.TA={ name="Herculean Boots", augments={'Accuracy+27','"Triple Atk."+4','DEX+7','Attack+13',}}
- HerculeanBoots.WSD={ name="Herculean Boots", augments={'Accuracy+18 Attack+18','Weapon skill damage +5%','STR+9','Attack+10',}}
- HerculeanBoots.RF={ name="Herculean Boots", augments={'"Fast Cast"+3','Pet: "Regen"+2','"Refresh"+1',}}
- -- Ogma's Cape Augments --
- TankCape={ name="Ogma's cape", augments={'HP+60','Eva.+20 /Mag. Eva.+20','Enmity+10',}}
- STRDACape={ name="Ogma's cape", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
- DEXWSDCape={ name="Ogma's cape", augments={'DEX+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}}
- STRSTPCape={ name="Ogma's cape", augments={'STR+20','Accuracy+20 Attack+20','"Store TP"+10',}}
- --------------------
- -- Key Binds Load --
- --------------------
- -- Key Bind Toggles (The Same for all my job files) (Ctrl Key) --
- send_command('bind ^A input //gs c acc')
- send_command('bind ^D input //gs c hpdt')
- send_command('bind ^H input //gs c hybrid')
- send_command('bind ^I input //gs c idle')
- send_command('bind ^K input //gs c kiting')
- -- Stuff to control both Mules (Ctrl Key) --
- send_command('bind ^X input /pcmd add ojomo;pause 5;input /pcmd add oeogo')
- send_command('bind ^7 input //send oeogo //ma haste ojomo')
- send_command('bind ^8 input //send oeogo //ma Dia 2 <t>;pause 2;input //send ojomo //ja Light Shot <t>')
- send_command('bind ^9 input //send ojomo //follow arnan;pause 0.1;input //send oeogo //follow arnan')
- send_command('bind ^0 input //send ojomo //assist arnan;pause 0.1;input //send oeogo //assist arnan')
- send_command('bind ^- input //send ojomo /attack <t>;pause 0.1;input //send oeogo /attack <t>')
- -- COR (Mule) Job Ability Key Binds (Alt Key) --
- send_command('bind !7 input //send ojomo //ja Crooked Cards <me>')
- send_command('bind !8 input //send ojomo //ja Snake Eye <me>')
- send_command('bind !9 input //send ojomo //ja Fold <me>')
- send_command('bind !0 input //send ojomo //ja Random Deal <me>')
- -- COR (mule) Phantom Roll Key Binds (Alt Key) --
- send_command('bind !A input //send ojomo //ja Allies\' Roll <me>')
- send_command('bind !C input //send ojomo //ja Chaos Roll <me>')
- send_command('bind !D input //send ojomo //ja Dancer\'s Roll <me>')
- send_command('bind !E input //send ojomo //ja Evoker\s Roll <me>')
- send_command('bind !F input //send ojomo //ja Fighter\'s Roll <me>')
- send_command('bind !H input //send ojomo //ja Hunter\'s Roll <me>')
- send_command('bind !R input //send ojomo //ja Rogue\'s Roll <me>')
- send_command('bind !S input //send ojomo //ja Samurai Roll <me>')
- send_command('bind !T input //send ojomo //ja Tactician\'s Roll <me>')
- -- GEO (Mule) Job Ability Key Binds (Win Key) --
- send_command('bind @7 input //send oeogo //ja Blaze of Glory <me>')
- send_command('bind @8 input //send oeogo //ja Ecliptic Attrition <me>')
- send_command('bind @9 input //send oeogo //ja Life Cycle <me>')
- send_command('bind @0 input //send oeogo //ja Lasting Emanation <me>')
- -- GEO (Mule) Nuke Key Binds (Win Key) --
- send_command('bind @F1 input //send oeogo /ma Aero V <t>;pause 0.5;input //send oeogo /ma Aero IV <t>;pause 0.5;input //send oeogo /ma Aero III <t>;')
- send_command('bind @F2 input //send oeogo /ma Fire V <t>;pause 0.5;input //send oeogo /ma Fire IV <t>;pause 0.5;input //send oeogo /ma Fire III <t>;')
- send_command('bind @F3 input //send oeogo /ma Thunder V <t>;pause 0.5;input //send oeogo /ma Thunder IV <t>;pause 0.5;input //send oeogo /ma Thunder III <t>;')
- send_command('bind @F4 input //send oeogo /ma Stone V <t>;pause 0.5;input //send oeogo /ma Stone IV <t>;pause 0.5;input //send oeogo /ma Stone III <t>;')
- send_command('bind @F5 input //send oeogo /ma Water V <t>;pause 0.5;input //send oeogo /ma Water IV <t>;pause 0.5;input //send oeogo /ma Water III <t>;')
- send_command('bind @F6 input //send oeogo /ma Blizzard V <t>;pause 0.5;input //send oeogo /ma Blizzard IV <t>;pause 0.5;input //send oeogo /ma Blizzard III <t>;')
- -- GEO (Mule) Indicolure Spells (Win Key) --
- send_command('bind @1 input //send oeogo /ma Indi-Regen <me>')
- send_command('bind @2 input //send oeogo /ma Indi-Refresh <me>')
- send_command('bind @D input //send oeogo /ma Indi-DEX <me>')
- send_command('bind @F input //send oeogo /ma Indi-Fury <me>')
- send_command('bind @H input //send oeogo /ma Indi-Haste <me>')
- send_command('bind @K input //send oeogo /ma Indi-Focus <me>')
- send_command('bind @M input //send oeogo /ma Indi-Acumen <me>')
- send_command('bind @S input //send oeogo /ma Indi-STR <me>')
- send_command('bind @T input //send oeogo /ma Indi-Precision <me>')
- send_command('bind @V input //send oeogo /ma Indi-Attunement <me>')
- send_command('bind @W input //send oeogo /ma Indi-Barrier <me>')
- -- GEO (Mule) Geocolure Spells (Alt+Win Keys) --
- send_command('bind !@1 input //send oeogo /ma Geo-Regen <me>')
- send_command('bind !@2 input //send oeogo /ma Geo-Refresh <me>')
- send_command('bind !@D input //send oeogo /ma Geo-DEX <me>')
- send_command('bind !@F input //send oeogo /ma Geo-Frailty <t>')
- send_command('bind !@H input //send oeogo /ma Geo-Haste <me>')
- send_command('bind !@K input //send oeogo /ma Geo-Languor <t>')
- send_command('bind !@M input //send oeogo /ma Geo-Malaise <t>')
- send_command('bind !@S input //send oeogo /ma Geo-STR <me>')
- send_command('bind !@T input //send oeogo /ma Geo-Torpor <t>')
- send_command('bind !@V input //send oeogo /ma Geo-Vex <t>')
- send_command('bind !@W input //send oeogo /ma Geo-Wilt <t>')
- -- GEO (Mule) Entrust Indicolure Spells (Ctrl+Win Keys) --
- send_command('bind ^@1 input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Regen Arnan')
- send_command('bind ^@2 input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Refresh Arnan')
- send_command('bind ^@D input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-DEX Arnan')
- send_command('bind ^@F input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Fury Arnan')
- send_command('bind ^@H input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Haste Arnan')
- send_command('bind ^@K input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Focus Arnan')
- send_command('bind ^@M input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Acumen Arnan')
- send_command('bind ^@S input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-STR Arnan')
- send_command('bind ^@T input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Precision Arnan')
- send_command('bind ^@V input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Attunement Arnan')
- send_command('bind ^@W input //send oeogo //ja Entrust <me>;pause 2;input //send oeogo /ma Indi-Barrier Arnan')
- -- Rune Fencer Job Key Binds (Ctrl & Ctrl+Alt Keys) --
- send_command('bind ^F input //ma Flash <stnpc>')
- send_command('bind ^G input //ma Foil <me>')
- -- Weapon Skill Key Binds --
- send_command('bind F11 input /ws "Dimidiation" <t>')
- send_command('bind F12 input //send ojomo /ws "Last Stand" <t>')
- send_command('bind !F12 input //send ojomo "Leaden Salute" <t>')
- send_command('bind !Delete input //send ojomo /ws "Savage Blade" <t>')
- send_command('bind Delete input /ws "Resolution" <t>')
- ----------------------
- -- Key Binds Unload --
- ----------------------
- function file_unload()
- -- Unbind Toggles --
- send_command('unbind ^A')
- send_command('unbind ^D')
- send_command('unbind ^H')
- send_command('unbind ^I')
- send_command('unbind ^K')
- -- Unbind Stuff to control both Mules --
- send_command('unbind ^X')
- send_command('unbind ^7')
- send_command('unbind ^8')
- send_command('unbind ^9')
- send_command('unbind ^0')
- send_command('unbind ^-')
- -- Unbind COR JA's --
- send_command('unbind !7')
- send_command('unbind !8')
- send_command('unbind !9')
- send_command('unbind !0')
- -- Unbind COR Rolls --
- send_command('unbind !A')
- send_command('unbind !C')
- send_command('unbind !D')
- send_command('unbind !E')
- send_command('unbind !F')
- send_command('unbind !H')
- send_command('unbind !R')
- send_command('unbind !S')
- send_command('unbind !T')
- -- Unbind GEO JA's --
- send_command('unbind @7')
- send_command('unbind @8')
- send_command('unbind @9')
- send_command('unbind @0')
- -- Unbind GEO Nukes --
- send_command('unbind @F1')
- send_command('unbind @F2')
- send_command('unbind @F3')
- send_command('unbind @F4')
- send_command('unbind @F5')
- send_command('unbind @F6')
- -- Unbind GEO Indi Spells --
- send_command('unbind @D')
- send_command('unbind @F')
- send_command('unbind @H')
- send_command('unbind @K')
- send_command('unbind @M')
- send_command('unbind @S')
- send_command('unbind @T')
- send_command('unbind @V')
- send_command('unbind @W')
- send_command('unbind @1')
- send_command('unbind @2')
- -- Unbind GEO Geocolure Spells --
- send_command('unbind !@D')
- send_command('unbind !@F')
- send_command('unbind !@H')
- send_command('unbind !@K')
- send_command('unbind !@M')
- send_command('unbind !@S')
- send_command('unbind !@T')
- send_command('unbind !@V')
- send_command('unbind !@W')
- send_command('unbind !@1')
- send_command('unbind !@2')
- -- Unbind GEO Entrust Spells --
- send_command('unbind ^@D')
- send_command('unbind ^@F')
- send_command('unbind ^@H')
- send_command('unbind ^@K')
- send_command('unbind ^@M')
- send_command('unbind ^@S')
- send_command('unbind ^@T')
- send_command('unbind ^@V')
- send_command('unbind ^@W')
- send_command('unbind ^@1')
- send_command('unbind ^@2')
- -- Unbind RUN Job Binds --
- send_command('unbind ^F')
- send_command('unbind ^G')
- -- Unload Weapon Skill Key Binds --
- send_command('unbind F11')
- send_command('unbind F12')
- send_command('unbind !F12')
- send_command('unbind !Delete')
- send_command('unbind Delete')
- end
- --------------------
- -- Idle/Town Sets --
- --------------------
- sets.Idle = {
- ammo="Homiliary",
- head="Turms Cap",
- neck="Bathy Choker +1",
- ear1="Odnowa Earring",
- ear2="Odnowa Earring +1",
- body="Runeist's Coat +2",
- hands=HerculeanGloves.RF,
- ring1="Moonbeam Ring",
- ring2="Moonbeam Ring",
- back="Moonlight Cape",
- waist="Flume Belt +1",
- legs="Carmine Cuisses +1",
- feet=HerculeanBoots.RF}
- sets.Idle.Full = set_combine(sets.Idle,{})
- sets.Idle.DT = set_combine(sets.Idle,{
- neck="Loricate Torque +1"})
- sets.Idle.Warp = set_combine(sets.Idle,{
- ring2="Warp Ring"})
- -------------
- -- TP Sets --
- -------------
- sets.TP = {
- ammo="Yamarang",
- head="Adhemar Bonnet +1",
- neck="Anu Torque",
- ear1="Cessance Earring",
- ear2="Sherida Earring",
- body="Adhemar Jacket +1",
- hands="Adhemar Wrist. +1",
- ring1="Niqmaddu Ring",
- ring2="Epona's Ring",
- back=STRDACape,
- waist="Windbuffet Belt +1",
- legs="Samnuha Tights",
- feet=HerculeanBoots.TA}
- sets.TP.MidACC = set_combine(sets.TP,{
- head="Dampening Tam",
- neck="Combatant's Torque"})
- sets.TP.HighACC = set_combine(sets.TP.MidACC,{
- ear1="Mache Earring +1",
- ear2="Mache Earring +1",
- Waist="Ioskeha Belt +1"})
- sets.TP.MaxACC = set_combine(sets.TP.HighACC,{
- head="Carmine Mask +1",
- ring1="Ramuh Ring +1",
- ring2="Ramuh Ring +1",
- legs="Carmine Cuisses +1"})
- -- Epeolatry AM3 TP Sets --
- sets.TP.AM3 = set_combine(sets.TP,{
- ear1="Digni. Earring",
- ear2="Telos Earring",
- ring2="Hetairoi Ring",
- back=STRSTPCape})
- sets.TP.MidACC = set_combine(sets.TP.AM3,{
- head="Dampening Tam",
- neck="Combatant's Torque"})
- sets.TP.HighACC.AM3 = set_combine(sets.TP.MidACC.AM3,{
- ring2="Ramuh Ring +1",
- Waist="Olseni Belt"})
- sets.TP.MaxACC.AM3 = set_combine(sets.TP.HighACC.AM3,{
- head="Carmine Mask +1",
- ring1="Ramuh Ring +1",
- legs="Carmine Cuisses +1"})
- -- TP Thaumas Coat --
- sets.TP.Thaumas = {body="Thaumas Coat"}
- ---------------------------------------
- -- HP/Resist/Parry Damage Taken Sets --
- ---------------------------------------
- -- HP DT --
- sets.HPDT = {
- ammo="Staunch Tathlum +1",
- head="Aya. Zucchetto +2",
- neck="Loricate Torque +1",
- ear1="Odnowa Earring",
- ear2="Odnowa Earring +1",
- body="Runeist's Coat +2",
- hands="Kurys Gloves",
- ring1="Defending Ring",
- ring2="Moonbeam Ring",
- back="Moonlight Cape",
- waist="Flume Belt +1",
- legs="Eri. Leg Guards +1",
- feet="Erilaz Greaves +1"}
- -- Resist DT --
- sets.Resist = set_combine(sets.HPDT,{
- body="Futhark Coat +1",
- hands="Erilaz Gauntlets +1",
- back=TankCape,
- legs="Rune. Trousers +2"})
- -- Parry DT --
- sets.Parry = set_combine(sets.HPDT,{
- body="Futhark Coat +1",
- hands="Turms Mittens",
- back=TankCape,
- legs="Eri. Leg Guards +1",
- feet="Turms Leggings"})
- -- Hybrid Sets --
- sets.TP.Hybrid = {
- ammo="Staunch Tathlum +1",
- head="Aya. Zucchetto +2",
- neck="Loricate Torque +1",
- ear1="Digni. Earring",
- ear2="Telos Earring",
- body="Adhemar Jacket +1",
- hands="Adhemar Wrist. +1",
- ring1="Defending Ring",
- ring2="Moonbeam Ring",
- back=STRSTPCape,
- waist="Windbuffet Belt +1",
- legs="Aya. Cosciales +2",
- feet=HerculeanBoots.TA}
- sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
- sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
- sets.TP.Hybrid.MaxACC = set_combine(sets.TP.Hybrid.HighACC,{})
- -- Kiting Set --
- sets.Kiting = set_combine(sets.HPDT,{
- body="Futhark Coat +1",
- ring1="Defending Ring",
- legs="Carmine Cuisses +1",
- feet="Hippo. Socks +1"})
- -----------------------
- -- Weapon Skill Sets --
- -----------------------
- -- WS Base Set --
- sets.WS = {
- ammo="Seeth. Bomblet +1",
- head="Adhemar Bonnet +1",
- neck="Fotia Gorget",
- ear1="Moonshade Earring",
- ear2="Sherida Earring",
- body="Adhemar Jacket +1",
- hands="Adhemar Wrist. +1",
- ring1="Niqmaddu Ring",
- ring2="Epona's Ring",
- back=STRDACape,
- waist="Fotia Belt",
- legs="Meg. Chausses +2",
- feet="Lustra. Leggings +1"}
- sets.WS.MidACC = set_combine(sets.WS,{
- head="Dampening Tam"})
- sets.WS.HighACC = set_combine(sets.WS.MidACC,{
- ammo="Yamarang",
- ear2="Mache Earring +1",
- ring2="Ramuh Ring +1"})
- sets.WS.MaxACC = set_combine(sets.WS.HighACC,{
- head="Carmine Mask +1",
- ring1="Regal Ring",
- Waist="Olseni Belt",
- legs="Carmine Cuisses +1"})
- sets.WS.Resolution = set_combine(sets.WS,{})
- sets.WS.Resolution.MidACC = set_combine(sets.WS.MidACC,{})
- sets.WS.Resolution.HighACC = set_combine(sets.WS.HighACC,{})
- sets.WS.Resolution.MaxACC = set_combine(sets.WS.MaxACC,{})
- sets.WS.Dimidiation = set_combine(sets.WS,{
- ammo="Knobkierrie",
- ear2="Ishvara Earring",
- hands="Meg. Gloves +2",
- ring1="Regal Ring",
- ring2="Ilabrat Ring",
- back=DEXWSDCape,
- legs="Lustr. Subligar +1",
- feet="Lustra. Leggings +1"})
- sets.WS.Dimidiation.MidACC = set_combine(sets.WS.MidACC,{
- ammo="Knobkierrie",
- ear2="Ishvara Earring",
- hands="Meg. Gloves +2",
- ring1="Regal Ring",
- ring2="Ilabrat Ring",
- back=DEXWSDCape,
- legs="Lustr. Subligar +1",
- feet="Lustra. Leggings +1"})
- sets.WS.Dimidiation.HighACC = set_combine(sets.WS.HighACC,{
- ear2="Ishvara Earring",
- hands="Meg. Gloves +2",
- ring1="Regal Ring",
- ring2="Ilabrat Ring",
- back=DEXWSDCape,
- legs="Lustr. Subligar +1",
- feet="Lustra. Leggings +1"})
- sets.WS.Dimidiation.MaxACC = set_combine(sets.WS.MaxACC,{
- hands="Meg. Gloves +2",
- back=DEXWSDCape,
- legs="Lustr. Subligar +1",
- feet="Lustra. Leggings +1"})
- ----------------------
- -- Job Ability Sets --
- ----------------------
- -- Enmity Set --
- sets.Enmity = {
- ammo="Staunch Tathlum +1",
- head="Halitus Helm",
- neck="Unmoving Collar +1",
- ear1="Trux Earring",
- ear2="Cryptic Earring",
- body="Emet Harness +1",
- hands="Futhark Mitons +1",
- ring1="Eihwaz Ring",
- ring2="Moonbeam Ring",
- back=TankCape,
- waist="Goading Belt",
- legs="Eri. Leg Guards +1",
- feet="Erilaz Greaves +1"}
- -- JA Sets --
- sets.JA = {}
- sets.JA.Vallation = set_combine(sets.Enmity,{
- body="Runeist's Coat +2",
- legs="Futhark Trousers +1",
- back="Ogma's Cape"})
- sets.JA.Swordplay = set_combine(sets.Enmity,{
- hands="Futhark Mitons +1"})
- sets.JA.Lunge = set_combine(sets.Enmity,{
- ammo="Pemphredo Tathlum",
- head={ name="Herculean Helm", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','"Fast Cast"+3','INT+1','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- neck="Sanctity Necklace",
- ear1="Friomisi Earring",
- ear2="Crematio Earring",
- body="Samnuha Coat",
- hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Evasionist's Cape",
- waist="Shetal Stone",
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','Phys. dmg. taken -1%','MND+8','Mag. Acc.+12','"Mag.Atk.Bns."+15',}},
- feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','STR+7','"Mag.Atk.Bns."+5',}}})
- sets.JA.Swipe = set_combine(sets.Enmity,{
- ammo="Pemphredo Tathlum",
- head={ name="Herculean Helm", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','"Fast Cast"+3','INT+1','Mag. Acc.+14','"Mag.Atk.Bns."+14',}},
- neck="Sanctity Necklace",
- ear1="Friomisi Earring",
- ear2="Crematio Earring",
- body="Samnuha Coat",
- hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}},
- ring1="Shiva Ring +1",
- ring2="Shiva Ring +1",
- back="Evasionist's Cape",
- waist="Shetal Stone",
- legs={ name="Herculean Trousers", augments={'Mag. Acc.+6 "Mag.Atk.Bns."+6','Phys. dmg. taken -1%','MND+8','Mag. Acc.+12','"Mag.Atk.Bns."+15',}},
- feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','STR+7','"Mag.Atk.Bns."+5',}}})
- sets.JA.Pflug = set_combine(sets.Enmity,{
- feet="Runeist's Boots +2"})
- sets.JA.Valiance = set_combine(sets.Enmity,{
- body="Runeist's Coat +2",
- legs="Futhark Trousers +1",
- back="Ogma's Cape"})
- sets.JA.Embolden = set_combine(sets.Enmity,{
- back="Evasionist's Cape"})
- sets.JA.Gambit = set_combine(sets.Enmity,{
- hands="Runeist's Mitons +2"})
- sets.JA.Liement = set_combine(sets.Enmity,{
- body="Futhark Coat +1"})
- sets.JA["One For All"] = set_combine(sets.Enmity)
- sets.JA.Battuta = set_combine(sets.Enmity,{
- head="Fu. Bandeau +1"})
- sets.JA.Rayke = set_combine(sets.Enmity,{
- feet="Futhark Boots +1"})
- -- Waltz Set --
- sets.Waltz = {}
- --------------------
- -- Pre-Cast Sets --
- --------------------
- sets.Precast = {}
- -- Fastcast Set --
- sets.Precast.FastCast = {
- ammo="Impatiens",
- head="Rune. Bandeau +2",
- neck="Orunmila's Torque",
- ear1="Odnowa Earring",
- ear2="Odnowa Earring +1",
- body="Taeon Tabard",
- hands="Leyline Gloves",
- ring1="Moonbeam Ring",
- ring2="Moonbeam Ring",
- back="Moonlight Cape",
- waist="Flume Belt +1",
- legs="Carmine Cuisses +1",
- feet="Carmine Greaves +1"}
- -- Utsusemi Precast Set --
- sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{})
- -- Precast Enhancing Magic --
- sets.Precast['Enhancing Magic'] = set_combine(sets.Precast.FastCast,{
- waist="Siegel Sash",
- legs="Futhark Trousers +1"})
- -------------------
- -- Mid-Cast Sets --
- -------------------
- -- Midcast Base Set --
- sets.Midcast = {
- ammo="Staunch Tathlum +1",
- head="Rune. Bandeau +2",
- neck="Orunmila's Torque",
- ear1="Odnowa Earring",
- ear2="Odnowa Earring +1",
- body="Taeon Tabard",
- hands="Leyline Gloves",
- ring1="Moonbeam Ring",
- ring2="Moonbeam Ring",
- back="Moonlight Cape",
- waist="Flume Belt +1",
- legs="Carmine Cuisses +1",
- feet="Carmine Greaves +1"}
- -- Magic Haste Set --
- sets.Midcast.Haste = set_combine(sets.HPDT,{
- ammo="Staunch Tathlum +1",
- head="Rune. Bandeau +2",
- neck="Orunmila's Torque",
- ear1="Odnowa Earring",
- ear2="Odnowa Earring +1",
- body="Taeon Tabard",
- hands="Leyline Gloves",
- ring1="Moonbeam Ring",
- ring2="Moonbeam Ring",
- back="Moonlight Cape",
- waist="Flume Belt +1",
- legs="Carmine Cuisses +1",
- feet="Carmine Greaves +1"})
- -- Flash Set --
- sets.Midcast.Flash = {
- ammo="Staunch Tathlum +1",
- head="Halitus Helm",
- neck="Unmoving Collar +1",
- ear1="Trux Earring",
- ear2="Cryptic Earring",
- body="Emet Harness +1",
- hands="Futhark Mitons +1",
- ring1="Eihwaz Ring",
- ring2="Moonbeam Ring",
- back=TankCape,
- waist="Goading Belt",
- legs="Eri. Leg Guards +1",
- feet="Erilaz Greaves +1"}
- -- Foil Set --
- sets.Midcast.Foil = {
- ammo="Staunch Tathlum +1",
- head="Halitus Helm",
- neck="Unmoving Collar +1",
- ear1="Trux Earring",
- ear2="Cryptic Earring",
- body="Emet Harness +1",
- hands="Futhark Mitons +1",
- ring1="Eihwaz Ring",
- ring2="Moonbeam Ring",
- back=TankCape,
- waist="Goading Belt",
- legs="Eri. Leg Guards +1",
- feet="Erilaz Greaves +1"}
- -- Stun Set --
- sets.Midcast.Flash = {
- ammo="Staunch Tathlum +1",
- head="Halitus Helm",
- neck="Unmoving Collar +1",
- ear1="Trux Earring",
- ear2="Cryptic Earring",
- body="Emet Harness +1",
- hands="Futhark Mitons +1",
- ring1="Eihwaz Ring",
- ring2="Moonbeam Ring",
- back=TankCape,
- waist="Goading Belt",
- legs="Eri. Leg Guards +1",
- feet="Erilaz Greaves +1"}
- -- Enhancing Magic --
- sets.Midcast['Enhancing Magic'] = {
- head="Carmine Mask +1",
- neck="Incanter's Torque",
- ear1="Andoaa Earring",
- hands="Runeist's Mitons +2",
- ring1="Stikini Ring",
- ring2="Stikini Ring",
- back="Merciful Cape",
- waist="Olympus Sash",
- legs="Carmine Cuisses +1"}
- -- Stoneskin --
- sets.Midcast.Stoneskin = set_combine(sets.Midcast['Enhancing Magic'],{waist="Siegel Sash"})
- -- Phalanx --
- sets.Midcast.Phalanx = set_combine(sets.Midcast['Enhancing Magic'],{
- head="Fu. bandeau +1"})
- -- Regen --
- sets.Midcast.Regen = {
- head="Rune. Bandeau +2",
- legs="Futhark Trousers +1"}
- -- Divine Magic --
- sets.Midcast['Divine Magic'] = {}
- end
- ----------------
- -- Pre-Target --
- ----------------
- 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.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
- --------------
- -- Pre-Cast --
- --------------
- function precast(spell,action)
- if spell.type == "WeaponSkill" then
- if player.status ~= 'Engaged' then
- 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 player.tp > 2750 or player.equipment.main == 'Lionheart' and player.tp > 2250 then
- equipSet = set_combine(equipSet,{ear1="Brutal Earring"}) -- 3000 TP: Equip Zwazo Earring --
- end
- equip(equipSet)
- end
- elseif spell.type == "JobAbility" or spell.type == "Ward" or spell.type == "Effusion" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.type == "Rune" then
- equip(sets.Enmity)
- 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.Utsusemi)
- 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.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- end
- --------------
- -- Mid-Cast --
- --------------
- 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,'Protect') or string.find(spell.english,'Shell') then
- equipSet = equipSet.Haste
- 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 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,'Spikes') then
- 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
- ----------------
- -- After-Cast --
- ----------------
- 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
- -------------------
- -- Status Change --
- -------------------
- function status_change(new,old)
- if Armor == 'HPDT' or buffactive.Terror or buffactive.Stun or buffactive.Petrification or buffactive.Sleep then
- equip(sets.HPDT)
- elseif Armor == 'Resist' then
- equip(sets.Resist)
- elseif Armor == 'Parry' then
- equip(sets.Parry)
- elseif Armor == 'Kiting' then
- equip(sets.Kiting)
- 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["Aftermath: Lv.3"] and player.equipment.main == 'Epeolatry' and equipSet["AM3"] then -- AM3 Set Equip (Epeolatry Only) --
- equipSet = equipSet["AM3"]
- end
- if Thaumas == 'ON' then -- Use Thaumas Coat Toggle --
- equipSet = set_combine(equipSet,sets.TP.Thaumas)
- end
- equip(equipSet)
- else
- equip(sets.Idle[IdleArray[IdleIndex]])
- end
- end
- -----------------
- -- Buff Change --
- -----------------
- function buff_change(buff,gain,buff_table)
- buff = string.lower(buff)
- if buff_table['id'] == 272 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Mythic Aftermath: Lv.3" 180 down')
- add_to_chat(158,'Epeolatry AM3: [ON]')
- else
- send_command('timers delete "Mythic Aftermath: Lv.3"')
- add_to_chat(123,'Epeolatry AM3: [OFF]')
- end
- elseif buff_table['id'] == 271 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM2 Timer/Countdown --
- if gain then
- send_command('timers create "Mythic Aftermath: Lv.2" 270 down')
- add_to_chat(158,'Epeolatry AM2: [ON]')
- else
- send_command('timers delete "Mythic Aftermath: Lv.2"')
- add_to_chat(123,'Epeolatry AM2: [OFF]')
- end
- elseif buff_table['id'] == 270 and player.equipment.main == 'Epeolatry' then -- Epeolatry AM1 Timer/Countdown --
- if gain then
- add_to_chat(158,'Epeolatry AM1: [ON]')
- else
- add_to_chat(123,'Epeolatry AM1: [OFF]')
- end
- elseif buff_table['id'] == 272 and player.equipment.main == 'Lionheart' then -- Lionheart AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aeonic Aftermath: Lv.3" 180 down')
- add_to_chat(158,'Lionheart AM3: [ON]')
- else
- send_command('timers delete "Aeonic Aftermath: Lv.3"')
- add_to_chat(123,'Lionheart AM3: [OFF]')
- end
- elseif buff_table['id'] == 271 and player.equipment.main == 'Lionheart' then -- Lionheart AM2 Timer/Countdown --
- if gain then
- send_command('timers create "Aeonic Aftermath: Lv.2" 180 down')
- add_to_chat(158,'Lionheart AM2: [ON]')
- else
- send_command('timers delete "Aeonic Aftermath: Lv.2"')
- add_to_chat(123,'Lionheart AM2: [OFF]')
- end
- elseif buff_table['id'] == 270 and player.equipment.main == 'Lionheart' then -- Lionheart AM1 Timer/Countdown --
- if gain then
- add_to_chat(158,'Lionheart AM1: [ON]')
- else
- add_to_chat(123,'Lionheart AM1: [OFF]')
- end
- elseif buff == 'weakness' then -- Weakness Timer --
- if gain then
- send_command('timers create "Weakness" 300 up')
- else
- send_command('timers delete "Weakness"')
- end
- end
- if not midaction() then
- status_change(player.status)
- end
- end
- -------------------------------------------------------------------------------------
- -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
- -------------------------------------------------------------------------------------
- function self_command(command)
- if command == 'acc' then -- Accuracy Level Toggle --
- AccIndex = (AccIndex % #AccArray) + 1
- add_to_chat(155,'Accuracy Level: ' .. AccArray[AccIndex])
- status_change(player.status)
- elseif command == 'update' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(155,'Auto Update Gear')
- elseif command == 'hybrid' 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 == 'hpdt' then -- HPDT Toggle --
- if Armor == 'HPDT' then
- Armor = 'None'
- add_to_chat(123,'HPDT Set: [Unlocked]')
- else
- Armor = 'HPDT'
- add_to_chat(158,'HPDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'resist' then -- Resist Toggle --
- if Armor == 'Resist' then
- Armor = 'None'
- add_to_chat(123,'Resist Set: [Unlocked]')
- else
- Armor = 'Resist'
- add_to_chat(158,'Resist Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'parry' then -- Parry Toggle --
- if Armor == 'Parry' then
- Armor = 'None'
- add_to_chat(123,'Parry Set: [Unlocked]')
- else
- Armor = 'Parry'
- add_to_chat(158,'Parry Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'kiting' 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 == 'thaumas' then -- Thaumas Coat Toggle --
- if Thaumas == 'ON' then
- Thaumas = 'OFF'
- add_to_chat(123,'Thaumas Coat: [OFF]')
- else
- Thaumas = 'ON'
- add_to_chat(158,'Thaumas Coat: [ON]')
- end
- status_change(player.status)
- elseif command == 'distance' then -- Distance Toggle --
- if player.target.distance then
- target_distance = math.floor(player.target.distance*10)/10
- add_to_chat(155,'Distance: '..target_distance)
- else
- add_to_chat(123,'No Target Selected')
- end
- elseif command == 'idle' then -- Idle Toggle --
- IdleIndex = (IdleIndex % #IdleArray) + 1
- add_to_chat(155,'Idle Set: ' .. IdleArray[IdleIndex])
- status_change(player.status)
- elseif command == 'TP' then
- add_to_chat(155,'TP Return: ['..tostring(player.tp)..']')
- elseif command:match('^SC%d$') then
- send_command('//' .. sc_map[command])
- end
- end
- -----------
- -- Misc. --
- -----------
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement