Guest User

brd lua

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