R0bert199O

Elgorian_WHM.lua

Jul 23rd, 2014
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.25 KB | None | 0 0
  1. function get_sets()
  2. ------------------------- MISC ---------------------------
  3.  
  4.     sets.misc = {}
  5.  
  6.     sets.misc.Hmp = { ---- MP recovered while healing+ ----
  7.         ammo="Mana Ampulla",
  8.         head="Orvail Corona",
  9.         body="Chelona Blazer",
  10.         waist="Austerity Belt", feet="Chelona Boots" }
  11.    
  12.     sets.misc.Idle = { ---- Refresh / Regen / DT ----
  13.         head="Wivre Hairpin", neck="Twilight Torque", ear1="Merman's Earring", ear2="Merman's Earring",
  14.         body="Orison Bliaud +2", hands="Serpentes Cuffs", ring1="Paguroidea Ring", ring2="Sheltered Ring",
  15.         back="Shadow Mantle", legs="Nares Trews", feet="Serpentes Sabots" }
  16.        
  17.     sets.misc.Enmity = { ---- -Enmity Gear ----
  18.         main="", sub="", ammo="",
  19.         head="", neck="", ear1="", ear2="",
  20.         body="", hands="", ring1="", ring2="",
  21.         back="Mending Cape", waist="", legs="Orison Pantaloons +2", feet="" }
  22.        
  23.     sets.misc.Movement = {legs="Tatsumaki Sitagoromo"}
  24.     sets.misc.Resting = set_combine(sets.misc.Idle, sets.misc.Hmp)
  25.  
  26. ----------------------------- Haste / FC -------------------------
  27.    
  28.     sets.misc.Haste = {
  29.         head="Kaabnax Hat",
  30.         body="Espial Gambison", hands="Espial Bracers",
  31.         legs="Espial Hose", feet="Espial Socks" }
  32.        
  33.     sets.misc.FC = {
  34.         ammo="Impatiens",
  35.         neck="Orison Locket", ear1="Loquacious Earring",
  36.         hands="Gendewitha Gages",
  37.         back="Swith Cape", legs="Orison Pantaloons +2", feet="Chelona Boots" }
  38.        
  39.     sets.misc.CFC = {back="Pahtli Cape", legs="Orison Pantaloons +2" }     
  40.     sets.misc.EFC = {waist="Siegel Sash"}      
  41.     sets.misc.HFC = {legs="Orison Pantaloons +2"}      
  42.  
  43. ---------------------------- CURES ---------------------------
  44.    
  45.     sets.misc.CP = { ---- CP Gear (50% Cap) ~ Main: 22 Sub: 3 Head: 11 Hand: 13 Ear: 2 ~ 51% ----
  46.         main="Tamaxchi", sub="Genbu's Shield",
  47.         head="Marduk's Tiara +1",ear1="Orison Earring",
  48.         hands="Bokwus Gloves" }
  49.        
  50.     sets.misc.MND = { ---- MND+ Gear ----
  51.         ammo="Mana Ampulla",
  52.         head="Kaabnax Hat", neck="Phalaina Locket", ear1="Aqua Pearl", ear2="Lifestorm Earring",
  53.         body="Espial Gambison", hands="Espial Bracers", ring1="Aquasoul Ring", ring2="Sirona's Ring",
  54.         back="Pahtli Cape", legs="Gendewitha Spats", feet="Orison Duckbills +2" }
  55.        
  56.     sets.misc.Healing = { ---- Healing Magic Skill + ----
  57.         neck="Colossus's Torque", ear2="Healing Earring",
  58.         body="Orison Bliaud +2", hands="Augur's Gloves", ring1="Ephedra Ring", ring2="Sirona's Ring",
  59.         back="Altruistic Cape", legs="Cleric's Pantaloons +2" }
  60.        
  61.     sets.misc.Regen = { ---- Regen Potency / Duration Gear ----
  62.         head="Marduk's Tiara +1",
  63.         body="Cleric's Briault", hands="Orison Mitts +2" }
  64.  
  65. -------------------------- BUFFS --------------------------
  66.        
  67.     sets.misc.Enhance = { ---- Enhancing Magic Skill + ----
  68.         neck="Colossus's Torque",
  69.         hands="Augur's Gloves",
  70.         waist="Olympus Sash", legs="Cleric's Pantaloons +2", feet="Orison Duckbills +2" }
  71.        
  72.     sets.misc.Bar = { ---- Elemental Resist Spells + ----
  73.         head="Orison Cap +2",
  74.         body="Orison Bliaud +2", hands="Orison Mitts +2",
  75.         legs="Cleric's Pantaloons +2", feet="Orison Duckbills +2" }
  76.        
  77.     sets.misc.Cursna = {ring1="Ephedra Ring", back="Mending Cape"} ---- "Enhances Cursna Effect" Gear ----
  78.  
  79. ------------------- DEBUFFS -------------------------------
  80.        
  81.     sets.misc.MACC = { ---- Magic Accuracy + Gear ----
  82.         head="Kaabnax Hat", ear1="Psystorm Earring", ear2="Lifestorm Earring",
  83.         body="Rubeus Jacket", hands="Bokwus Gloves", ring1="Strendu Ring",
  84.         legs="Orvail Pants" }
  85.  
  86.     sets.misc.Enfeeble = {hands="Cleric's Mitts", back="Altruistic Cape"} ---- Enfeebling Skill + Gear ----    
  87.     sets.misc.Divine = {head="Marduk's Tiara +1", back="Altruistic Cape"} ---- Divine Magic Skill + Gear (Repose) ----
  88.  
  89. -------------------- TP SETS ---------------------------------
  90.    
  91.     sets.TP = {}
  92.     sets.TP.DDWHM = {} 
  93.    
  94. -------------------- PRECASTS ---------------------------------
  95.    
  96.     sets.precast = {}
  97.     sets.precast.FC = set_combine(sets.misc.Haste, sets.misc.FC)
  98.     sets.precast.CFC = set_combine(sets.precast.FC, sets.misc.CFC)
  99.     sets.precast.EFC = set_combine(sets.precast.FC, sets.misc.EFC)
  100.     sets.precast.HFC = set_combine(sets.precast.FC, sets.misc.HFC)
  101.    
  102.     sets.precast.Benediction = {}
  103.     sets.precast['Divine Seal'] = {}
  104.     sets.precast.Devotion = {}
  105.     sets.precast['Divine Caress'] = {hands="Orison Mitts +2", back="Mending Cape"}
  106.     sets.precast.Sacrosanctity = {}
  107.     sets.precast.Asylum = {}
  108.    
  109. -------------------- MIDCASTS ------------------------------------ 
  110.    
  111.     sets.midcast =  {}
  112.     sets.midcast.CP = set_combine(sets.misc.Enmity, sets.misc.MND, sets.misc.Healing, sets.misc.CP, {body="Orison Bliaud +2", legs="Orison Pantaloons +2"})
  113.     sets.midcast.CPGa = set_combine(sets.misc.MND, sets.misc.CP)
  114.     sets.midcast.Enhance =  set_combine(sets.misc.Enmity, sets.precast.EFC, sets.misc.Enhance)
  115.     sets.midcast.Bar = set_combine(sets.misc.Enmity, sets.midcast.Enhance, sets.misc.Bar)
  116.     sets.midcast.Healing = sets.misc.Healing
  117.     sets.midcast.Cursna = set_combine(sets.misc.Enmity, sets.midcast.Healing, sets.misc.Cursna)
  118.     sets.midcast.Regen = set_combine(sets.misc.Enmity, sets.midcast.CP, sets.misc.Regen)
  119.     sets.midcast.Enfeeble = set_combine(sets.misc.Enmity, sets.misc.MACC, sets.misc.Enfeeble)
  120.     sets.midcast.MEnfeeble = set_combine(sets.misc.Enmity, sets.misc.MND, sets.misc.Enfeeble, sets.misc.MACC)
  121.     sets.midcast.DEnfeeble = set_combine(sets.misc.Enmity, sets.misc.Enfeeble, sets.misc.Divine, sets.misc.MACC)
  122.  
  123. --------------------- AFTERCASTS --------------------------------------
  124.    
  125.     sets.aftercast = {}
  126.     sets.aftercast.Idle = set_combine(sets.misc.Enmity, sets.misc.Hmp, sets.misc.Idle, sets.misc.Movement)
  127.     sets.aftercast.IdleFresh = set_combine(sets.misc.Enmity, sets.misc.Hmp, sets.misc.Idle)
  128.    
  129. end
  130.  
  131. function precast(spell)
  132.     if player.equipment.head == 'Reraise Hairpin' then disable('head')
  133.     else enable('head') end
  134.     if player.equipment.left_ear == 'Reraise Earring' then disable('ear1')
  135.     else enable('ear1') end
  136.     if player.equipment.right_ear == 'Reraise Earring' then disable('ear2')
  137.     else enable('ear2') end
  138.    
  139.     if sets.precast[spell.english] then
  140.         equip(sets.precast[spell.english])
  141.     end
  142.    
  143. ----------- CURE / CURAGA (FC) Precast ----------- 
  144.    
  145.     if spell.english:wcmatch('Cure*') or spell.english:wcmatch('Curaga*') then
  146.         equip(sets.precast.CFC)
  147.  
  148. ----------- Healing Magic (FC) Precast -----------     
  149.        
  150.     elseif spell.english:wcmatch('*na') then
  151.         equip(sets.precast.HFC, {head="Orison Cap +2"})
  152.     elseif spell.english:wcmatch('Regen*') then
  153.         equip(sets.precast.HFC)
  154.  
  155. ----------- Enhancing Magic (FC) Precast -----------       
  156.    
  157.     elseif spell.english:wcmatch('Bar*') or spell.english:wcmatch('Boost-*')
  158.     or spell.english:wcmatch('Protect*') or spell.english:wcmatch('Shell*') or spell.name=='Haste'
  159.     or spell.name=='Blink' or spell.name=='Aquaveil' or spell.name == 'Auspice' then
  160.         equip(sets.precast.EFC)
  161.     elseif spell.name == 'Stoneskin' then
  162.         equip(sets.precast.EFC, {waist="Siegel Sash"})
  163.    
  164. ----------- Plain FC Precast -----------   
  165.    
  166.     else
  167.         if spell.type == 'WhiteMagic' or spell.type == 'BlackMagic' then
  168.             equip(sets.precast.FC)
  169.         end
  170.     end
  171. end
  172.  
  173. function midcast(spell)
  174.  
  175. ----------- CURE / CURAGA Midcast -----------  
  176.    
  177.     if spell.english:wcmatch('Cure*') then
  178.         equip(sets.midcast.CP)
  179.     elseif spell.english:wcmatch('Curaga*') then
  180.         equip(sets.midcast.CPGa)
  181.     elseif spell.english:wcmatch('Regen*') then
  182.         equip(sets.midcast.Regen)
  183.  
  184. ----------- Healing Magic Midcast -----------      
  185.        
  186.     elseif spell.name == 'Cursna' then
  187.         equip(sets.midcast.Cursna)
  188.     elseif spell.english:wcmatch('*na') then
  189.         equip(sets.midcast.Healing, {head="Orison Cap +2"})
  190.  
  191. ----------- Enhancing Magic Midcast -----------    
  192.    
  193.     elseif spell.english:wcmatch('Bar*') then
  194.         equip(sets.midcast.Bar)
  195.     elseif spell.english:wcmatch('Protect*') then
  196.         equip(sets.midcast.Enhance)
  197.     elseif spell.english:wcmatch('Shell*') then
  198.         equip(sets.midcast.Enhance)
  199.     elseif spell.name == 'Auspice' then
  200.         equip(sets.midcast.Enhance, {feet="Orison Duckbills +2"})
  201.     elseif spell.name == 'Stoneskin' then
  202.         equip(sets.precast.EFC, {waist="Siegel Sash"})
  203.     elseif spell.english:wcmatch('Boost-*') or spell.name=='Haste' or spell.name=='Blink' or spell.name=='Aquaveil' then
  204.         equip(sets.midcast.Enhance)
  205.    
  206. ----------- Enfeebling Debuff Midcast -----------  
  207.  
  208.     elseif spell.english:wcmatch('Dia*') or spell.english:wcmatch('Poison*') or spell.name == 'Addle' or spell.name == 'Blind' or spell.name == 'Gravity' or spell.name == 'Dispel' then
  209.         equip(sets.midcast.Enfeeble)
  210.  
  211. ----------- Mind Debuff Midcast -----------
  212.    
  213.     elseif spell.name=='Slow' or spell.name == 'Paralyze' then
  214.         equip(sets.midcast.MEnfeeble)
  215.  
  216. ----------- Divine Debuff Midcast -----------
  217.  
  218.     elseif spell.name=='Repose' then
  219.         equip(sets.midcast.DEnfeeble)
  220.  
  221. ----------- Misc Midcast -----------   
  222.  
  223.     elseif spell.english:wcmatch('Banish*') then
  224.         equip({hands="Cleric's Mitts"})
  225.     end
  226. end
  227.  
  228.  
  229. function aftercast(spell)
  230.     if player.status == 'Engaged' then
  231.         equip(sets.TP.DDWHM)
  232.     else
  233.         if player.mpp >= 50 then
  234.             equip(sets.aftercast.Idle)
  235.         elseif player.mpp < 50 then
  236.             equip(sets.aftercast.IdleFresh)
  237.         end
  238.     end
  239. end
  240.  
  241. function status_change(new,old)
  242.     if new == 'Resting' then
  243.         equip(sets.misc.Resting)
  244.     elseif new == 'Idle' then
  245.         if player.mpp >= 50 then
  246.             equip(sets.aftercast.Idle)
  247.         elseif player.mpp < 50 then
  248.             equip(sets.aftercast.IdleFresh)
  249.         end
  250.     end
  251. end
Advertisement
Add Comment
Please, Sign In to add comment