Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -------------------------------------------------------------------------------------------------------------------
- -- Setup functions for this job. Generally should not be modified.
- -------------------------------------------------------------------------------------------------------------------
- --Some Global Variables
- hastetype=1
- hastesambatype=0
- hastetbl = S{'haste','march','geo-haste','indi-haste','embrava','haste samba','aftermath','mighty guard'}
- -- Initialization function for this job file.
- function get_sets()
- mote_include_version = 2
- -- Load and initialize the include file.
- include('Mote-Include.lua')
- end
- include('augmented-items.lua')
- -- Setup vars that are user-independent. state.Buff vars initialized here will automatically be tracked.
- function job_setup()
- state.Buff.Migawari = buffactive.migawari or false
- state.Buff.Doom = buffactive.doom or false
- state.Buff.Yonin = buffactive.Yonin or false
- state.Buff.Innin = buffactive.Innin or false
- state.Buff.Futae = buffactive.Futae or false
- determine_haste_group()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User setup functions for this job. Recommend that these be overridden in a sidecar file.
- -------------------------------------------------------------------------------------------------------------------
- -- Setup vars that are user-dependent. Can override this function in a sidecar file.
- function user_setup()
- state.OffenseMode:options('Normal', 'Acc', 'HighAcc')
- state.HybridMode:options('Normal', 'Evasion', 'PDT')
- state.WeaponskillMode:options('Normal', 'Acc', 'Mod')
- state.CastingMode:options( 'MAB', 'Normal')
- state.PhysicalDefenseMode:options('PDT', 'MDT')
- state.hastemode = M{['description'] = 'Haste Mode'}
- state.hastemode:options('NoHaste','HasteI','HasteII','Capped')
- gear.MovementFeet = {name="Hizamaru sune-ate +1"}
- --gear.DayFeet = "Rao sune-ate"
- --gear.NightFeet = "Hachiya Kyahan +1"
- gear.DayFeet = "Hizamaru sune-ate +1"
- gear.NightFeet = "Hizamaru sune-ate +1"
- --Binds--
- send_command('bind ^q gs c hastetype')
- send_command('bind @q gs c hastesambatype')
- send_command('bind %numpad1 input /targetbnpc;wait .1;input /attack <t>')
- send_command('bind numpad3 input /ws "Blade: Shun" <t>')
- select_movement_feet()
- select_default_macro_book()
- end
- -- Define sets and vars used by this job file.
- function init_gear_sets()
- --------------------------------------
- -- Precast sets
- --------------------------------------
- Andartia={}
- Andartia.MAB={ name="Andartia's Mantle", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
- Andartia.DA= { name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
- Andartia.WSD= { name="Andartia's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','Weapon skill damage +10%',}}
- -- Precast sets to enhance JAs
- sets.precast.JA['Mijin Gakure'] = {legs="Mochizuki Hakama"}
- sets.precast.JA['Futae'] = {Hands="Hattori Tekko +1"}
- sets.precast.JA['Sange'] = {legs="Mochizuki Chainmail +1"}
- -- Waltz set (chr and vit)
- sets.precast.Waltz = {}
- -- Don't need any special gear for Healing Waltz.
- sets.precast.Waltz['Healing Waltz'] = {}
- -- Set for acc on steps, since Yonin drops acc a fair bit
- sets.precast.Step = {neck="Subtlety Spec."}
- sets.precast.Flourish1 = {waist="Chaac Belt"}
- -- Fast cast sets for spells
- sets.precast.FC = {
- head=herchelm_fastcast,
- neck="Orunmila's Torque",
- body="Dread Jupon",
- hands=leyline,
- ring1="Prolix Ring",
- ring2="Weatherspoon Ring",
- --legs="Limbo Trousers",
- ear1="Enchntr. Earring +1",
- ear2="Loquac. Earring"
- }
- sets.precast.FC.Utsusemi = set_combine(sets.precast.FC, {
- --neck="Magoraga Beads",
- --body="Mochi. Chainmail +1",
- })
- -- Snapshot for ranged
- sets.precast.RA = {}
- -- Weaponskill sets
- -- Default set for any weaponskill that isn't any more specifically defined
- sets.precast.WS = {
- ammo="Seething Bomblet",
- head=ah_head,
- neck="Fotia Gorget",
- left_ear=moonshade,
- right_ear="Ishvara earring",
- left_ring="Epona's Ring",
- right_ring="Apate Ring",
- body="Abnoba Kaftan",
- hands=hercgloves_acc,
- waist="Fotia Belt",
- legs="Hiza. Hizayoroi +1",
- feet=hercboots_acc,
- back=andartia
- }
- sets.precast.WS.Acc = set_combine(sets.precast.WS, {
- })
- -- Specific weaponskill sets. Uses the base set if an appropriate WSMod version isn't found.
- sets.precast.WS['Blade: Ten'] = set_combine(sets.precast.WS,
- {
- neck="Caro necklace",
- waist="Grunfeld rope",
- -- ammo="Seething bomblet",
- -- head="Lilitu headpiece",
- -- hands=HercHands.WSD,
- -- body=HercBody.WSD,
- -- legs="Hiza. Hizayoroi +1",
- -- feet=HercFeet.WSD,
- -- left_ear="Mache Earring",
- -- left_ring="Ifrit Ring +1",
- -- right_ring="Ifrit Ring +1"
- })
- sets.precast.WS['Blade: Shun'] = set_combine(sets.precast.WS,
- {
- --right_ear="Brutal Earring",
- body=ah_body,
- hands=ah_hands,
- legs=samnuha_legs,
- left_ring="Ramuh Ring",
- right_ring="Ramuh Ring +1"
- })
- sets.precast.WS['Blade: Metsu'] = set_combine(sets.precast.WS,
- {
- neck="Caro necklace",
- waist="Grunfeld rope",
- right_ring="Ramuh Ring",
- left_ring="Ramuh Ring +1"
- -- left_ear="Mache Earring",
- -- right_ear="Mache Earring",
- -- ammo="Jukukik feather",
- -- head="Lilitu headpiece",
- -- body=HercBody.WSD,
- -- hands=HercHands.WSD,
- -- legs=HercLegs.WSD,
- -- feet=HercFeet.WSD,
- })
- sets.precast.WS['Blade: Hi'] = {
- ammo="Yetshila",
- head=ah_head,
- body="Abnoba Kaftan",
- --hands={ name="Ryuo Tekko", augments={'DEX+10','Accuracy+20','"Dbl.Atk."+3',}},
- --legs=HercLegs.CRIT,
- --feet=HercFeet.CRIT,
- --neck="Rancor Collar",
- --waist="Windbuffet Belt +1",
- --left_ear="Brutal Earring",
- --right_ear="Cessance Earring",
- --left_ring="Epona's Ring",
- --right_ring="Apate Ring",
- }
- --------------------------------------
- -- Midcast sets
- --------------------------------------
- sets.midcast.FastRecast = {
- ear2="Loquacious Earring",ring1="Prolix Ring"}
- sets.midcast.SelfNinjutsu = set_combine(sets.precast.FC,{
- ammo="Staunch Tathlum",
- --head="Hachiya hatsuburi +1",
- body="Dread Jupon",
- hands="Rawhide Gloves",
- --legs=HercLegs.FC,
- --feet="Mochi. Kyahan +1",
- --neck="Willpower Torque",
- --waist="Druid's Rope",
- --left_ear="Stealth Earring",
- right_ear="Loquac. Earring",
- left_ring="Prolix Ring",
- --right_ring="Evanescence Ring",
- back="Mujin Mantle",
- })
- sets.midcast.Utsusemi = set_combine(sets.midcast.SelfNinjutsu, {
- ammo="Staunch Tathlum",
- head=herchelm_fastcast,
- body="Dread Jupon",
- hands=leyline,
- --legs=HercLegs.FC,
- --neck="Willpower Torque",
- --waist="Druid's Rope",
- --left_ear="Halasz Earring",
- right_ear="Loquac. Earring",
- left_ring="Prolix Ring",
- right_ring="Defending Ring",
- --feet="Hattori Kyahan",
- back=andartia
- })
- sets.midcast.ElementalNinjutsu = {
- -- ammo="Ghastly Tathlum",
- -- head=HercHead.MAB,
- -- body="Samnuha coat",
- -- Hands="Leyline gloves",
- -- legs=HercLegs.MAB,
- -- feet=HercFeet.MBD,
- -- neck="Sanctity necklace",
- -- waist="Cimmerian sash",
- -- left_ear="Friomisi Earring", right_ear="Static Earring",
- -- left_ring="Stikini Ring", right_ring="Stikini Ring",
- -- back=Andartia.MAB,
- }
- sets.midcast.ElementalNinjutsu.MAB = {
- -- ammo="Ghastly Tathlum",
- -- head=HercHead.MAB,
- -- body="Samnuha coat",
- -- Hands="Leyline gloves",
- -- legs=HercLegs.MAB,
- -- feet=HercFeet.MBD,
- -- neck="Sanctity necklace",
- -- waist="Cimmerian sash",
- -- left_ear="Friomisi Earring", right_ear="Static Earring",
- -- left_ring="Locus Ring", right_ring="Mujin Band",
- -- back=Andartia.MAB,
- }
- sets.midcast.NinjutsuDebuff = {
- -- ammo="Hydrocera",
- -- head="Hachi. Hatsu. +1",
- -- body="Samnuha coat",
- -- hands=HercHands.MACC,
- -- legs=HercLegs.MAB,
- -- feet=HercFeet.MAB,
- -- neck="Ninjutsu Torque",
- -- waist="Ovate rope",
- -- left_ear="Stealth Earring", right_ear="Ninjutsu Earring",
- -- left_ring="Stikini Ring", right_ring="Stikini Ring",
- -- back=Andartia.MAB,
- }
- sets.midcast.NinjutsuBuff = {
- -- ammo="Staunch Tathlum",
- -- head="Hachiya hatsuburi +1",
- -- body="Foppish Tunica",
- -- hands="Rawhide Gloves",
- -- legs="Wukong's Haka. +1",
- -- feet="Mochi. Kyahan +1",
- -- neck="Ninjutsu Torque",
- -- waist="Cimmerian Rope",
- -- left_ear="Stealth Earring",
- -- right_ear="Ninjutsu Earring",
- -- left_ring="Stikini Ring",
- -- right_ring="Stikini Ring",
- -- back="Mujin Mantle",
- }
- sets.midcast.RA = {}
- --------------------------------------
- -- Idle/resting/defense/etc sets
- --------------------------------------
- -- Resting sets
- sets.resting = {
- -- ammo="Staunch Tathlum",
- -- head="Rao kabuto",
- -- body="Hizamaru haramaki +1",
- -- hands="Rao kote",
- -- legs={ name="Rao Haidate", augments={'Accuracy+20','"Dbl.Atk."+3','Pet: Accuracy+20',}},
- -- feet=gear.MovementFeet,
- -- neck="Sanctity necklace",
- -- waist="Flume Belt",
- -- left_ear="Infused Earring", right_ear="Genmei Earring",
- -- left_ring="Shneddick Ring",
- -- right_ring="Defending Ring",
- -- back="Shadow mantle"
- }
- -- Idle sets
- sets.idle = {
- main="Heishi Shorinken",
- sub={ name="Shigi", augments={'Accuracy+50','Rng.Acc.+50','Damage Taken -5%',}},
- --ammo="Staunch Tathlum",
- ammo="Togakushi Shuriken",
- --head="Rao kabuto",
- --hands="Rao kote",
- head="Genmei Kabuto",--5PDT
- body="Hizamaru haramaki +1",
- --legs={ name="Rao Haidate", augments={'Accuracy+20','"Dbl.Atk."+3','Pet: Accuracy+20',}},
- feet=gear.MovementFeet,
- hands=hercgloves_acc,
- legs=herctrou_dt,
- neck="Wiglen Gorget",
- waist="Flume Belt +1",
- ear1="Allegro Earring",
- ear2="Infused Earring",
- ring1="Defending Ring",
- ring2="Paguroidea Ring",
- back="Solemnity Cape"
- }
- sets.idle.Town = sets.idle
- --sets.idle.Town = {
- -- ammo="Staunch Tathlum",
- -- head="Rao kabuto",
- -- body="Hizamaru haramaki +1",
- -- hands="Rao kote",
- -- legs="Rao Haidate",
- -- feet=gear.MovementFeet,
- -- neck="Sanctity necklace",
- -- waist="Flume Belt",
- -- left_ear="Infused Earring", right_ear="Genmei Earring",
- -- left_ring="Shneddick Ring",
- -- right_ring="Defending Ring",
- -- back="Shadow mantle"
- --}
- -- sets.idle.Weak = {ammo="Staunch Tathlum",
- -- head="Rao kabuto",
- -- body="Hizamaru haramaki +1",
- -- hands="Rao kote",
- -- legs="Rao Haidate",
- -- feet=gear.MovementFeet,
- -- neck="Sanctity necklace",
- -- waist="Flume Belt",
- -- left_ear="Infused Earring", right_ear="Genmei Earring",
- -- left_ring="Shneddick Ring",
- -- right_ring="Defending Ring",
- -- back="Shadow mantle"}
- -- Defense sets
- --sets.defense.Evasion = {neck="Subtlety Spec.", back="Yokaze Mantle"}
- sets.defense.PDT = {
- -- ammo="Togakushi Shuriken",
- -- head="Ryuo Somen",
- -- body="Emet Harness +1",
- -- hands=HercHands.PDT,
- -- legs=HercLegs.DT,
- -- feet=HercFeet.DT,
- -- neck="Loricate Torque",
- -- waist="Flume Belt",
- -- left_ear="Genmei Earring",
- -- right_ear="Suppanomimi",
- -- left_ring="Gelatinous Ring +1",
- -- right_ring="Defending Ring",
- -- back="Solemnity Cape",
- }
- sets.defense.MDT = {
- -- ammo="Togakushi Shuriken",
- -- head="Dampening Tam",
- -- body="Hiza. Haramaki +1",
- -- hands="Floral Gauntlets",
- -- legs=HercLegs.DT,
- -- feet=HercFeet.DT,
- -- neck="Loricate Torque",
- -- waist="Flume Belt",
- -- left_ear="Brutal Earring",
- -- right_ear="Static Earring",
- -- left_ring="Shadow Ring",
- -- right_ring="Defending Ring",
- -- back="Solemnity Cape",
- }
- --sets.Kiting = {left_ring="Shneddick Ring",feet=gear.MovementFeet}
- --------------------------------------
- -- Engaged sets
- --------------------------------------
- -- Normal melee group
- sets.engaged = {
- --ammo="Togakushi Shuriken",
- ammo="Togakushi Shuriken",
- head=ah_head,
- body=ah_body,
- hands=ah_hands,
- legs=samnuha_legs,
- feet=hercboots_ta,
- neck="Asperity Necklace",
- waist="Windbuffet Belt +1",
- left_ear="Telos Earring",
- right_ear="Cessance Earring",
- left_ring="Petrov Ring",
- right_ring="Epona's Ring",
- back=andartia,
- }
- sets.engaged.Acc = sets.engaged
- -- sets.engaged.Acc = {
- -- ammo="Togakushi Shuriken",
- -- head="Ryuo somen",
- -- body="Adhemar Jacket",
- -- hands="Floral gauntlets",
- -- legs=HercLegs.TA,
- -- feet="Hiza. Sune-Ate +1",
- -- neck="Erudition necklace",
- -- waist="Patentia sash",
- -- left_ear="Brutal Earring", right_ear="Suppanomimi",
- -- left_ring="Epona's Ring", right_ring="Petrov Ring",
- -- back=Andartia.DA}
- -- sets.engaged.HighAcc = {ammo="Togakushi Shuriken",
- -- head="Ryuo somen",
- -- body="Adhemar Jacket",
- -- hands="Floral gauntlets",
- -- legs=HercLegs.ACC,
- -- feet="Hiza. Sune-Ate +1",
- -- neck="Subtlety Spec.",
- -- waist="Patentia sash",
- -- left_ear="Cessance Earring", right_ear="Suppanomimi",
- -- left_ring="Epona's Ring", right_ring="Cacoethic Ring",
- -- back=Andartia.DA}
- sets.engaged.Evasion = {}
- sets.engaged.Acc.Evasion = {}
- sets.engaged.PDT = {}
- sets.engaged.Acc.PDT = {}
- -- Custom melee group: High Haste (~20% DW)
- --------------------------------------
- -- Custom buff sets
- --------------------------------------
- sets.buff.Migawari = {body="Adhemar Jacket"}
- sets.buff.Doom = {waist="Gishdubar sash",ring1="Saida Ring",ring2="Saida Ring"}
- sets.buff.Yonin = {}
- sets.buff.Innin = {}
- --(1 - 35% Dual Wield)×(1024 - 256 Equipment Haste - 150 Magic Haste - 101 Job Ability Haste)÷1024 = 32.8% Delay remaining, or 67.18% Delay reduction
- --(.65)×(1024 - 256 Equipment Haste)÷1024 = 48.75% Delay remaining, or 51.25% Delay reduction
- --(.65)×(768)÷1024 = 48.75% Delay remaining, or 51.25% Delay reduction
- --(.65)×(768)÷1024 = .4875
- ah_body={ name="Adhemar Jacket", augments={'DEX+10','AGI+10','Accuracy+15',}}
- floral={ name="Floral Gauntlets", augments={'Rng.Acc.+13','Accuracy+14','"Triple Atk."+1','Magic dmg. taken -2%',}}
- dw_legs ={ name="Taeon Tights", augments={'Accuracy+17 Attack+17','"Dual Wield"+4','STR+2 DEX+2',}}
- dw_feet ={ name="Taeon Boots", augments={'Accuracy+17 Attack+17','"Dual Wield"+5','STR+4 DEX+4',}}
- sets.hastemode = {}
- --(.26)×(.75) = .195, .65 - .26 = 39
- sets.hastemode.NoHaste={ -- need 39, at 39
- hands=floral, --5
- body=ah_body,--5, 6 with HQ
- ear1="Eabani Earring",--4
- ear2="Suppanomimi",--5
- waist="Reiki Yotai",--7
- legs=dw_legs, --4
- feet=dw_feet, --9
- }
- --(.65)×(618/1024) = .3922
- --(.33)×(618/1024) = .1991, .65 - .33 = 32
- sets.hastemode.HasteI={ -- need 32, at 32
- body=ah_body,--5
- hands=floral,--5
- ear1="Eabani Earring",--4
- ear2="Suppanomimi",--5
- --waist="Reiki Yotai",--7
- legs=dw_legs, --4
- feet=dw_feet, --9
- }
- --(.65)×(468/1024) = .2970
- --(.43)×(468/1024) = .1965, .65 - .43 = 22
- sets.hastemode.HasteII={ -- need 22, at 22
- body=ah_body,--5
- hands=floral,--5
- --ear1="Eabani Earring",--4
- ear2="Suppanomimi",--5
- waist="Reiki Yotai",--7
- }
- sets.hastemode.NoHaste=set_combine(sets.engaged,sets.hastemode.NoHaste)
- sets.hastemode.HasteI=set_combine(sets.engaged,sets.hastemode.HasteI)
- sets.hastemode.HasteII=set_combine(sets.engaged,sets.hastemode.HasteII)
- sets.hastemode.Capped=set_combine(sets.engaged,{})
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for standard casting events.
- -------------------------------------------------------------------------------------------------------------------
- -- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
- function job_aftercast(spell, action, spellMap, eventArgs)
- if not spell.interrupted and spell.english == "Migawari: Ichi" then
- state.Buff.Migawari = true
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Job-specific hooks for non-casting events.
- -------------------------------------------------------------------------------------------------------------------
- function job_buff_change(buff, gain)
- buff_lower = buff:lower()
- if hastetbl:contains(buff_lower) then
- check_haste_level()
- handle_equipping_gear(player.status)
- elseif state.Buff[buff] ~= nil then
- handle_equipping_gear(player.status)
- end
- end
- function job_status_change(new_status, old_status)
- if new_status == 'Idle' then
- select_movement_feet()
- end
- end
- -------------------------------------------------------------------------------------------------------------------
- -- User code that supplements standard library decisions.
- -------------------------------------------------------------------------------------------------------------------
- -- Get custom spell maps
- function job_get_spell_map(spell, default_spell_map)
- if spell.skill == "Ninjutsu" then
- if not default_spell_map then
- if spell.target.type == 'SELF' then
- return 'NinjutsuBuff'
- else
- return 'NinjutsuDebuff'
- end
- end
- end
- end
- -- Modify the default idle set after it was constructed.
- function customize_idle_set(idleSet)
- if state.Buff.Migawari then
- idleSet = set_combine(idleSet, sets.buff.Migawari)
- end
- if state.Buff.Doom then
- idleSet = set_combine(idleSet, sets.buff.Doom)
- end
- return idleSet
- end
- -- Modify the default melee set after it was constructed.
- function customize_melee_set(meleeSet)
- meleeSet = set_combine(meleeSet,sets.hastemode[state.hastemode.value])
- if state.Buff.Migawari then
- meleeSet = set_combine(meleeSet, sets.buff.Migawari)
- end
- if state.Buff.Doom then
- meleeSet = set_combine(meleeSet, sets.buff.Doom)
- end
- return meleeSet
- end
- -- Called by the default 'update' self-command.
- function job_update(cmdParams, eventArgs)
- select_movement_feet()
- determine_haste_group()
- end
- -------------------------------------------------------------------------------------------------------------------
- -- Utility functions specific to this job.
- -------------------------------------------------------------------------------------------------------------------
- function determine_haste_group()
- classes.CustomMeleeGroups:clear()
- if buffactive.embrava and (buffactive.march == 2 or (buffactive.march and buffactive.haste)) then
- classes.CustomMeleeGroups:append('MaxHaste')
- elseif buffactive.march == 2 and buffactive.haste then
- classes.CustomMeleeGroups:append('MaxHaste')
- elseif buffactive.embrava and (buffactive.haste or buffactive.march) then
- classes.CustomMeleeGroups:append('EmbravaHaste')
- elseif buffactive.haste then
- classes.CustomMeleeGroups:append('HighHaste')
- elseif buffactive.march == 2 then
- classes.CustomMeleeGroups:append('HighHaste')
- elseif buffactive.march == 1 and buffactive['haste samba'] then
- classes.CustomMeleeGroups:append('HighHaste')
- end
- end
- function select_movement_feet()
- if world.time >= 17*60 or world.time < 7*60 then
- gear.MovementFeet.name = gear.NightFeet
- else
- gear.MovementFeet.name = gear.DayFeet
- end
- end
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spell.type == 'WeaponSkill' then
- if world.time >= 17*60 or world.time < 7*60 then -- Dusk to Genmei time.
- equip({ear1="Lugra Earring +1", ear2="Lugra Earring"})
- end
- end
- end
- function job_post_precast(spell, action, spellMap, eventArgs)
- if spellMap == 'ElementalNinjutsu' then
- if spell.english:contains(': San') then
- equip({feet="Mochi. Kyahan +1"})
- end
- end
- end
- function job_post_midcast(spell, action, spellMap, eventArgs)
- if spellMap == 'ElementalNinjutsu' then
- if spell.english:contains(': San') then
- equip({head="Mochi. Hatsuburi +1"})
- end
- if spell.element == world.day_element or spell.element == world.weather_element then
- equip({waist="Hachirin-no-Obi"})
- end
- if state.Buff.Futae then
- equip(sets.precast.JA['Futae'])
- end
- if state.Buff.Doom then
- equip(sets.buff.Doom)
- end
- end
- end
- -- Select default macro book on initial load or subjob change.
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'DNC' then
- set_macro_page(1, 4)
- elseif player.sub_job == 'WAR' then
- set_macro_page(2, 4)
- elseif player.sub_job == 'RUN' then
- set_macro_page(3, 4)
- elseif player.sub_job == 'RDM' then
- set_macro_page(4, 4)
- else
- set_macro_page(1, 4)
- end
- end
- function check_haste_level()
- --pr(buffactive)
- --33 is haste 1 and haste 2 580 is indi and geo haste
- hastelevel = 0
- if buffactive[33] and hastetype==1 then
- hastelevel=hastelevel+15
- add_to_chat(122,'Haste I detected')
- elseif buffactive[33] and hastetype==2 then
- hastelevel=hastelevel+30
- add_to_chat(122,'Haste II detected')
- end
- if hastesambatype==1 then
- hastelevel=hastelevel+5
- add_to_chat(122,'Haste samba detected')
- end
- if hastesambatype==2 then
- hastelevel=hastelevel+10
- add_to_chat(122,'Haste samba (dnc) detected')
- end
- if buffactive[580] then --assuming non idris, indi/geo haste
- hastelevel=hastelevel+33
- --add_to_chat(122,'Geo Haste detected')
- end
- if buffactive['Mighty Guard'] then
- hastelevel=hastelevel+15
- --add_to_chat(122,'Mighty Guard detected')
- end
- if buffactive['slow'] then
- hastelevel=hastelevel-30
- add_to_chat(122,'Slow Detected')
- end
- if buffactive['Embrava'] then
- hastelevel=hastelevel+25
- end
- if buffactive.march ==2 then --assuming song +3 at least
- hastelevel=hastelevel+25
- elseif buffactive.march ==1 then
- hastelevel=hastelevel+15
- elseif buffactive.march == 3 then
- hastelevel=hastelevel+40
- end
- add_to_chat(122,'Haste level '..hastelevel)
- if hastelevel == 0 then
- add_to_chat(122,'Haste level set to NoHaste')
- state.hastemode:set('NoHaste')
- elseif hastelevel >= 40 then
- add_to_chat(122,'Haste level set to Capped')
- state.hastemode:set('Capped')
- elseif hastelevel >= 25 then
- add_to_chat(122,'Haste level set to HasteII')
- state.hastemode:set('HasteII')
- elseif hastelevel >= 15 then
- add_to_chat(122,'Haste level set to HasteI')
- state.hastemode:set('HasteI')
- end
- end
- function job_self_command(cmdParams,eventArgs)
- command = cmdParams[1]:lower()
- if command=='hastetype' then
- if hastetype == 1 then hastetype=2
- else hastetype = 1 end
- add_to_chat(122,'Haste '..hastetype)
- check_haste_level()
- handle_equipping_gear(player.status)
- elseif command=='hastesambatype' then
- if hastesambatype == 0 then hastesambatype=1
- elseif hastesambatype == 1 then hastesambatype = 2
- else hastesambatype = 0 end
- add_to_chat(122,'Hastesambatype '..hastesambatype)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement