Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Multiple TP Sets "Normal", ACC, P/MDT, Hybrid
- -- Multiple WS Sets, VS(Acc, Impetus, Impetus + ACC) SS(Normal, Acc) FH(Normal, Acc) Others WS
- -- Impetus active, auto VS WS Gear depending on TP Set
- -- Impetus Wear off, Remove Impetus Gear and back to "Normal"
- function get_sets()
- --JA's Precast Sets
- sets.precast = {}
- sets.precast['Hundred Fists'] = {legs="Mel. Hose +2"}
- sets.precast['Formless Strikes'] = {body="Mel. Cyclas +2"}
- sets.precast.Counterstance = {feet="Melee Gaiters +2"}
- sets.precast.Dodge = {feet="Anchorite's Gaiters"}
- sets.precast.Boost = {hands="Anch. Gloves +1"}
- sets.precast.Mantra = {feet="Melee Gaiters +2"}
- sets.precast.Focus = {head="Anchor. Crown +1"}
- sets.precast.Chakra = {
- ammo="Brigantia Pebble",
- head="Uk'uxkaj Cap",
- body="Anch. Cyclas +1",
- hands="Mel. Gloves +2",
- legs="Nahtirah Trousers",
- feet="Thur. Boots +1",
- neck="Tjukurrpa Medal",
- waist="Caudata Belt",
- left_ear="Kemas Earring",
- right_ear="Soil Pearl",
- left_ring="Terrasoul Ring",
- right_ring="Terrasoul Ring",
- back="Iximulew Cape",
- }
- --VS Base Set
- sets.precast.VSDD={
- ammo="Potestas Bomblet",
- head="Uk'uxkaj Cap",
- body="Manibozho Jerkin",
- hands="Anch. Gloves +1",
- legs="Quiahuiz Leggings",
- feet="Manibozho boots",
- neck="Justiciar's Torque",
- waist="Windbuffet Belt",
- left_ear="Brutal Earring",
- right_ear="Moonshade Earring",
- left_ring="Epona's Ring",
- right_ring="Rajas Ring",
- back="Rancorous Mantle",
- }
- --VS Impetus Set
- sets.precast.VSImpetus = set_combine(sets.precast.VSDD, {
- body="Tantra Cyclas +2",
- back="Rancorous Mantle",
- })
- --VS Accuracy Base Set
- sets.precast.VSACC={
- ammo="Honed Tathlum",
- head="Whirlpool Mask",
- body="Manibozho Jerkin",
- hands="Otronif Gloves",
- legs="Kaabnax Trousers",
- feet="Manibozho boots",
- neck="Light Gorget",
- waist="Light Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Beeline Ring",
- right_ring="Toreador's Ring",
- back="Anchoret's Mantle",
- }
- --VS Accuracy + Impetus Set
- sets.precast.VSImpacc = set_combine(sets.precast.VSACC, {
- body="Tantra Cyclas +2",
- })
- --Default Set for VS
- sets.precast['Victory Smite'] = sets.precast.VSDD
- --SS Base set
- sets.precast.SSDD={
- ammo="Potestas Bomblet",
- head="Whirlpool Mask",
- body="Manibozho Jerkin",
- hands="Anch. Gloves +1",
- legs="Manibozho Brais",
- feet="Manibozho boots",
- neck="Asperity Necklace",
- waist="Windbuffet Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Epona's Ring",
- right_ring="Rajas Ring",
- back="Atheling Mantle",
- }
- --SS Accuracy Set
- sets.precast.SSACC= set_combine(sets.precast.SSDD, {
- ammo="Honed Tathlum",
- body="Manibozho Jerkin",
- hands="Otronif Gloves",
- neck="Light Gorget",
- waist="Light Belt",
- back="Anchoret's Mantle",
- })
- --Default Set for SS
- sets.precast['Shijin Spiral']= sets.precast.SSDD
- -- FH Base Set
- sets.precast.FHDD ={
- ammo="Tantra Tathlum",
- head="Whirlpool Mask",
- body="Manibozho Jerkin",
- hands="Anch. Gloves +1",
- legs="Nahtirah Trousers",
- feet="Otronif Boots",
- neck="Asperity Necklace",
- waist="Windbuffet Belt",
- left_ear="Brutal Earring",
- right_ear="Kemas Earring",
- left_ring="Epona's Ring",
- right_ring="Terrasoul Ring",
- back="Anchoret's Mantle",
- }
- -- FH Accuracy set
- sets.precast.FHACC = set_combine(sets.precast.FHDD, {
- ammo="Tantra Tathlum",
- hands="Otronif Gloves",
- legs="Kaabnax Trousers",
- feet="Manibozho boots",
- neck="Light Gorget",
- waist="Light Belt",
- })
- -- Default set for FH
- sets.precast['Final Heaven'] = sets.precast.FHDD
- -- Others WS Set
- sets.precast.WS = {
- ammo="Potestas Bomblet",
- head="Uk'uxkaj Cap",
- body="Manibozho Jerkin",
- hands="Anch. Gloves +1",
- legs="Quiahuiz Leggings",
- feet="Manibozho boots",
- neck="Justiciar's Torque",
- waist="Windbuffet Belt",
- left_ear="Brutal Earring",
- right_ear="Moonshade Earring",
- left_ring="Epona's Ring",
- right_ring="Rajas Ring",
- back="Rancorous Mantle",
- }
- --TP sets
- sets.TP = {}
- sets.TP.DD = {
- ammo="Hagneia Stone",
- head="Whirlpool Mask",
- body="Thaumas Coat",
- hands="Otronif Gloves",
- legs="Quiahuiz Leggings",
- feet="Manibozho boots",
- neck="Asperity Necklace",
- waist="Windbuffet Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Epona's Ring",
- right_ring="K'ayres Ring",
- back="Atheling Mantle",
- }
- sets.TP.Acc = set_combine(sets.TP.DD, {
- ammo="Honed Tathlum",
- body="Manibozho Jerkin",
- hands="Mel. Gloves +2",
- legs="Kaabnax Trousers",
- neck="Ancient Torque",
- waist="Hurch'lan Sash",
- left_ring="Beeline Ring",
- right_ring="Toreador's Ring",
- back="Anchoret's Mantle",
- })
- sets.TP.Hybrid= set_combine(sets.TP.Acc, {
- head="Otronif Mask",
- body="Otronif Harness",
- hands="Otronif Gloves",
- legs="Otronif Brais",
- feet="Otronif Boots",
- neck="Twilight Torque",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- right_ring="Defending Ring",
- back="Mollusca Mantle",
- })
- sets.TP.Impetus={
- ammo="Hagneia Stone",
- head="Uk'uxkaj Cap",
- body="Tantra Cyclas +2",
- hands="Otronif Gloves",
- legs="Quiahuiz Leggings",
- feet="Manibozho boots",
- neck="Asperity Necklace",
- waist="Cetl Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Epona's Ring",
- right_ring="K'ayres Ring",
- back="Atheling Mantle",
- }
- --PDT/MDT Sets
- sets.PDT ={
- ammo="Hagneia Stone",
- head="Otronif Mask",
- body="Otronif Harness",
- hands="Otronif Gloves",
- legs="Otronif Brais",
- feet="Otronif Boots",
- neck="Twilight Torque",
- waist="Black Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Dark Ring",
- right_ring="Defending Ring",
- back="Mollusca Mantle",
- }
- sets.MDT = set_combine(sets.PDT, {
- body="Avalon Breastplate",
- })
- --Aftercast Rule
- sets.aftercast = {}
- sets.aftercast.TP = sets.TP.DD
- sets.aftercast.Idle = {
- ammo="Hagneia Stone",
- head="Oce. Headpiece +1",
- body="Mel. Cyclas +2",
- hands="Otronif Gloves",
- legs="Mel. Hose +2",
- feet="Hermes' Sandals +1",
- neck="Wiglen Gorget",
- waist="Black Belt",
- left_ear="Bladeborn Earring",
- right_ear="Steelflash Earring",
- left_ring="Paguroidea Ring",
- right_ring="Defending Ring",
- back="Iximulew Cape",
- }
- end
- function precast(spell,action)
- if sets.precast[spell.english] then
- if buffactive['Impetus'] then
- if sets.aftercast.TP == sets.TP.Acc then
- sets.precast['Victory Smite'] = sets.precast.VSImpacc
- else
- if sets.aftercast.TP == sets.TP.DD then
- sets.precast['Victory Smite'] = sets.precast.VSImpetus
- end
- end
- end
- equip(sets.precast[spell.english])
- elseif spell.type=="WeaponSkill" then
- equip(sets.precast.WS)
- end
- end
- function midcast(spell,action)
- end
- function aftercast(spell,action)
- -- if player.status =='Engaged' then
- -- if string.find(spell.english,'Boost') then
- -- return
- -- else
- -- equip(sets.aftercast.TP)
- -- end
- -- else
- -- if sets.aftercast.TP == sets.PDT then
- -- equip(sets.aftercast.TP)
- -- elseif sets.aftercast.TP == sets.MDT then
- -- equip(sets.aftercast.TP)
- -- else
- -- equip(sets.aftercast.Idle)
- -- end
- -- end
- end
- function status_change(new,old)
- if new == 'Engaged' then
- equip(sets.aftercast.TP)
- else
- if sets.aftercast.TP == sets.PDT then
- equip(sets.aftercast.TP)
- elseif sets.aftercast.TP == sets.MDT then
- equip(sets.aftercast.TP)
- else
- equip(sets.aftercast.Idle)
- end
- end
- end
- function buff_change(status,gain_or_loss)
- if status == "Boost" then
- if gain_or_loss == "gain" then
- if sets.aftercast.TP == sets.TP.Acc then
- sets.precast['Victory Smite'] = sets.precast.VSImpacc
- send_command('@input /echo Victory Smite WS Set = ImpAcc ')
- else
- equip(sets.TP.Impetus)
- sets.aftercast.TP = sets.TP.Impetus
- sets.precast['Victory Smite'] = sets.precast.VSImpetus
- send_command('@input /echo Victory Smite WS Set = VSImpetus ')
- end
- else
- if sets.aftercast.TP == sets.TP.Acc then
- sets.precast['Victory Smite'] = sets.precast.VSACC
- send_command('@input /echo Victory Smite WS Set = Acc ')
- else
- equip(sets.TP.DD)
- sets.aftercast.TP = sets.TP.DD
- sets.precast['Victory Smite'] = sets.precast.VSDD
- send_command('@input /echo Victory Smite WS Set = Normal ')
- end
- end
- end
- end
- -- SE Macros /console gs c "command" [case sensitive]
- function self_command(command)
- if command == 'normal' then
- if player.status == 'Engaged' then
- equip(sets.TP.DD)
- sets.aftercast.TP = sets.TP.DD
- sets.precast['Victory Smite'] = sets.precast.VSDD
- sets.precast['Shijin Spiral'] = sets.precast.SSDD
- send_command('@input /echo Normal TP Set')
- else
- equip(sets.aftercast.Idle)
- sets.aftercast.TP = sets.TP.DD
- sets.precast['Victory Smite'] = sets.precast.VSDD
- sets.precast['Shijin Spiral'] = sets.precast.SSDD
- send_command('@input /echo Normal TP Set')
- end
- elseif command == 'acc' then
- equip(sets.TP.Acc)
- sets.aftercast.TP = sets.TP.Acc
- sets.precast['Victory Smite'] = sets.precast.VSACC
- sets.precast['Shijin Spiral'] = sets.precast.SSACC
- send_command('@input /echo Accuracy TP Set')
- elseif command == 'hybrid' then
- equip(sets.TP.Hybrid)
- sets.aftercast.TP = sets.TP.Hybrid
- sets.precast['Victory Smite'] = sets.precast.VSACC
- sets.precast['Shijin Spiral'] = sets.precast.SSACC
- send_command('@input /echo Accuracy-DT TP Set')
- elseif command == 'impetus' then
- equip(sets.TP.Impetus)
- sets.aftercast.TP = sets.TP.Impetus
- sets.precast['Victory Smite'] = sets.precast.VSImpetus
- sets.precast['Shijin Spiral'] = sets.precast.SSDD
- send_command('@input /echo Impetus TP Set')
- elseif command == 'PDT' then
- equip(sets.PDT)
- sets.aftercast.TP = sets.PDT
- send_command('@input /echo PDT Set')
- elseif command == 'MDT' then
- if sets.aftercast.TP == sets.MDT then
- if player.status == 'Engaged' then
- equip(sets.TP.DD)
- sets.aftercast.TP = sets.TP.DD
- sets.precast['Victory Smite'] = sets.precast.VSDD
- sets.precast['Shijin Spiral'] = sets.precast.SSDD
- send_command('@input /echo Normal TP Set')
- else
- equip(sets.aftercast.Idle)
- sets.aftercast.TP = sets.TP.DD
- sets.precast['Victory Smite'] = sets.precast.VSDD
- sets.precast['Shijin Spiral'] = sets.precast.SSDD
- send_command('@input /echo Normal TP Set + idle')
- end
- else
- equip(sets.MDT)
- sets.aftercast.TP = sets.MDT
- send_command('@input /echo MDT Set')
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment