Advertisement
Guest User

brd lua

a guest
Sep 18th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.46 KB | None | 0 0
  1. function get_sets()
  2.     windower.send_command('bind @F12 gs c fakes')
  3.     windower.send_command('bind @F1 gs c dd')
  4.     windower.send_command('bind @F2 gs c hybrid')
  5.     windower.send_command('bind @F3 gs c tppdt')
  6.     windower.send_command('bind @F4 gs c tpmdt')
  7.     windower.send_command('bind #F1 gs c standard')
  8.     windower.send_command('bind #F2 gs c refresh')
  9.     windower.send_command('bind #F3 gs c idlepdt')
  10.     windower.send_command('bind #F4 gs c idlemdt')
  11.     windower.send_command('bind #2 gs equip sets.idle.pdt')
  12.     windower.send_command('bind #4 gs equip sets.idle.standard')
  13.     windower.send_command('bind #8 gs equip sets.idle.mdt')
  14.  
  15.     TPType="dd"
  16.     IdleType="standard"
  17.     fakes="fakes"
  18.    
  19.     sets.TPType= T{}
  20.     sets.IdleType= T{}
  21.     sets.fakes= T{}
  22.  
  23.     sets.precast={}
  24.    
  25.     sets.precast.fc={main="Legato Dagger", sub="Genbu's Shield", head="Nahtirah Hat",
  26.     body="Sha'ir Manteel", hands={ name="Gendewitha Gages", augments={'Phys. dmg. taken -1%','Song recast delay -3',}},
  27.     legs="Orvail Pants +1", feet="Chelona Boots", neck="Aoidos' Matinee", waist="Siegel Sash", left_ear="Loquac. Earring",
  28.     right_ear="Aoidos' Earring", left_ring="Prolix Ring",
  29.     right_ring={ name="Dark Ring", augments={'Magic dmg. taken -3%','Phys. dmg. taken -4%',}},
  30.     back="Swith Cape",}
  31.    
  32.     sets.precast.bardsong= set_combine(sets.precast.fc, {head="Aoidos' Calot +2", legs="Gendewitha Spats", feet="Bihu Slippers",})
  33.    
  34.     sets.precast.ja={}
  35.    
  36.     sets.precast.ja["Troubadour"]={body="Bihu Justaucorps",}
  37.     sets.precast.ja["Nightingale"]={feet="Bihu Slippers",}
  38.     sets.precast.ja["Soul Voice"]={legs="Bihu Cannions",}
  39.    
  40.     sets.midcast={}
  41.    
  42.     sets.midcast.songbuff={head="Aoidos' Calot +2", body="Aoidos' Hngrln. +2", hands="Ad. Mnchtte. +2", legs="Aoidos' Rhing. +2",
  43.     feet="Brioso Slippers", neck="Aoidos' Matinee", waist="Aristo Belt", left_ear="Musical Earring", right_ear="Aoidos' Earring",
  44.     left_ring="Airy Ring", right_ring="Omega Ring", back="Refraction Cape",}
  45.    
  46.     sets.midcast.songbuff.fakes= set_combine(sets.midcast.songbuff, {range="Terpander",})
  47.    
  48.     sets.midcast.songbuff["Victory March"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  49.     sets.midcast.songbuff["Advancing March"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  50.    
  51.     sets.midcast.songbuff["Valor Minuet"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  52.     sets.midcast.songbuff["Valor Minuet II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  53.     sets.midcast.songbuff["Valor Minuet III"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  54.     sets.midcast.songbuff["Valor Minuet IV"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  55.     sets.midcast.songbuff["Valor Minuet V"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  56.    
  57.     sets.midcast.songbuff["Knight's Minne"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  58.     sets.midcast.songbuff["Knight's Minne II"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  59.     sets.midcast.songbuff["Knight's Minne III"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  60.     sets.midcast.songbuff["Knight's Minne IV"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  61.     sets.midcast.songbuff["Knight's Minne V"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  62.    
  63.     sets.midcast.songbuff["Sword Madrigal"]= set_combine(sets.midcast.songbuff, {range="Cantabank's Horn",})
  64.     sets.midcast.songbuff["Blade Madrigal"]= set_combine(sets.midcast.songbuff, {range="Cantabank's Horn",})
  65.    
  66.     sets.midcast.songbuff["Hunter's Prelude"]= set_combine(sets.midcast.songbuff, {range="Cantabank's Horn",})
  67.     sets.midcast.songbuff["Archer's Prelude"]= set_combine(sets.midcast.songbuff, {range="Cantabank's Horn",})
  68.    
  69.     sets.midcast.songbuff["Sheepfoe Mambo"]= set_combine(sets.midcast.songbuff, {range="Vihuela"})
  70.     sets.midcast.songbuff["Dragonfoe Mambo"]= set_combine(sets.midcast.songbuff, {range="Vihuela"})
  71.    
  72.     sets.midcast.songbuff["Chocobo Mazurka"]= set_combine(sets.midcast.songbuff, {range="Vihuela"})
  73.     sets.midcast.songbuff["Raptor Mazurka"]= set_combine(sets.midcast.songbuff, {range="Vihuela"})
  74.    
  75.     sets.midcast.songbuff["Mage's Ballad"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  76.     sets.midcast.songbuff["Mage's Ballad II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  77.     sets.midcast.songbuff["Mage's Ballad III"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  78.    
  79.     sets.midcast.songbuff["Army's Paeon"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  80.     sets.midcast.songbuff["Army's Paeon II"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  81.     sets.midcast.songbuff["Army's Paeon III"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  82.     sets.midcast.songbuff["Army's Paeon IV"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  83.     sets.midcast.songbuff["Army's Paeon V"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  84.     sets.midcast.songbuff["Army's Paeon VI"]= set_combine(sets.midcast.songbuff, {range="Oneiros Harp",})
  85.    
  86.     sets.midcast.songbuff["Swiney Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  87.     sets.midcast.songbuff["Dextrous Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  88.     sets.midcast.songbuff["Vivacious Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  89.     sets.midcast.songbuff["Quick Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  90.     sets.midcast.songbuff["Learned Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  91.     sets.midcast.songbuff["Spirited Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  92.     sets.midcast.songbuff["Enhanting Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  93.     sets.midcast.songbuff["Herculean Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  94.     sets.midcast.songbuff["Bewitching Etude"]= set_combine(sets.midcast.songbuff, {range="Langeleik",})
  95.    
  96.     sets.midcast.songbuff["Fire Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  97.     sets.midcast.songbuff["Fire Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  98.     sets.midcast.songbuff["Ice Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  99.     sets.midcast.songbuff["Ice Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  100.     sets.midcast.songbuff["Wind Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  101.     sets.midcast.songbuff["Wind Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  102.     sets.midcast.songbuff["Earth Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  103.     sets.midcast.songbuff["Earth Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  104.     sets.midcast.songbuff["Lightning Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  105.     sets.midcast.songbuff["Lightning Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  106.     sets.midcast.songbuff["Water Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  107.     sets.midcast.songbuff["Water Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  108.     sets.midcast.songbuff["Light Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  109.     sets.midcast.songbuff["Light Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  110.     sets.midcast.songbuff["Dark Carol"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  111.     sets.midcast.songbuff["Dark Carol II"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  112.    
  113.     sets.midcast.songbuff["Sentinel's Scherzo"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute", feet="Aoidos' Cothrn. +2",})
  114.    
  115.     sets.midcast.songbuff["Goddess's Hymnus"]= set_combine(sets.midcast.songbuff, {range="Eminent Flute",})
  116.        
  117.     sets.midcast.songenfeeb={main="Soothsayer Staff", sub="Mephitis Grip",
  118.     head="Aoidos' Calot +2", body="Bihu Justaucorps", hands="Ad. Mnchtte. +2", legs="Aoidos' Rhing. +2",
  119.     feet="Bokwus boots", neck="Piper's Torque", waist="Demonry Sash",
  120.     left_ear="Lifestorm Earring", right_ear="Psystorm Earring", left_ring="Sangoma Ring", right_ring="Omega Ring",
  121.     back="Kumbira Cape",}
  122.    
  123.     sets.midcast.songenfeeb["Foe Requiem"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  124.     sets.midcast.songenfeeb["Foe Requiem II"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  125.     sets.midcast.songenfeeb["Foe Requiem III"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  126.     sets.midcast.songenfeeb["Foe Requiem IV"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  127.     sets.midcast.songenfeeb["Foe Requiem V"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  128.     sets.midcast.songenfeeb["Foe Requiem VI"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  129.     sets.midcast.songenfeeb["Foe Requiem VII"]= set_combine(sets.midcast.songenfeeb, {Range="Requiem Flute"})
  130.    
  131.     sets.midcast.songenfeeb["Battlefield Elegy"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  132.     sets.midcast.songenfeeb["Carnage Elegy"]= set_combine(sets.midcast.songbuff, {range="Syrinx",})
  133.    
  134.     sets.midcast.songenfeeb["Fire Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  135.     sets.midcast.songenfeeb["Ice Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  136.     sets.midcast.songenfeeb["Wind Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  137.     sets.midcast.songenfeeb["Earth Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  138.     sets.midcast.songenfeeb["Lightning Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  139.     sets.midcast.songenfeeb["Water Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  140.     sets.midcast.songenfeeb["Light Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  141.     sets.midcast.songenfeeb["Dark Threnody"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  142.    
  143.     sets.midcast.songenfeeb["Pining Nocturne"]= set_combine(sets.midcast.songenfeeb, {Range="Eminent Flute"})
  144.    
  145.     sets.midcast.songenfeeb["Foe Lullaby"]= set_combine(sets.midcast.songenfeeb, {Range="Pan's Horn"})
  146.     sets.midcast.songenfeeb["Foe Lullaby II"]= set_combine(sets.midcast.songenfeeb, {Range="Pan's Horn"})
  147.    
  148.     sets.midcast.songenfeeb["Horde Lullaby"]= set_combine(sets.midcast.songenfeeb, {Range="Pan's Horn"})
  149.     sets.midcast.songenfeeb["Horde Lullaby II"]= set_combine(sets.midcast.songenfeeb, {Range="Pan's Horn"})
  150.    
  151.     sets.midcast.songenfeeb["Magic Finale"]= set_combine(sets.midcast.songenfeeb, {Range="Pan's Horn"})
  152.    
  153.     sets.midcast.cure={head={ name="Gende. Caubeen", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  154.     body={ name="Gendewitha Bliaut", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},    
  155.     feet={ name="Gende. Galoshes", augments={'Phys. dmg. taken -2%','"Cure" potency +1%',}},
  156.     main="Legato Dagger", sub="Genbu's Shield", hands="Bokwus Gloves", legs="Nares Trews", neck="Aoidos' Matinee",
  157.     waist="Cascade Belt", left_ear="Lifestorm Earring", right_ear="Loquac. Earring", left_ring="Aquasoul Ring",
  158.     right_ring="Aquasoul Ring", back="Oretania's Cape",}
  159.    
  160.     sets.midcast.enhancing={}
  161.    
  162.     sets.midcast.na={head={ name="Gende. Caubeen", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  163.     body={ name="Gendewitha Bliaut", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  164.     legs={ name="Gendewitha Spats", augments={'Phys. dmg. taken -3%','Song recast delay -2',}},
  165.     feet={ name="Gende. Galoshes", augments={'Phys. dmg. taken -2%','"Cure" potency +1%',}},
  166.     hands="Bokwus Gloves", neck="Aoidos' Matinee", waist="Cascade Belt", left_ear="Lifestorm Earring", right_ear="Loquac. Earring",
  167.     left_ring="Ephedra Ring", right_ring="Aquasoul Ring", back="Swith Cape",}
  168.    
  169.     sets.idle={}
  170.    
  171.     sets.idle.standard={main="Legato Dagger", sub="Genbu's Shield",
  172.     head={ name="Wivre Hairpin", augments={'"Refresh"+1','Water resistance+6','Dark resistance+5',}},
  173.     body={ name="Gendewitha Bliaut", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  174.     hands="Serpentes Cuffs", legs="Nares Trews", feet="Aoidos' Cothrn. +2", neck="Twilight Torque",
  175.     waist="Cascade Belt", left_ear="Ethereal Earring", right_ear="Aoidos' Earring",
  176.     left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -3%','Magic dmg. taken -5%',}},
  177.     right_ring="Shadow Ring", back="Shadow Mantle",}
  178.    
  179.     sets.idle.refresh={main="Legato Dagger", sub="Genbu's Shield",
  180.     head={ name="Wivre Hairpin", augments={'"Refresh"+1','Water resistance+6','Dark resistance+5',}},
  181.     body={ name="Gendewitha Bliaut", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  182.     hands="Serpentes Cuffs", legs="Nares Trews", feet="Serpentes Sabots", neck="Twilight Torque",
  183.     waist="Cascade Belt", left_ear="Ethereal Earring", right_ear="Aoidos' Earring",
  184.     left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -3%','Magic dmg. taken -5%',}},
  185.     right_ring="Shadow Ring", back="Shadow Mantle",}
  186.    
  187.     sets.idle.pdt={head={ name="Gende. Caubeen", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  188.     body={ name="Gendewitha Bliaut", augments={'Phys. dmg. taken -4%','"Cure" potency +5%',}},
  189.     hands={ name="Gendewitha Gages", augments={'Phys. dmg. taken -1%','Song recast delay -3',}},
  190.     legs={ name="Gendewitha Spats", augments={'Phys. dmg. taken -3%','Song recast delay -2',}},
  191.     feet={ name="Gende. Galoshes", augments={'Phys. dmg. taken -2%','"Cure" potency +1%',}},
  192.     main="Earth Staff", neck="Twilight Torque", waist="Cascade Belt", left_ear="Ethereal Earring", right_ear="Aoidos' Earring",
  193.     left_ring={ name="Dark Ring", augments={'Phys. dmg. taken -3%','Magic dmg. taken -5%',}},
  194.     right_ring="Dark Ring", back="Repulse Mantle",}
  195.    
  196.     sets.idle.mdt= set_combine(sets.idle.pdt, {main="Legato Dagger", sub="Genbu's Shield",})
  197.    
  198.     sets.tp={}
  199.    
  200.     sets.tp.dd={}
  201.    
  202.     sets.tp.hybrid={}
  203.    
  204.     sets.tp.pdt=sets.idle.pdt
  205.    
  206.     sets.tp.mdt=sets.idle.mdt
  207. end
  208.  
  209. function precast(spell)
  210.     if spell.prefix=="/song" then
  211.         equip(sets.precast.bardsong)
  212.         add_to_chat(206, 'bardsong') --put in for testing purposes
  213.     elseif spell.prefix=="/magic" or "/ninjutsu" then
  214.         equip(sets.precast.fc)
  215.     elseif spell.prefix=="/jobability" then
  216.         equip(sets.precast.ja[spell.english])
  217.     end
  218. end
  219.  
  220. function midcast(spell)
  221.     if spell.prefix=="/song" then
  222.         if spell.target.type=="MONSTER" then
  223.             equip(sets.midcast.songenfeeb[spell.english])          
  224.         else
  225.             if fakes=="fakes" then
  226.                 equip(sets.midcast.songbuff.fakes)
  227.             elseif fakes=="real" then
  228.                 equip(sets.midcast.songbuff[spell.english])
  229.             end
  230.         end
  231.     elseif spell.prefix=="/magic" then
  232.         if spell.english:find('Cure') or ('Curaga') then
  233.             equip(sets.midcast.cure)
  234.         end
  235.         if spell.english:find('na') or ('Erase') then
  236.             equip(sets.midcast.na)
  237.         end
  238.     end
  239. end
  240.  
  241. function aftercast(spell)
  242.     if player.status=="Engaged" then
  243.         equip(sets.tp[TPType])
  244.     else
  245.         equip(sets.idle[IdleType])
  246.     end
  247. end
  248.  
  249. function status_change(new,old)
  250.     if new=="Engaged" then
  251.         equip(sets.tp[TPType])
  252.     else
  253.         equip(sets.idle[IdleType])
  254.     end
  255. end
  256.  
  257. function self_command(command)
  258.     if command=="dd" then
  259.         TPType="dd"
  260.     end
  261.     if command=="hybrid" then
  262.         TPType="hybrid"
  263.     end
  264.     if command=="tppdt" then
  265.         TPType="pdt"
  266.     end
  267.     if command=="tpmdt" then
  268.         TPType="mdt"
  269.     end
  270.     if command=="standard" then
  271.         IdleType="standard"
  272.     end
  273.     if command=="refresh" then
  274.         IdleType="refresh"
  275.     end
  276.     if command=="idlepdt" then
  277.         IdleType="pdt"
  278.     end
  279.     if command=="idlemdt" then
  280.         IdleType="mdt"
  281.     end
  282.     if command=="fakes" then
  283.         if fakes=="fakes" then
  284.             fakes="real"
  285.             add_to_chat(207, 'REAL SONGS')
  286.         else
  287.             fakes="fakes"
  288.             add_to_chat(207, 'FAKE SONGS')
  289.         end
  290.     end
  291. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement