Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.26 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job.  Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7.     mote_include_version = 2
  8.    
  9.     sets.obi = {Fire = {waist="Karin Obi"},
  10.     Earth = {waist="Dorin Obi"},
  11.     Water = {waist="Suirin Obi"},
  12.     Wind = {waist="Furin Obi"},
  13.     Ice = {waist="Hyorin Obi"},
  14.     Lightning = {waist="Rairin Obi"},
  15.     Light = {waist="Korin Obi"},
  16.     Dark = {waist="Anrin Obi"}}
  17.    
  18.     -- Load and initialize the include file.
  19.     include('Mote-Include.lua')
  20. end
  21.  
  22.  
  23. -- Setup vars that are user-independent.  state.Buff vars initialized here will automatically be tracked.
  24.     function job_setup()
  25.                     state.Buff['Aftermath'] = buffactive['Aftermath: Lv.1'] or
  26.                     buffactive['Aftermath: Lv.2'] or
  27.                     buffactive['Aftermath: Lv.3']
  28.                     or false
  29.     end
  30.      
  31.      
  32.  
  33. -------------------------------------------------------------------------------------------------------------------
  34. -- User setup functions for this job.  Recommend that these be overridden in a sidecar file.
  35. -------------------------------------------------------------------------------------------------------------------
  36.  
  37. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  38. function user_setup()
  39.     state.OffenseMode:options('None', 'Mod', 'Acc')
  40.     state.HybridMode:options('Normal', 'PhysicalDef', 'MagicalDef', 'None')
  41.     state.CastingMode:options('Normal', 'Resistant')
  42.     state.IdleMode:options('Normal', 'PDT', 'MDT')
  43.     state.PhysicalDefenseMode:options('PDTTP', 'PDT')
  44.     state.WeaponskillMode:options('None','Mod')
  45.    
  46.     select_default_macro_book()
  47. end
  48.  
  49.  
  50. -- Define sets and vars used by this job file.
  51. function init_gear_sets()
  52.     --------------------------------------
  53.     -- Start defining the sets
  54.     --------------------------------------
  55.    
  56.     -- Precast Sets
  57.    
  58.     -- Precast sets to enhance JAs
  59.             sets.precast.JA['Last Resort'] = {feet="Abyss Sollerets +1"}
  60.             sets.precast.JA['Arcane Circle'] = {feet="Chaos Sollerets"}
  61.            
  62.     sets.buff['Souleater'] = {}
  63.    
  64.     -- Waltz set (chr and vit)
  65.     sets.precast.Waltz = {}
  66.        
  67.     -- Don't need any special gear for Healing Waltz.
  68.     sets.precast.Waltz['Healing Waltz'] = {}
  69.  
  70.     -- Fast cast sets for spells
  71.    
  72.     -- 80% Fast Cast (including trait) for all spells, plus 5% quick cast
  73.     -- No other FC sets necessary.
  74.     sets.precast.FC = {ammo="Bibiki Seashell",
  75.         head="Walahra Turban",neck="Evasion Torque",ear1="Loquacious Earring",ear2="Brutal Earring",
  76.         body="Plastron",hands="Dusk Gloves +1",ring1="Blitz Ring",ring2="Defending Ring",
  77.         back="Boxer's Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  78.        
  79.     -- Weaponskill sets
  80.     -- Default set for any weaponskill that isn't any more specifically defined
  81.     sets.precast.WS = {ammo="Bomb Core",
  82.                     head="Hecatomb Cap +1",neck="Justice Torque",ear1="Abyssal Earring",ear2="Brutal earring",
  83.                     body="Armada Hauberk",hands="Alkyoneus's Bracelets",ring1="Harmonius Ring",ring2="Rajas Ring",
  84.                     back="Cerberus Mantle +1",waist="Warwolf Belt",legs="Onyx Cuisses",feet="Hecatomb Leggings +1"}
  85.     sets.precast.WS.Acc = {ammo="Fire Bomblet",
  86.                     head="Ace's Helm",neck="Justice Torque",ear1="Abyssal Earring",ear2="Brutal earring",
  87.                     body="Armada Hauberk",hands="Hecatomb Mittens +1",ring1="Toreador's Ring",ring2="Rajas Ring",
  88.                     back="Abyss Cape",waist="Life Belt",legs="Onyx Cuisses",feet="Hecatomb Leggings +1"}
  89.     sets.precast.WS.Souleater = sets.buff['Souleater']
  90.    
  91.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  92.  sets.precast.WS['Catastrophe'] = set_combine(sets.precast.WS, {neck="Soil Gorget",back="Cerberus Mantle +1"})
  93.             sets.precast.WS['Catastrophe'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget"})
  94.             sets.precast.WS['Catastrophe'].Mod = {ammo="Fire Bomblet",
  95.                     head="Chaos Burgeonet",neck="Soil Gorget",ear1="Cassie Earring",ear2="Intruder earring",
  96.                     body="Galkan Surcoat",hands="Alkyoneus'Barcelets",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  97.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  98.      
  99.             sets.precast.WS['Guillotine'] = set_combine(sets.precast.WS, {neck="Snow Gorget",ring1="Toreador's Ring",back="Abyss Cape"})
  100.             sets.precast.WS['Guillotine'].Acc = set_combine(sets.precast.WS.Acc, {neck="Snow Gorget"})
  101.             sets.precast.WS['Guillotine'].Mod = {ammo="Fire Bomblet",
  102.                     head="Chaos Burgeonet",neck="Snow Gorget",ear1="Cassie Earring",ear2="Intruder earring",
  103.                     body="Galkan Surcoat",hands="Alkyoneus'Barcelets",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  104.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  105.      
  106.             sets.precast.WS['Spiral Hell'] = set_combine(sets.precast.WS, {neck="Snow Gorget",back="Cerberus Mantle +1"})
  107.             sets.precast.WS['Spiral Hell'].Acc = set_combine(sets.precast.WS.Acc, {neck="Snow Gorget"})
  108.             sets.precast.WS['Spiral Hell'].Mod = {ammo="Fire Bomblet",
  109.                     head="Chaos Burgeonet",neck="Snow Gorget",ear1="Cassie Earring",ear2="Intruder earring",
  110.                     body="Galkan Surcoat",hands="Alkyoneus'Barcelets",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  111.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  112.            
  113.             sets.precast.WS['Entropy'] = set_combine(sets.precast.WS, {neck="Soil Gorget",ring1="Toreador's Ring",back="Abyss Cape"})
  114.             sets.precast.WS['Entropy'].Acc = set_combine(sets.precast.WS.Acc, {neck="Soil Gorget"})
  115.             sets.precast.WS['Entropy'].Mod = {ammo="Fire Bomblet",
  116.                     head="Chaos Burgeonet",neck="Soil Gorget",ear1="Cassie Earring",ear2="Intruder earring",
  117.                     body="Galkan Surcoat",hands="Alkyoneus'Barcelets",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  118.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  119.    
  120.     -- Midcast Sets
  121.    
  122.     sets.midcast.FastRecast = sets.precast.FC
  123.  
  124.     sets.midcast.Cure = sets.precast.FC
  125.        
  126.     sets.midcast.Curaga = sets.midcast.Cure
  127.     sets.midcast.CureSelf = {}
  128.  
  129.     sets.midcast['Enhancing Magic'] = {}
  130.    
  131.     sets.midcast['Enfeebling Magic'] = {}
  132.    
  133.     sets.midcast['Elemental Magic'] = {}
  134.  
  135.     sets.midcast.Utsusemi = {ammo="Bibiki Seashell",
  136.                     head="Walahra Turban",neck="Orochi Nodowa",ear1="Loquacious Earring",ear2="Brutal Earring",
  137.                     body="Plastron",hands="Dusk Gloves +1",ring1="Blitz Ring",ring2="Defending Ring",
  138.                     back="Boxer's Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  139.      
  140.             sets.midcast.DarkMagic = {ammo="Phantom Tathlum",
  141.                     head="Chaos Burgeonet",neck="Aesir Torque",ear1="Loquacious Earring",ear2="Abyssal earring",
  142.                     body="Crimson Scale Mail",hands="Blood Finger Gauntlets",ring1="Snow Ring",ring2="Snow Ring",
  143.                     back="Abyss Cape",waist="Velocious Belt",legs="Abyss Flanchard +1",feet="Homam Gambieras"}
  144.            
  145.             sets.midcast['Enfeebling Magic'] = {ammo="Phantom Tathlum",
  146.                     head="Crimson Mask",neck="Spider Torque",ear1="Loquacious Earring",ear2="Abyssal earring",
  147.                     body="Crimson Scale Mail",hands="Abyss Gauntlets +1",ring1="Snow Ring",ring2="Snow Ring",
  148.                     back="Abyss Cape",waist="Velocious Belt",legs="Abyss Flanchard +1",feet="Abyss Sollerets +1"}
  149.                    
  150.             sets.midcast['Elemental Magic'] = {ammo="Phantom Tathlum",
  151.                     head="Maat's Cap",neck="Spider Torque",ear1="Loquacious Earring",ear2="Abyssal earring",
  152.                     body="Crimson Scale Mail",hands="Abyss Gauntlets +1",ring1="Snow Ring",ring2="Snow Ring",
  153.                     back="Abyss Cape",waist="Velocious Belt",legs="Abyss Flanchard +1",feet="Abyss Sollerets +1"}
  154.            
  155.             sets.midcast['Dread Spikes'] = {ammo="Bibiki Seashell",
  156.                     head="Walahra Turban",neck="Orochi Nodowa",ear1="Intruder Earring",ear2="Cassie earring",
  157.                     body="Galkan Surcoat",hands="Alkyoneus'Barcelets",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  158.                     back="Abyss Cape",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  159.                    
  160.             sets.midcast.Absorb = {ammo="Phantom Tathlum",
  161.                     head="Chaos Burgeonet",neck="Aesir Torque",ear1="Loquacious Earring",ear2="Abyssal earring",
  162.                     body="Crimson Scale Mail",hands="Onyx Gadlings",ring1="Snow Ring",ring2="Snow Ring",
  163.                     back="Abyss Cape",waist="Velocious Belt",legs="Onyx Cuisses",feet="Onyx Sollerets"}
  164.            
  165.             sets.midcast.Stun = sets.midcast.DarkMagic
  166.                    
  167.             sets.midcast.Drain = sets.midcast.DarkMagic
  168.                    
  169.             sets.midcast.Aspir = sets.midcast.DarkMagic
  170.                            
  171.             sets.midcast['Absorb'] = sets.midcast.Absorb
  172.            
  173.     sets.buff['Souleater'] = {ammo="Fire Bomblet",
  174.                     head="Chaos Burgeonet",neck="Justice Torque",ear1="Cassie Earring",ear2="Intruder earring",
  175.                     body="Galkan Surcoat",hands="Dusk Gloves +1",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  176.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  177.  
  178.                                            
  179.     -- Sets for special buff conditions on spells.
  180.    
  181.  
  182.     -- Sets to return to when not performing an action.
  183.    
  184.     -- Resting sets
  185.         sets.resting = {ammo="Bibiki Seashell",
  186.                     head="Walahra Turban",neck="Orochi Nodowa",ear1="Loquacious Earring",ear2="Brutal Earring",
  187.                     body="Plastron",hands="Dusk Gloves +1",ring1="Jelly Ring",ring2="Defending Ring",
  188.                     back="Boxer's Mantle",waist="Velocious Belt",legs="Crimson Cuisses",feet="Homam Gambieras"}
  189.    
  190.  
  191.     -- Idle sets
  192.         sets.idle.Town = {ammo="Bibiki Seashell",
  193.                     head="Maat's Cap",neck="Chocobo Whistle",ear1="Ethereal Earring",ear2="Abyssal Earring",
  194.                     body="Abyss Cuirass +1",hands="Abyss Gauntlets +1",ring1="Defending Ring",ring2="Toreador's Ring",
  195.                     back="Nexus Cape",waist="Velocious Belt",legs="Abyss Flanchard +1",feet="Abyss Sollerets +1"}
  196.            
  197.             sets.idle.Field = {ammo="Bibiki Seashell",
  198.                     head="Maat's Cap",neck="Chocobo Whistle",ear1="Ethereal Earring",ear2="Abyssal Earring",
  199.                     body="Plastron",hands="Abyss Gauntlets +1",ring1="Defending Ring",ring2="Jelly Ring",
  200.                     back="Boxer's Mantle",waist="Velocious Belt",legs="Crimson Cuisses",feet="Abyss Sollerets +1"}
  201.      
  202.             sets.idle.Weak = sets.resting
  203.         --F10 PDT/ *******ALT F12 to reset to TP*******
  204.         sets.idle.PDT = {ammo="Bibiki Seashell",
  205.                     head="Darksteel Cap +1",neck="Evasion Torque",ear1="Triton Earring",ear2="Ethereal Earring",
  206.                     body="Valhalla Breastplate",hands="Darksteel Mittens +1",ring1="Defending Ring",ring2="Jelly Ring",
  207.                     back="Boxer's Mantle +1",waist="Scouter's Rope",legs="Darksteel Subligar +1",feet="Darksteel Leggings +1"}
  208.         --F11 MDT
  209.         sets.idle.MDT = {ammo="Bibiki Seashell",
  210.                     head="Coral Visor",neck="Justice Torque",ear1="Ethereal Earring",ear2="Merman's Earring",
  211.                     body="Valhalla Breastplate",hands="Coral Finger Gauntlets",ring1="Defending Ring",ring2="Merman's Ring",
  212.                     back="Resentment Cape",waist="Warwolf Belt",legs="Abyss Flanchard +1",feet="Coral Greaves"}
  213.         --CTRL F10 Kite        
  214.         sets.Kiting = set_combine(sets.defense.PDT, {legs="Crimson Cuisses"})
  215.      
  216.         sets.Reraise = sets.resting
  217.    
  218.     -- Defense sets
  219.     sets.defense.PDT = sets.idle.PDT
  220.     sets.defense.PDTTP = {ammo="Bibiki Seashell",
  221.                     head="Darksteel Cap +1",neck="Justice Torque",ear1="Ethereal Earring",ear2="Brutal Earring",
  222.                     body="Valhalla Breastplate",hands="Darksteel Mittens +1",ring1="Defending Ring",ring2="Rajas Ring",
  223.                     back="Cuchulian's Mantle",waist="Velocious Belt",legs="Darksteel Subligar +1",feet="Darksteel Leggings +1"}
  224.  
  225.     sets.defense.MDT = sets.idle.MDT
  226.  
  227.     -- Engaged sets
  228.  
  229.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  230.     -- sets if more refined versions aren't defined.
  231.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  232.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  233.    
  234.     --Store TP Calculations
  235.     --Apocalypse 513 Delay. 139 TP per swing
  236.     --/SAM (STP II) 5 Hit: 29 STP needed (4 Hit: 65 STP)
  237.     --/WAR          5 Hit: 44 STP needed
  238.     --Spaghetti Carbonara: 6 STP
  239.     --Set Below: 22 STP  | 19.8% Equipment Haste (Walahra Turban Augment: 7 STP)
  240.     --sets.engaged = {ammo="Fire Bomblet",
  241.     --              head="Walahra Turban",neck="Chivalrous Chain",ear1="Abyssal Earring",ear2="Brutal earring",
  242.     --              body="Aurum Cuirass",hands="Dusk Gloves +1",ring1="Ecphoria Ring",ring2="Rajas Ring",
  243.     --              back="Cerberus Mantle +1",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  244.  
  245.    
  246.     -- Normal melee group
  247.     sets.engaged = {ammo="Fire Bomblet",
  248.                     head="Ace's Helm",neck="Justice Torque",ear1="Abyssal Earring",ear2="Brutal earring",
  249.                     body="Armada Hauberk",hands="Dusk Gloves +1",ring1="Toreador's Ring",ring2="Rajas Ring",
  250.                     back="Cuchulian's Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  251.                    
  252.     sets.engaged.Acc = {ammo="Fire Bomblet",
  253.                     head="Walahra Turban",neck="Chivalrous Chain",ear1="Abyssal Earring",ear2="Brutal earring",
  254.                     body="Aurum Cuirass",hands="Dusk Gloves +1",ring1="Ecphoria Ring",ring2="Rajas Ring",
  255.                     back="Cuchulian's Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  256.                    
  257.     sets.engaged.Mod = {ammo="White Tathlum",
  258.                     head="Walahra Turban",neck="Chivalrous Chain",ear1="Abyssal Earring",ear2="Brutal earring",
  259.                     body="Aurum Cuirass",hands="Dusk Gloves +1",ring1="Toreador's Ring",ring2="Rajas Ring",
  260.                     back="Cuchulian's Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  261.                    
  262.     sets.engaged.Defense = set_combine(sets.idle.PDT, {neck="Justice Torque",ear1="Abyssal Earring",ear2="Brutal Earring",waist="Velocious Belt"})
  263.    
  264.     sets.engaged.Souleater = {ammo="Fire Bomblet",
  265.                     head="Chaos Burgeonet",neck="Justice Torque",ear1="Cassie Earring",ear2="Intruder earring",
  266.                     body="Galkan Surcoat",hands="Dusk Gloves +1",ring1="Bloodbead Ring",ring2="Bomb Queen Ring",
  267.                     back="Gigant Mantle",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  268. --AM Set:                  
  269.     sets.engaged.AM = {ammo="Fire Bomblet",
  270.                        head="Walahra Turband",neck="Chivalrous Chain",ear1="Abyssal Earring",ear2="Brutal earring",
  271.                        body="Armada Hauberk",hands="Onyx Gadlings",ring1="Ecphoria Ring",ring2="Toreador's Ring",
  272.                        back="Cuchulian's Mantle",waist="Velocious Belt",legs="Onyx Cuisses",feet="Aurum Sabatons"}
  273.  
  274. end
  275.  
  276. -------------------------------------------------------------------------------------------------------------------
  277. -- Job-specific hooks for standard casting events.
  278. -------------------------------------------------------------------------------------------------------------------
  279.  
  280. -- Run after the default midcast() is done.
  281. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  282. function job_post_midcast(spell, action, spellMap, eventArgs)
  283.     if spellMap == 'Cure' and spell.target.type == 'SELF' then
  284.         equip(sets.midcast.CureSelf)
  285.     end
  286.    
  287.     if spell.action_type == "Magic" then
  288.         if spell.element == world.weather_element or spell.element == world.day_element then
  289.             equip(sets.obi[spell.element])
  290.             end
  291.     end
  292.    
  293.    
  294. end
  295.  
  296. function precast(spell)
  297. if sets.JA[spell.english] then
  298. equip(sets.JA[spell.english])
  299.         end
  300.        
  301.         if spell.english == 'Arcane Circle' then
  302.                 equip(sets.precast.JA['Arcane Circle'])
  303.         end
  304.         if spell.english == 'Last Resort' then
  305.                 equip(sets.precast.JA['Last Resort'])
  306.         end
  307.     end
  308.    
  309.  
  310.  
  311. -------------------------------------------------------------------------------------------------------------------
  312. -- Job-specific hooks for non-casting events.
  313. -------------------------------------------------------------------------------------------------------------------
  314. -- Handle notifications of general user state change.
  315.  
  316. -- Handle notifications of general user state change.
  317. function job_state_change(stateField, newValue, oldValue)
  318.     if stateField == 'Offense Mode' then
  319.         if newValue == 'None' then
  320.             enable('main','sub','range')
  321.         else
  322.             disable('main','sub','range')
  323.         end
  324.     end
  325. end
  326.  
  327.  
  328. -------------------------------------------------------------------------------------------------------------------
  329. -- User code that supplements standard library decisions.
  330. -------------------------------------------------------------------------------------------------------------------
  331.  
  332. -- Modify the default idle set after it was constructed.
  333. function customize_idle_set(idleSet)
  334.  
  335.     if state.Buff.Sandstorm then
  336.         idleSet = set_combine(idleSet, sets.buff['Sandstorm'])
  337.     end
  338.  
  339.     return idleSet
  340. end
  341.  
  342.  
  343. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  344. function display_current_job_state(eventArgs)
  345.     display_current_caster_state()
  346.     eventArgs.handled = true
  347. end
  348.  
  349.  
  350. -- Select default macro book on initial load or subjob change.
  351. function select_default_macro_book()
  352.     -- Default macro set/book
  353.     if player.sub_job == 'DNC' then
  354.         set_macro_page(1, 14)
  355.     elseif player.sub_job == 'WAR' then
  356.         set_macro_page(1, 14)
  357.     elseif player.sub_job == 'NIN' then
  358.         set_macro_page(1, 14)
  359.     else
  360.         set_macro_page(1, 14)
  361.     end
  362. end
  363. -------------------------------------------------------------------------------------------------------------------
  364. -- Utility functions specific to this job.
  365. -------------------------------------------------------------------------------------------------------------------
  366. function job_buff_change(buff,gain)
  367.     state.Buff['Souleater'] = buffactive['Souleater'] or false
  368. end
  369.    
  370. function job_buff_change(buff,gain)
  371.     if buff == 'Souleater' then
  372.         equip(sets.buff['Souleater'])
  373.     end
  374. end
  375. function buff_change(status,gain_or_loss)
  376.     if status == "Aftermath" then
  377.         if gain_or_loss then
  378.             equip(sets.engaged.AM)
  379.         else
  380.             equip(sets.engaged)
  381.         end
  382.     end
  383. end
  384.  
  385.  
  386. --[[Melee Notes
  387. Apocalypse: 513 Delay.  STP Calc: =13+((513-480)*1.5)/50
  388.     8.55 seconds between attack (513/60)
  389.         Post Catastrophe: 513*(608/1024)/1023 =3.473sec     *needs verification
  390.         3.473 * 5 = 17.365 seconds to 1000 TP. Within Aftermath Lv.1
  391.             Extra 2.635 seconds can account for miss
  392.             Can be improved on with Double/Triple Attack
  393.    
  394.  
  395.     --Store TP Calculations
  396.     --Apocalypse 513 Delay. 139 TP per swing
  397.     --/SAM (STP II) 5 Hit: 29 STP needed (4 Hit: 65 STP)
  398.     --/WAR          5 Hit: 44 STP needed
  399.     --Spaghetti Carbonara: 6 STP
  400.     --Set Below: 22 STP  | 19.8% Equipment Haste (Walahra Turban Augment: 7 STP)
  401.     --sets.engaged = {ammo="Fire Bomblet",
  402.     --              head="Walahra Turban",neck="Chivalrous Chain",ear1="Abyssal Earring",ear2="Brutal earring",
  403.     --              body="Aurum Cuirass",hands="Dusk Gloves +1",ring1="Ecphoria Ring",ring2="Rajas Ring",
  404.     --              back="Cerberus Mantle +1",waist="Velocious Belt",legs="Homam Cosciales",feet="Homam Gambieras"}
  405.     Ideal post Catastrophe Set for haste?
  406.         Cata (102)/Aces(40)/Dusk Gloves +1(40)/V Belt (61)/Onyx Cuisses?/Onyx Leggings?
  407.         Aurum Feet (Not needed due to Brutal haste)
  408.         Possible STP ^: Aurum (7)/Rajas(5)/Carbonara(6)/Brutal(1)/Walahra Turban (7-10. Need 10 for this set)
  409.  
  410.        
  411. Haste: Hard cap of 80% (Retail)
  412.     Recast Cap:
  413.         50% of original recast OR
  414.         255 Seconds off
  415.     Magic Cap:             448/1024 (43.75%)
  416.         Haste (spell)      105/1024 (14.64%)
  417.             Attack/Recast by ~15%
  418.         Adv. March Tier:
  419.             +0 Instrument:  64/1024
  420.             +1 Instrument:  80/1024 (+16/1024)
  421.             +2 Instrument:  96/1024 (+32/1024)
  422.             471/472 Wind+Sing Skill (Victory: 113  Advancing: 96)
  423.             505/506 Wind+Sing Skill (Victory: 118  Advancing: 96)
  424.             545/546 Wind+Sing Skill (Victory: 119  Advancing: 96)
  425.         Victory March      113/1024 (No cieling)
  426.         Advancing March     96/1024 (Hard Cap)
  427.                
  428.     Job Ability:           256/1024 (25%)       (or 250/1024)     *needs verification
  429.         Desparate Blows    250/1024 (24.44%)    (50/1024 Per Merit)
  430.         Hasso              102/1024 (9.96%)
  431.         Haste Samba         50/1024 (4.88%)     (10/1024 Per Merit)
  432.        
  433.    
  434.     Equipment Cap:         256/1024 (25%)
  435.         Catastrophe        102/1024 (10%)       (1000TP = 20sec, 2000TP= 40sec, 3000TP= 60sec)     
  436.         Walahra Turban      50/1024 (4.88%)
  437.         Ace's Helm          40/1024 (3.90%)
  438.         Blitz Ring          11/1024 (1.07%)
  439.         Homam Manopolas     30/1024 (2.92%)
  440.         Dusk Gloves +1      40/1024 (3.90%)
  441.         Velocious Belt      61/1024 (5.95%)
  442.         Black Belt         122/1024 (11.91%)
  443.         Homam Cosciales     30/1024 (2.92%)
  444.         Byakko's Haidate    50/1024 (4.88%)
  445.         Homam Gambieras 30/1024 (2.92%)
  446.         Brutal Earring          +17 (2.02%)     (.119% per +1 per Senna65)  *needs verification
  447.        
  448.         Hecatomb Cap        93/1024
  449.         Hecatomb Mittens    52/1024
  450.         Hecatomb Leggings   41/1024
  451.        
  452.     Fast Cast:
  453.         Fast Cast I         50/1024 or 51/1024 *Needs Verification
  454.         Fast Cast II        72/1024
  455.         Fast Cast III      102/1024
  456.         Warlock's Chapeau   51/1024
  457.         Duelist's Tabard    51/1024
  458.         Loquacious Earring  10/1024
  459.         Rostrum Pumps        9/1024
  460.         Homam Cosciales     13/1024
  461.    
  462. ]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement