Advertisement
Guest User

brd

a guest
Mar 5th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 23.14 KB | None | 0 0
  1. function get_sets()
  2.  
  3.         --Variables
  4.                 instrument = 1 --1 = Standard Instrument, 2 = Terpander
  5.                 idleset = 1 --1 = Standard, 2 = PDT
  6.                
  7.         --Idle Sets
  8.         sets.idle = {}
  9.        
  10.         sets.idle.standard = {main="Terra's Staff", sub="Oneiros Grip", range="Oneiros Harp",
  11.                         head="", neck="Twilight Torque", lear="Merman's Earring", rear="Moonshade Earring",
  12.                         body="Respite Cloak", hands="Serpentes Cuffs", lring="Dark Ring", rring="Dark Ring",
  13.                         back="Umbra Cape", waist="Fucho-no-obi", legs="Assid. Pants +1", feet="Aoidos' Cothurnes +2"}
  14.        
  15.         sets.idle.PDT = {main="Terra's Staff", sub="Oneiros Grip", range="Oneiros Harp",
  16.                         head="Gende. Caubeen +1", neck="Twilight Torque", lear="Merman's Earring", rear="Merman's Earring",
  17.                         body="Gende. Bilaut +1", hands="Gende. Gages +1", lring="Dark Ring", rring="Dark Ring",
  18.                         back="Umbra Cape", waist="Flume Belt", legs="Gende. Spats +1", feet="Gende. Galosh. +1"}
  19.        
  20.         --Precast Sets
  21.         sets.precast = {}
  22.        
  23.         sets.precast.song = {main="Felibre's Dague", sub="Genbu's Shield",
  24.                         head="Aoidos' Calot +2", neck="Aoidos' Matinee", rear="Loquac. Earring",
  25.                         body="Sha'ir Manteel", hands="Gende. Gages +1", lring="Prolix Ring", lear="Enchanter Earring +1",
  26.                         back="Swith Cape", waist="Aoidos' Belt", legs="Gendewitha Spats", feet="Bihu Slippers"}
  27.        
  28.         sets.precast.cure = {head="Nahtirah Hat", rear="Loquac. Earring", lear="Enchanter Earring +1",
  29.                         body="Heka's Kalasiris", hands="Gende. Gages +1", lring="Prolix Ring",
  30.                         back="Pahtli Cape", feet="Chelona Boots",
  31.                         neck="Jeweled Collar", legs="Artsieq Hose"}
  32.        
  33.         sets.precast.FC = {head="Nahtirah Hat", rear="Loquac. Earring", lear="Enchanter Earring +1", neck="Jeweled COllar", back="Swith Cape", waist="Witful Belt",
  34.                         body="Anhur Robe", hands="Gende. Gages +1", legs="Artsieq Hose", lring="Prolix Ring",
  35.                         back="Swith Cape", feet="Chelona Boots"}
  36.        
  37.         --Midcast sets
  38.         sets.midcast = {}
  39.        
  40.         sets.midcast.scherzo = {main="Legato Dagger", sub="Genbu's Shield",
  41.                         head="Aoidos' Calot +2", neck="Aoidos' Matinee", rear="Musical Earring",
  42.                         body="Aoidos' Hongreline +2", hands="Aoidos' Manchettes +2", ring1="Nereid Ring", ring2="Nereid Ring",
  43.                         back="Echo Cape", waist="Marching Belt", legs="Aoidos' Rhing. +2", feet="Aoidos' Cothrn. +2"}
  44.        
  45.         sets.midcast.noskill = {main="Legato Dagger", sub="Genbu's Shield",
  46.                         head="Aoidos' Calot +2", neck="Aoidos' Matinee", lear="Merman's Earring", rear="Merman's Earring",
  47.                         body="Aoidos' Hngrln. +2", hands="Ad. Mnchtte. +2", ring1="Dark Ring", ring2="Dark Ring",
  48.                         back="Umbra Cape", waist="Flume Belt", legs="Aoidos' Rhing. +2", feet="Aoidos' Cothrn. +2"}
  49.        
  50.         sets.midcast.recast = {main="Legato Dagger", sub="Genbu's Shield",
  51.                         head="Aoidos' Calot +2", neck="Aoidos' Matinee", lear="Merman's Earring",
  52.                         body="Aoidos' Hngrln. +2", hands="Ad. Mnchtte. +2", ring1="Dark Ring", ring2="Dark Ring",
  53.                         back="Umbra Cape", waist="Flume Belt", legs="Aoidos' Rhing. +2", feet="Aoidos' Cothrn. +2"}
  54.        
  55.         sets.midcast.fastcast = {head="Nahtirah Hat", lear="Enchanter Earrng +1", rear="Loquac. Earring", neck="Jeweled COllar", back="Swith Cape", waist="Witful Belt",
  56.                         body="Anhur Robe", hands="Gende. Gages +1", legs="Artsieq Hose", lring="Prolix Ring",
  57.                         back="Swith Cape", feet="Chelona Boots"}
  58.                        
  59.         sets.midcast.ballad = {range="Eminent Flute", main="Legato Dagger", sub="Genbu's Shield",
  60.                         head="Aoidos' Calot +2", neck="Aoidos' Matinee", lear="Loquac. Earring",
  61.                         body="Aoidos' Hngrln. +2", hands="Ad. Mnchtte. +2", ring1="Dark Ring", ring2="Dark Ring",
  62.                         back="Umbra Cape", waist="Flume Belt", legs="Aoidos' Rhing. +2", feet="Aoidos' Cothrn. +2"}
  63.        
  64.         sets.midcast.cure = {
  65.                         main="Arka IV",
  66.                         sub="Quire Grip",
  67.                         head="Gende. Caubeen +1",
  68.                         neck="Jeweled Collar",
  69.                         ear2="Loquac. Earring",
  70.                         ear1="Novia Earring",
  71.                         body="Gendewitha Bliaut",
  72.                         hands="Bokwus Gloves",
  73.                         ring1="Karka Ring",
  74.                         ring2="Omega Ring",
  75.                         back="Swith Cape",
  76.                         waist="Witful Belt",
  77.                         legs="Artsieq Hose",
  78.                         feet="Gende. Galosh. +1"}
  79.                                
  80.         sets.midcast.stoneskin = {ear2="Earthcry Earring",
  81.                         legs="Haven Hose",
  82.                         waist="Siegel Sash"}
  83.        
  84.         sets.midcast.debuff = {
  85.                         main="Lehbrailg +2",
  86.                         sub="Mephitis Grip",
  87.                         head="",
  88.                         neck="Aoidos' Matinee",
  89.                         ear2="Gwati Earring",
  90.                         ear1="Enchanter Earring +1",
  91.                         body="Respite Cloak",
  92.                         hands="Lurid Mitts",
  93.                         ring1="Sangoma Ring",
  94.                         ring2="Perception Ring",
  95.                         back="Rhapsode's Cape",
  96.                         waist="Ovate Rope",
  97.                         legs="Artsieq Hose",
  98.                         feet="Artsieq Boots"}
  99.        
  100.         sets.midcast.harp = {range="Terpander"}
  101.        
  102.         --JA Sets
  103.         sets.precast.JA = {}
  104.         sets.precast.JA['Nightingale'] = {body="Bihu Slippers"}
  105.         sets.precast.JA['Troubadour'] = {feet="Bihu Justaucorps"}
  106.         sets.precast.JA['Soul Voice'] = {legs="Bihu Cannions"}
  107. end
  108.  
  109. function precast(spell)
  110.         if spell.action_type == 'Magic' then
  111.        
  112.                 if spell.type == 'BardSong' and buffactive.Nightingale then
  113.                         if string.find(spell.english,'Valor Minuet') then
  114.                                 if instrument == 2 then
  115.                                         equip(sets.midcast.noskill,{range="Terpander", body="Aoidos' Hongreline +2"})
  116.                                 else
  117.                                         equip(sets.midcast.noskill,{range="Apollo's Flute", body="Aoidos' Hongreline +2"})
  118.                                 end
  119.                                
  120.                         elseif string.find(spell.english,"Knight's Minne") then
  121.                                 if instrument == 2 then
  122.                                         equip(sets.midcast.noskill,{range="Terpander"})
  123.                                 else
  124.                                         equip(sets.midcast.noskill, {range="Eminent Flute"})
  125.                                 end
  126.                                
  127.                         elseif string.find (spell.english,'Victory March') then
  128.                                 if instrument == 2 then
  129.                                         equip(sets.midcast.noskill,{range="Terpander", hands="Aoidos' Manchettes +2"})
  130.                                 else
  131.                                         equip(sets.midcast.noskill,{range="Langeleik", hands="Aoidos' Manchettes +2"})
  132.                                 end
  133.                         elseif string.find (spell.english,'Advancing March') then
  134.                                 if instrument == 2 then
  135.                                         equip(sets.midcast.noskill,{range="Terpander", hands="Aoidos' Manchettes +2"})
  136.                                 else
  137.                                         equip(sets.midcast.noskill,{range="Eminent Flute", hands="Aoidos' Manchettes +2"})
  138.                                 end
  139.                                
  140.                         elseif string.find (spell.english,'Blade Madrigal' or spell.english == 'Sword Madrigal') then
  141.                                 if instrument == 2 then
  142.                                         equip(sets.midcast.noskill,{range="Terpander", head="Aoidos' Calot +2"})
  143.                                 else
  144.                                         equip(sets.midcast.noskill,{range="Cantabank's Horn", head="Aoidos' Calot +2"})
  145.                                 end
  146.                                
  147.                         elseif string.find(spell.english,"Mage's Ballad") then
  148.                                 if instrument == 2 then
  149.                                         equip(sets.midcast.recast,sets.midcast.ballad,{range="Terpander"})
  150.                                 else
  151.                                         equip(sets.midcast.recast,sets.midcast.ballad, {range="Eminent Flute"})
  152.                                 end
  153.                                
  154.                         elseif string.find (spell.english,"Sentinel's Scherzo") then
  155.                                 if instrument == 2 then
  156.                                         equip(sets.midcast.scherzo, {range="Terpander", feet="Aoidos' Cothurnes +2"})
  157.                                 else
  158.                                         equip(sets.midcast.scherzo,{range="Eminent Flute", feet="Aoidos' Cothurnes +2"})
  159.                                 end
  160.                                
  161.                         elseif string.find(spell.english,'Carol') then
  162.                                 if instrument == 2 then
  163.                                         equip(sets.midcast.scherzo, {range="Terpander"})
  164.                                 else
  165.                                         equip(sets.midcast.scherzo, {range="Eminent Flute"})
  166.                                 end
  167.                                
  168.                         elseif string.find(spell.english,'Prelude') then
  169.                                 if instrument == 2 then
  170.                                         equip(sets.midcast.scherzo, {range="Terpander"})
  171.                                 else
  172.                                         equip(sets.midcast.scherzo, {range="Cantabank's Horn"})
  173.                                 end
  174.                                
  175.                         elseif string.find(spell.english,'Etude') then
  176.                                 if instrument == 2 then
  177.                                         equip(sets.midcast.noskill,{range="Terpander"})
  178.                                 else
  179.                                         equip(sets.midcast.noskill,{range="Langeleik"})
  180.                                 end
  181.                        
  182.                         elseif string.find(spell.english,'Mambo') then
  183.                                 if instrument == 2 then
  184.                                         equip(sets.midcast.noskill,{range="Terpander"})
  185.                                 else
  186.                                         equip(sets.midcast.noskill,{range="Vihuela"})
  187.                                 end
  188.                                
  189.                         elseif string.find(spell.english,'Mazurka') or string.find(spell.english,'Hymnus') or string.find(spell.english,'Paeon') then
  190.                                 if instrument == 2 then
  191.                                         equip(sets.midcast.recast,{range="Terpander"})
  192.                                 else
  193.                                         equip(sets.midcast.recast, {range="Vihuela"})
  194.                                 end
  195.                                
  196.                         elseif string.find(spell.english,'Elegy') or string.find(spell.english,"Nocturne") or string.find(spell.english,'Threnody') or string.find(spell.english,'Finale') then
  197.                                 if instrument == 2 then
  198.                                         instrument = 1
  199.                                         equip(sets.midcast.debuff, {range="Syrinx"})
  200.                                 end
  201.                        
  202.                         elseif string.find(spell.english,"Nocturne") or string.find(spell.english,'Threnody') or string.find(spell.english,'Finale') then
  203.                                 if instrument == 2 then
  204.                                         instrument = 1
  205.                                         equip(sets.midcast.debuff, {range="Eminent Flute"})
  206.                                 end
  207.                                
  208.                         elseif string.find(spell.english,'Lullaby' )then
  209.                                 if instrument == 2 then
  210.                                         instrument = 1
  211.                                         equip(sets.midcast.debuff, {range="Eminent Flute"})
  212.                                 end
  213.                                
  214.                         elseif string.find (spell.english,'Lullaby' )then
  215.                                 equip(sets.midcast.debuff, {range="Eminent Flute"})
  216.                         end
  217.                        
  218.                 elseif spell.type == 'BardSong' then
  219.                         if instrument == 2 then
  220.                                 equip(sets.precast.song,{range="Terpander"})
  221.                         else
  222.                                 equip(sets.precast.song)
  223.                         end
  224.                        
  225.                 elseif spell.skill == "Healing Magic" then
  226.                         if string.find(spell.english,'Cur') and spell.name ~= 'Cursna' then
  227.                                 equip(sets.precast.cure)
  228.                         else
  229.                                 equip(sets.precast.FC)
  230.                         end
  231.                
  232.                 else
  233.                         equip(sets.precast.FC)
  234.                 end
  235.                
  236.         elseif spell.action_type == 'JobAbility' then
  237.                 if sets.precast.JA[spell.english] then equip(sets.precast.JA[spell.english]) end
  238.         end
  239. end
  240.  
  241. function midcast(spell)
  242.         if spell.action_type == 'Magic' then
  243.                 if spell.type == 'BardSong' then
  244.                         if string.find(spell.english,'Valor Minuet') then
  245.                                 if instrument == 2 then
  246.                                         equip(sets.midcast.noskill,{range="Terpander", body="Aoidos' Hongreline +2"})
  247.                                 else
  248.                                         equip(sets.midcast.noskill,{range="Apollo's Flute", body="Aoidos' Hongreline +2"})
  249.                                 end
  250.                                
  251.                         elseif string.find(spell.english,"Knight's Minne") then
  252.                                 if instrument == 2 then
  253.                                         equip(sets.midcast.noskill,{range="Terpander"})
  254.                                 else
  255.                                         equip(sets.midcast.noskill, {range="Eminent Flute"})
  256.                                 end
  257.                                
  258.                         elseif spell.english == "Victory March" then
  259.                                 if instrument == 2 then
  260.                                         equip(sets.midcast.noskill,{range="Terpander", hands="Aoidos' Manchettes +2"})
  261.                                 else
  262.                                         equip(sets.midcast.noskill,{range="Langeleik", hands="Aoidos' Manchettes +2"})
  263.                                 end
  264.                                
  265.                         elseif spell.english == 'Blade Madrigal' or spell.english == 'Sword Madrigal' then
  266.                                 if instrument == 2 then
  267.                                         equip(sets.midcast.noskill,{range="Terpander", head="Aoidos' Calot +2"})
  268.                                 else
  269.                                         equip(sets.midcast.noskill,{range="Cantabank's Horn", head="Aoidos' Calot +2"})
  270.                                 end
  271.                                
  272.                         elseif string.find(spell.english,"Mage's Ballad") then
  273.                                 if instrument == 2 then
  274.                                         equip(sets.midcast.recast,sets.midcast.ballad,{range="Terpander"})
  275.                                 else
  276.                                         equip(sets.midcast.recast,sets.midcast.ballad, {range="Eminent Flute"})
  277.                                 end
  278.                                
  279.                         elseif spell.english == "Sentinel's Scherzo" then
  280.                                 if instrument == 2 then
  281.                                         equip(sets.midcast.scherzo, {range="Terpander", feet="Aoidos' Cothurnes +2"})
  282.                                 else
  283.                                         equip(sets.midcast.scherzo,{range="Eminent Flute", feet="Aoidos' Cothurnes +2"})
  284.                                 end
  285.                         elseif spell.english == "Advancing March" then
  286.                                 if instrument == 2 then
  287.                                         equip(sets.midcast.scherzo, {range="Terpander", feet="Aoidos' Cothurnes +2"})
  288.                                 else
  289.                                         equip(sets.midcast.scherzo,{range="Eminent Flute", feet="Aoidos' Cothurnes +2"})
  290.                                 end
  291.                                
  292.                         elseif string.find(spell.english,'Carol') then
  293.                                 if instrument == 2 then
  294.                                         equip(sets.midcast.scherzo, {range="Terpander"})
  295.                                 else
  296.                                         equip(sets.midcast.scherzo, {range="Eminent Flute"})
  297.                                 end
  298.                                
  299.                         elseif string.find(spell.english,'Prelude') then
  300.                                 if instrument == 2 then
  301.                                         equip(sets.midcast.scherzo, {range="Terpander"})
  302.                                 else
  303.                                         equip(sets.midcast.scherzo, {range="Cantabank's Horn"})
  304.                                 end
  305.                                
  306.                         elseif string.find(spell.english,'Etude') then
  307.                                 if instrument == 2 then
  308.                                         equip(sets.midcast.noskill,{range="Terpander"})
  309.                                 else
  310.                                         equip(sets.midcast.noskill,{range="Langelik"})
  311.                                 end
  312.                        
  313.                         elseif string.find(spell.english,'Mambo') then
  314.                                 if instrument == 2 then
  315.                                         equip(sets.midcast.noskill,{range="Terpander"})
  316.                                 else
  317.                                         equip(sets.midcast.noskill,{range="Vihuela"})
  318.                                 end
  319.                                
  320.                         elseif string.find(spell.english,'Mazurka') or string.find(spell.english,'Hymnus') or string.find(spell.english,'Paeon') then
  321.                                 if instrument == 2 then
  322.                                         equip(sets.midcast.recast,{range="Terpander"})
  323.                                 else
  324.                                         equip(sets.midcast.recast, {range="Vihuela"})
  325.                                 end
  326.                                
  327.                         elseif string.find(spell.english,'Elegy') or string.find(spell.english,"Nocturne") or string.find(spell.english,'Threnody') or string.find(spell.english,'Finale') then
  328.                                 if instrument == 2 then
  329.                                         equip(sets.midcast.debuff, {range="Syrinx"})
  330.                                 else
  331.                                         equip(sets.midcast.debuff,{range="Syrinx"})
  332.                                 end
  333.                         elseif string.find(spell.english,"Nocturne") or string.find(spell.english,'Threnody') or string.find(spell.english,'Finale') then
  334.                                 if instrument == 2 then
  335.                                         equip(sets.midcast.debuff, {range="Eminent Flute"})
  336.                                 else
  337.                                         equip(sets.midcast.debuff,{range="Eminent Flute"})
  338.                                 end
  339.                                
  340.                         elseif string.find(spell.english,'Foe Lullaby') then
  341.                                 if instrument == 2 then
  342.                                         instrument = 1
  343.                                         equip(sets.midcast.debuff, {range="Eminent Flute"})
  344.                                 else
  345.                                         equip(sets.midcast.debuff,{range="Eminent Flute"})
  346.                                 end
  347.  
  348.                                
  349.                         elseif string.find(spell.english,'Horde Lullaby') then
  350.                                 equip(sets.midcast.debuff,{range="Nursemaid's Harp"})
  351.                         end
  352.                        
  353.                 elseif spell.skill == 'Healing Magic' then
  354.                         if string.find(spell.english,'Cur') and spell.name ~= 'Cursna' then
  355.                                 equip(sets.midcast.cure)
  356.                         else
  357.                                 equip(sets.midcast.fastcast)
  358.                         end
  359.                        
  360.                 elseif spell.skill == 'Enhancing Magic' then
  361.                         if string.find(spell.english,'Stoneskin') then
  362.                                 equip(sets.midcast.stoneskin)
  363.                         else
  364.                                 equip(sets.midcast.fastcast)
  365.                         end
  366.                 end
  367.         end
  368. end
  369.  
  370. function aftercast(spell)
  371.         if idleset == 1 then
  372.                 equip(sets.idle.standard)
  373.         elseif idleset == 2 then
  374.                 equip(sets.idle.PDT)
  375.         end
  376. end
  377.  
  378. function self_command(command)
  379.     if command == 'toggle self set' then
  380.         idleset = idleset +1
  381.         if idleset > 2 then
  382.                         idleset = 1
  383.                         send_command('@input /echo ----- Standard Set -----')
  384.                         equip(sets.idle.standard)              
  385.                 elseif idleset == 2 then
  386.                         send_command('@input /echo ----- PDT Set -----')
  387.                         equip(sets.idle.PDT)
  388.                 end
  389.         elseif command == 'set idle' then
  390.                 if idleset == 1 then
  391.                         send_command('@input /echo ----- Idle Set -----')
  392.                         equip(sets.idle.standard)
  393.                 elseif idleset == 2 then
  394.                         send_command('@input /echo ----- PDT Set -----')
  395.                         equip(sets.idle.PDT)
  396.                 end
  397.         elseif command == 'toggle harp' then
  398.                 instrument = instrument +1
  399.                 if instrument > 2 then
  400.                         instrument = 1
  401.                         send_command('@input /echo ----- Third Song Disabled -----')
  402.                 elseif instrument == 2 then
  403.                         send_command('@input /echo ----- Third Song Enabled -----')
  404.                 end
  405.         end
  406. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement