Advertisement
Falkirk

RUN lua

Feb 22nd, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.39 KB | None | 0 0
  1. -- NOTE: I do not play run, so this will not be maintained for 'active' use.
  2. -- It is added to the repository to allow people to have a baseline to build from,
  3. -- and make sure it is up-to-date with the library API.
  4.  
  5.  
  6. -------------------------------------------------------------------------------------------------------------------
  7. -- Setup functions for this job.  Generally should not be modified.
  8. -------------------------------------------------------------------------------------------------------------------
  9.  
  10. -- Initialization function for this job file.
  11. function get_sets()
  12.     mote_include_version = 2
  13.  
  14.     -- Load and initialize the include file.
  15.     include('Mote-Include.lua')
  16. end
  17.  
  18.  
  19. -- Setup vars that are user-independent.
  20. function job_setup()
  21.  
  22. end
  23.  
  24. -------------------------------------------------------------------------------------------------------------------
  25. -- User setup functions for this job.  Recommend that these be overridden in a sidecar file.
  26. -------------------------------------------------------------------------------------------------------------------
  27.  
  28. function user_setup()
  29.     state.OffenseMode:options('Normal', 'Acc')
  30.     state.WeaponskillMode:options('Normal', 'Acc')
  31.     state.PhysicalDefenseMode:options('PDT', 'DT')
  32.     state.MagicalDefenseMode:options('MDT', 'Cursna', 'MEva')
  33.     state.IdleMode:options('Regen', 'Refresh')
  34.  
  35.     -- Keybind Ctrl+F11 to cycle Magical Defense Modes
  36.     send_command('bind ^f11 gs c cycle MagicalDefenseMode')
  37.  
  38.     --send_command('@wait 5;input /lockstyleset 20')
  39. end
  40.  
  41.  
  42. function init_gear_sets()
  43.     --------------------------------------
  44.     -- Augmented Gear
  45.     --------------------------------------
  46.  
  47.     FC_head = {name="Taeon Chapeau", augments={'"Mag.Atk.Bns."+19','"Fast Cast"+5','Weapon skill damage +2%',}}
  48.     FC_body = {name="Taeon Tabard", augments={'"Mag.Atk.Bns."+20','"Fast Cast"+5','Weapon skill damage +2%',}}
  49.     FC_hands = "Leyline Gloves"
  50.     FC_legs = {name="Taeon Tights", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Fast Cast"+5','STR+10',}}
  51.     FC_feet = {name="Taeon Boots", augments={'Mag. Acc.+13 "Mag.Atk.Bns."+13','"Fast Cast"+5','Weapon skill damage +2%',}}
  52.  
  53.     SID_head = {name="Taeon Chapeau", augments={'Pet: Mag. Evasion+17','Spell interruption rate down -10%','Pet: Damage taken -4%',}}
  54.     SID_body = {name="Taeon Tabard", augments={'Mag. Evasion+20','Spell interruption rate down -8%',}}
  55.     SID_feet = {name="Taeon Boots", augments={'Spell interruption rate down -9%',}}
  56.  
  57.     STR_legs = {name="Taeon Tights", augments={'Mag. Acc.+14 "Mag.Atk.Bns."+14','"Fast Cast"+3','STR+10',}}
  58.  
  59.     Ogma_Enmity = {name="Ogma's cape", augments={'INT+20','Eva.+20 /Mag. Eva.+20','Mag. Evasion+8','Enmity+10',}}
  60.     Ogma_FastCast = {name="Ogma's cape", augments={'INT+20','Eva.+20 /Mag. Eva.+20','"Fast Cast"+10',}}
  61.     Ogma_DA = {name="Ogma's cape", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
  62.  
  63.     sets.enmity = {ammo="Sapience Orb",
  64.         head="Halitus Helm",neck="Unmoving Collar +1",ear1="Trux Earring",ear2="Cryptic Earring",
  65.         body="Emet Harness +1",hands="Kurys Gloves",ring1="Provocare Ring",ring2="Eihwaz Ring",
  66.         back=Ogma_Enmity,waist="Trance Belt",legs="Erilaz Leg Guards +1",feet="Erilaz Greaves +1"}
  67.  
  68.     sets.interrupt = {ammo="Staunch Tathlum",
  69.         head=SID_head,neck="Willpower Torque",ear1="Halasz Earring",
  70.         body=SID_body,hands="Rawhide Gloves",ring1="Evanescence Ring",ring2="Defending Ring",
  71.         waist="Rumination Sash",legs="Carmine Cuisses",feet=SID_feet}
  72.  
  73.     --------------------------------------
  74.     -- Precast sets
  75.     --------------------------------------
  76.  
  77.     -- Precast sets to enhance JAs
  78.     sets.precast.JA['Vallation'] = set_combine(sets.enmity, {body="Runeist Coat +1",back="Ogma's Cape",legs="Futhark Trousers +1"})
  79.     sets.precast.JA['Valiance'] = sets.precast.JA['Vallation']
  80.     sets.precast.JA['Pflug'] = set_combine(sets.enmity, {feet="Runeist Bottes +1"})
  81.     sets.precast.JA['Battuta'] = set_combine(sets.enmity, {head="Futhark Bandeau +1"})
  82.     sets.precast.JA['Liement'] = set_combine(sets.enmity, {body="Futhark Coat +1"})
  83.     sets.precast.JA['Lunge'] = {ammo="Pemphredo Tathlum",
  84.         head=FC_head,neck="Baetyl Pendant",ear1="Hecate's Earring",ear2="Friomisi Earring",
  85.         body="Samnuha Coat",hands=FC_hands,ring1="Acumen Ring",ring2="Sangoma Ring",
  86.         back="Argochampsa Mantle",waist="Eschan Stone",legs=FC_legs,feet=FC_feet}
  87.     sets.precast.JA['Swipe'] = sets.precast.JA['Lunge']
  88.     sets.precast.JA['Gambit'] = set_combine(sets.enmity, {hands="Runeist Mitons +1"})
  89.     sets.precast.JA['Rayke'] = set_combine(sets.enmity, {feet="Futhark Boots +1"})
  90.     sets.precast.JA['Elemental Sforzo'] = set_combine(sets.enmity, {body="Futhark Coat +1"})
  91.     sets.precast.JA['Swordplay'] = set_combine(sets.enmity, {hands="Futhark Mitons +1"})
  92.     sets.precast.JA['Embolden'] = {back="Evasionist's Cape"}
  93.     sets.precast.JA['Vivacious Pulse'] = {head="Erilaz Galea +1",neck="Incanter's Torque",ear1="Beatific Earring",
  94.         legs="Runeist Trousers +1"}
  95.     sets.precast.JA['One for All'] = sets.enmity
  96.     sets.precast.JA['Provoke'] = sets.enmity
  97.  
  98.     -- Fast cast sets for spells
  99.     sets.precast.FC = {ammo="Sapience Orb",
  100.         head="Runeist Bandeau +1",neck="Orunmila's Torque",ear1="Loquacious Earring",ear2="Enchanter Earring +1",
  101.         body=FC_body,hands=FC_hands,ring1="Kishar Ring",ring2="Rahab Ring",
  102.         back=Ogma_FastCast,legs=FC_legs,feet=FC_feet}
  103.     sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {waist="Siegel Sash",legs="Futhark Trousers +1"})
  104.     sets.precast.FC['Utsusemi: Ichi'] = set_combine(sets.precast.FC, {neck='Magoraga beads',body="Passion Jacket"})
  105.     sets.precast.FC['Utsusemi: Ni'] = set_combine(sets.precast.FC['Utsusemi: Ichi'], {})
  106.  
  107.     -- Weaponskill sets
  108.     sets.precast.WS['Resolution'] = {ammo="Seething Bomblet +1",
  109.         head="Skormoth Mask",neck="Fotia Gorget",ear1="Sherida Earring",ear2="Moonshade Earring",
  110.         body="Rawhide Vest",hands="Herculean Gloves",ring1="Epona's Ring",ring2="Shukuyu Ring",
  111.         back=Ogma_DA,waist="Fotia Belt",legs="Meghanada Chausses +1",feet="Erilaz Greaves +1"}
  112.     sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS['Resolution'],
  113.         {ammo="Falcon Eye",hands="Umuthi Gloves",back="Evasionist's Cape"})
  114.  
  115.     sets.precast.WS['Dimidiation'] = {ammo="Cheruski Needle",
  116.         head="Lilitu Headpiece",neck="Fotia Gorget",ear1="Bladeborn Earring",ear2="Steelflash Earring",
  117.         body="Rawhide Vest",hands="Erilaz Gauntlets +1",ring1="Epona's Ring",ring2="Shukuyu Ring",
  118.         back=Ogma_DA,waist="Windbuffet Belt +1",legs=STR_legs,feet="Erilaz Greaves +1"}
  119.     sets.precast.WS['Dimidiation'].Acc = set_combine(sets.precast.WS['Dimidiation'],
  120.         {ammo="Falcon Eye",head="Whirlpool Mask",hands="Buremte Gloves", back="Evasionist's Cape", waist="Fotia Belt"})
  121.  
  122.     sets.precast.WS['Herculean Slash'] = set_combine(sets.precast['Lunge'], {hands="Umuthi Gloves"})
  123.     sets.precast.WS['Herculean Slash'].Acc = set_combine(sets.precast.WS['Herculean Slash'], {})
  124.  
  125.     sets.precast.WS['Freezebite'] = sets.precast.JA['Lunge']
  126.  
  127.     sets.precast.WS['Sanguine Blade'] = sets.precast.JA['Lunge']
  128.  
  129.     --------------------------------------
  130.     -- Midcast sets
  131.     --------------------------------------
  132.    
  133.     sets.midcast.FastRecast = set_combine(sets.interrupt, {ear2="Enchanter Earring +1",back=Ogma_FastCast,ring2="Rahab Ring"})
  134.     --sets.midcast['Enhancing Magic'] = {head="Erilaz Galea +1",
  135.     --    hands="Runeist Mitons +1",
  136.     --    back=Ogma_FastCast,legs="Futhark Trousers +1"}
  137.     sets.midcast['Phalanx'] = set_combine(sets.midcast['Enhancing Magic'], sets.interrupt, {head="Futhark Bandeau +1"})
  138.     sets.midcast['Regen'] = set_combine(sets.precast.FC, sets.interrupt)
  139.     sets.midcast['Refresh'] = set_combine(sets.precast.FC, sets.interrupt)
  140.     sets.midcast['Flash'] = sets.enmity
  141.     sets.midcast['Foil'] = sets.enmity
  142.     sets.midcast['Crusade'] = set_combine(sets.enmity, sets.interrupt)
  143.     sets.midcast['Stoneskin'] = set_combine(sets.interrupt, {
  144.         back=Ogma_FastCast})
  145.     sets.midcast.Cure = set_combine(sets.precast.FC, sets.interrupt)
  146.  
  147.     --------------------------------------
  148.     -- Idle/resting/defense/etc sets
  149.     --------------------------------------
  150.  
  151.     sets.idle = {ammo="Homiliary",
  152.         head="Rawhide Mask",neck="Bathy Choker +1",ear1="Infused Earring",ear2="Dawn Earring",
  153.         body="Futhark Coat +1",hands="Garden Bangles",ring1="Paguroidea ring",ring2="Sheltered Ring",
  154.         back="Evasionist's Cape",waist="Flume Belt +1",legs="Rawhide Trousers",feet="Skadi's Jambeaux +1"}
  155.  
  156.     sets.idle.Refresh = set_combine(sets.idle, {body="Runeist Coat +1",waist="Fucho-no-obi",legs="Rawhide Trousers"})
  157.  
  158.     sets.defense.PDT = {main="Epeolatry",sub="Refined Grip +1",ammo="Staunch Tathlum",
  159.         head="Futhark Bandeau +1",neck="Loricate Torque +1",ear1="Ethereal Earring",ear2="Genmei Earring",
  160.         body="Erilaz Surcoat +1",hands="Kurys Gloves",ring1="Gelatinous Ring +1",ring2="Defending Ring",
  161.         back=Ogma_Enmity,waist="Flume Belt +1",legs="Erilaz Leg Guards +1",feet="Erilaz Greaves +1"}
  162.  
  163.     sets.defense.DT = {main="Epeolatry",sub="Refined Grip +1",ammo="Staunch Tathlum",
  164.         head="Ayanmo Zucchetto +1",neck="Loricate Torque +1",ear1="Ethereal Earring",ear2="Genmei Earring",
  165.         body="Futhark Coat +1",hands="Kurys Gloves",ring1="Gelatinous Ring +1",ring2="Defending Ring",
  166.         back="Evasionist's Cape",waist="Lieutenant's Sash",legs="Ayanmo Cosciales +1",feet="Ayanmo Gambieras +1"}
  167.  
  168.     sets.defense.ResistCharm = set_combine(sets.defense.PDT, {
  169.         neck="Unmoving Collar +1",ear1="Hearty Earring",ear2="Genmei Earring",
  170.         hands="Erilaz Gauntlets +1",ring1="Dusksoul Ring",
  171.         back="Solemnity Cape",waist="Engraved Belt",legs="Runeist Trousers +1"})
  172.  
  173.     sets.defense.ResistDeath = set_combine(sets.defense.PDT, {
  174.         body="Samnuha Coat",ring1="Warden's Ring",ring2="Eihwaz Ring"})
  175.  
  176.     sets.defense.ResistStun = {ammo="Vanir Battery",
  177.         head="Flawless Ribbon",neck="Loricate Torque +1",ear1="Arete Del Luna",ear2="Arete Del Luna +1",
  178.         body="Onca Suit",hands=empty,ring1="Icecrack Ring",ring2="Terrasoul Ring",
  179.         back="Tantalic Cape",waist="Flume Belt +1",legs=empty,feet=empty}
  180.  
  181.     sets.defense.MDT = {ammo="Vanir Battery",
  182.         head="Erilaz Galea +1",neck="Inquisitor Bead Necklace",ear1="Sanare Earring",ear2="Etiolation Earring",
  183.         body="Erilaz Surcoat +1",hands="Erilaz Gauntlets +1",ring1="Shadow Ring",ring2="Defending Ring",
  184.         back="Engulfer Cape +1",waist="Engraved Belt",legs="Erilaz Leg Guards +1",feet="Erilaz Greaves +1"}
  185.  
  186.     sets.defense.Cursna = set_combine(sets.defense.MDT, {
  187.         ring1="Eshmun's Ring",ring2="Purity Ring",
  188.         waist="Gishdubar Sash"})
  189.  
  190.     sets.defense.MEva = set_combine(sets.defense.MDT, {ammo="Staunch Tathlum",
  191.         head="Erilaz Galea +1",neck="Warder's Charm +1",ear1="Hearty Earring",ear2="Eabani Earring",
  192.         body="Erilaz Surcoat +1",hands="Erilaz Gauntlets +1",ring1="Vengeful Ring",ring2="Purity Ring",
  193.         back=Ogma_Enmity,waist="Engraved Belt",legs="Runeist Trousers +1",feet="Erilaz Greaves +1"})
  194.  
  195.     sets.Kiting = {feet="Skadi's Jambeaux +1"}
  196.  
  197.     --------------------------------------
  198.     -- Engaged sets
  199.     --------------------------------------
  200.  
  201.     sets.engaged = {ammo="Ginsen",
  202.         head="Dampening Tam", neck="Clotharius Torque", ear1="Sherida Earring", ear2="Dedition Earring",
  203.         body="Thaumas Coat", hands="Herculean Gloves", ring1="Epona's Ring", ring2="Niqmaddu Ring",
  204.         back=Ogma_DA, waist="Windbuffet Belt +1",legs="Samnuha Tights", feet="Futhark Boots +1"}
  205.     sets.engaged.Acc = set_combine(sets.engaged, {ammo="Falcon Eye",
  206.         head="Dampening Tam",neck="Subtlety Spectacles",ear1="Steelflash Earring",ear2="Zennaroi Earring",
  207.         body="Samnuha Coat",hands="Leyline Gloves",ring1="Rajas Ring",ring2="Mars's Ring",
  208.         back="Grounded Mantle +1",waist="Eschan Stone",legs="Samnuha Tights", feet="Erilaz Greaves +1"})
  209.     sets.engaged.repulse = {back="Repulse Mantle"}
  210. end
  211.  
  212. ------------------------------------------------------------------
  213. -- Action events
  214. ------------------------------------------------------------------
  215.  
  216. -- Run after the default midcast() is done.
  217. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  218. function job_precast(spell, action, spellMap, eventArgs)
  219.  
  220. end
  221.  
  222.  
  223. function job_aftercast(spell)
  224.  
  225. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement