Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- *** Credit goes to Flippant for helping me with Gearswap *** --
- -- ** I Use Some of Motenten's Functions ** --
- -- Last Updated: 05/05/14 12:00 AM *Fixed Magic Sets* --
- function get_sets()
- AccIndex = 1
- AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid/Stun. First Set Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below. Most of These Sets Are Empty So You Need To Edit Them On Your Own. Remember To Check What The Combined Set Is For Each Sets. --
- WeaponIndex = 1
- WeaponArray = {"Ragnarok"}
- IdleIndex = 1
- IdleArray = {"Regen","Refresh"} -- Default Idle Set Is Movement --
- Armor = 'None'
- Twilight = 'None'
- Attack = 'OFF' -- Set Default Attack Set ON or OFF Here --
- Mekira = 'ON' -- Set Default Mekira ON or OFF Here --
- Samurai_Roll = 'ON' -- Set Default SAM Roll ON or OFF Here --
- target_distance = 6 -- Set Default Distance Here --
- select_default_macro_book() -- Change Default Macro Book At The End --
- sc_map = {SC1="Resolution", SC2="LastResort", SC3="Souleater"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
- sets.Idle = {}
- -- Idle/Town Sets --
- sets.Idle.Regen = {
- ammo="Iron Gobbet",
- head="Twilight Helm",
- neck="Wiglen Gorget",
- ear1="Ethereal Earring",
- ear2="Darkness Earring",
- body="Ares' Cuirass +1",
- hands="Shab. Gauntlets +1",
- ring1="Defending Ring",
- ring2="Paguroidea Ring",
- back="Shadow Mantle",
- waist="Flume Belt",
- legs="Blood Cuisses",
- feet="Cizin Greaves +1"}
- sets.Idle.Regen.Ragnarok = set_combine(sets.Idle.Regen,{
- main="Ragnarok"})
- sets.Idle.Refresh = set_combine(sets.Idle.Regen,{
- head="Wivre Hairpin",
- neck="Bale Choker"})
- sets.Idle.Refresh.Ragnarok = set_combine(sets.Idle.Refresh,{
- main="Ragnarok"})
- sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
- -- TP Base Set --
- sets.TP = {
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"}
- ----------------------
- -- Ragnarok TP Sets --
- ----------------------
- sets.TP.Ragnarok = {
- ammo="Ginsen",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}}
- sets.TP.Ragnarok.MidACC = set_combine(sets.TP.Ragnarok,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- waist="Dynamic Belt +1",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.HighACC = set_combine(sets.TP.Ragnarok.MidACC,{
- neck="Iqabi Necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste) TP Sets --
- sets.TP.Ragnarok.HighHaste = set_combine(sets.TP.Ragnarok,{
- ammo="Ginsen",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.HighHaste,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.MidACC.HighHaste,{
- neck="Iqabi Necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- feet="Scamp's Sollerets"})
- -- Ragnarok(Ionis) TP Sets --
- sets.TP.Ragnarok.Ionis = set_combine(sets.TP.Ragnarok,{
- ammo="Ginsen",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.MidACC.Ionis = set_combine(sets.TP.Ragnarok.Ionis,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.HighACC.Ionis = set_combine(sets.TP.Ragnarok.MidACC.Ionis,{
- neck="Iqabi Necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste + Ionis) TP Sets --
- sets.TP.Ragnarok.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.HighHaste,{
- ammo="Ginsen",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Tripudio Earring",
- ear2="Brutal Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.MidACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.HighHaste.Ionis,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.HighACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.MidACC.HighHaste.Ionis,{
- neck="Iqabi Necklace",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- feet="Scamp's Sollerets"})
- ---------------------------------------
- -- Ragnarok(SAM Roll/Regain) TP Sets --
- ---------------------------------------
- sets.TP.Ragnarok.STP = set_combine(sets.TP.Ragnarok,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.MidACC.STP = set_combine(sets.TP.Ragnarok.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.HighACC.STP = set_combine(sets.TP.Ragnarok.MidACC.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- waist="Dynamic Belt +1",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste + SAM Roll/Regain) TP Sets --
- sets.TP.Ragnarok.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.HighHaste.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- -- Ragnarok(Ionis + SAM Roll/Regain) TP Sets --
- sets.TP.Ragnarok.Ionis.STP = set_combine(sets.TP.Ragnarok.Ionis,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.MidACC.Ionis.STP = set_combine(sets.TP.Ragnarok.Ionis.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.HighACC.Ionis.STP = set_combine(sets.TP.Ragnarok.MidACC.Ionis.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste + Ionis + SAM Roll/Regain) TP Sets --
- sets.TP.Ragnarok.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.HighHaste,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.HighHaste.Ionis.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.MidACC.HighHaste.Ionis.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- ring1="Mars's Ring",
- hands="Buremte Gloves",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- ---------------------------
- -- Ragnarok /SAM TP Sets --
- ---------------------------
- sets.TP.Ragnarok.SAM = {
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}}
- sets.TP.Ragnarok.SAM.MidACC = set_combine(sets.TP.Ragnarok.SAM,{
- head="Yaoyotl Helm",
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- waist="Dynamic Belt +1",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.SAM.HighACC = set_combine(sets.TP.Ragnarok.SAM.MidACC,{
- ammo="Ginsen",
- neck="Iqabi Necklace",
- hands="Buremte Gloves",
- ring2="Patricius Ring"})
- -- Ragnarok(High Haste) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.HighHaste = set_combine(sets.TP.Ragnarok.SAM,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.SAM.MidACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{
- head="Yaoyotl Helm",
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.SAM.HighACC.HighHaste = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste,{
- ammo="Ginsen",
- neck="Iqabi Necklace",
- hands="Buremte Gloves",
- ring2="Patricius Ring"})
- -- Ragnarok(Ionis) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.Ionis = set_combine(sets.TP.Ragnarok.SAM,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.SAM.MidACC.Ionis = set_combine(sets.TP.Ragnarok.SAM.Ionis,{
- head="Yaoyotl Helm",
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.SAM.HighACC.Ionis = set_combine(sets.TP.Ragnarok.SAM.MidACC.Ionis,{
- ammo="Ginsen",
- neck="Iqabi Necklace",
- hands="Buremte Gloves",
- ring2="Patricius Ring"})
- -- Ragnarok(High Haste + Ionis) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet={ name="Mikinaak Greaves", augments={'Attack+15','Accuracy+10','STR+10',}}})
- sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.HighHaste.Ionis,{
- head="Yaoyotl Helm",
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- waist="Anguinus Belt",
- feet={ name="Mikinaak Greaves", augments={'Accuracy+15','Attack+10','DEX+10',}}})
- sets.TP.Ragnarok.SAM.HighACC.HighHaste.Ionis = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis,{
- ammo="Ginsen",
- neck="Iqabi Necklace",
- hands="Buremte Gloves",
- ring2="Patricius Ring"})
- --------------------------------------------
- -- Ragnarok(SAM Roll/Regain) /SAM TP Sets --
- --------------------------------------------
- sets.TP.Ragnarok.SAM.STP = set_combine(sets.TP.Ragnarok.SAM,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.SAM.MidACC.STP = set_combine(sets.TP.Ragnarok.SAM.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.SAM.HighACC.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- hands="Buremte Gloves",
- ring1="Mars's Ring",
- ring2="Patricius Ring",
- waist="Dynamic Belt +1",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste + SAM Roll/Regain) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.SAM.HighACC.HighHaste.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- hands="Buremte Gloves",
- ring1="Mars's Ring",
- ring2="Patricius Ring",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- -- Ragnarok(Ionis + SAM Roll/Regain) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.Ionis,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.SAM.MidACC.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.Ionis.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.SAM.HighACC.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.Ionis.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- hands="Buremte Gloves",
- ring1="Mars's Ring",
- ring2="Patricius Ring",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- -- Ragnarok(High Haste + Ionis + SAM Roll/Regain) /SAM TP Sets --
- sets.TP.Ragnarok.SAM.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste,{
- main="Ragnarok",
- ammo="Yetshila",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Steelflash Earring",
- ear2="Bladeborn Earring",
- body="Xaddi Mail",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="K'ayres Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Xaddi Cuisses",
- feet="Ejekamal Boots"})
- sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.HighHaste.Ionis.STP,{
- head="Yaoyotl Helm",
- ring2="Patricius Ring",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.TP.Ragnarok.SAM.HighACC.HighHaste.Ionis.STP = set_combine(sets.TP.Ragnarok.SAM.MidACC.HighHaste.Ionis.STP,{
- neck="Iqabi Necklace",
- body="Mes. Haubergeon",
- hands="Buremte Gloves",
- ring1="Mars's Ring",
- ring2="Patricius Ring",
- waist="Anguinus Belt",
- feet="Scamp's Sollerets"})
- -- PDT/MDT Sets --
- sets.PDT = {
- ammo="Iron Gobbet",
- head="Cizin Helm +1",
- neck="Twilight Torque",
- ear1="Ethereal Earring",
- ear2="Darkness Earring",
- body="Mekira Meikogai",
- hands="Shab. Gauntlets +1",
- ring1="Defending Ring",
- ring2="Patricius Ring",
- back="Shadow Mantle",
- waist="Flume Belt",
- legs="Cizin Breeches +1",
- feet="Cizin Greaves +1"}
- sets.MDT = set_combine(sets.PDT,{
- ammo="Vanir Battery",
- body="Nocturnus Mail",
- ear2="Sanare Earring",
- Ring2="Shadow Ring",
- back="Engulfer Cape"})
- -- Hybrid Set --
- sets.TP.Hybrid = set_combine(sets.PDT,{})
- sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{})
- sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{})
- -- WS Base Set --
- sets.WS = {
- ammo="Aqreqaq Bomblet",
- head="Otomi Helm",
- neck="Ganesha's Mala",
- ear1="Moonshade Earring",
- ear2="Brutal Earring",
- body="Mes. Haubergeon",
- hands="Miki. Gauntlets",
- ring1="Pyrosoul Ring",
- ring2="Pyrosoul Ring",
- back="Atheling Mantle",
- waist="Windbuffet Belt",
- legs="Igno. Flan. +1",
- feet="Ejekamal Boots"}
- -- Resolution Sets --
- sets.WS.Resolution = {
- ammo="Aqreqaq Bomblet",
- head="Otomi Helm",
- neck="Soil Gorget",
- ear1="Moonshade Earring",
- ear2="Brutal Earring",
- body="Igno. Cuirass +1",
- hands="Miki. Gauntlets",
- ring1="Pyrosoul Ring",
- ring2="Pyrosoul Ring",
- back="Atheling Mantle",
- waist="Soil Belt",
- legs="Igno. Flan. +1",
- feet="Fall. Sollerets +1"}
- sets.WS.Resolution.MidACC = set_combine(sets.WS.Resolution,{
- head="Yaoyotl Helm",
- body="Mes. Haubergeon",
- back="Letalis Mantle",
- feet="Whirlpool Greaves"})
- sets.WS.Resolution.HighACC = set_combine(sets.WS.Resolution.MidACC,{
- hands="Igno. Gauntlets +1",
- ring1="Candent Ring",
- legs="Miki. Cuisses"})
- -- Resolution(Attack) Set --
- sets.WS.Resolution.ATT = set_combine(sets.WS.Resolution,{back="Niht Mantle"})
- -- Torcleaver Set --
- sets.WS.Torcleaver = {
- ammo="Iron Gobbet",
- head="Yaoyotl Helm",
- neck="Light Gorget",
- ear1="Moonshade Earring",
- ear2="Brutal Earring",
- body="Phorcys Korazin",
- hands="Xaddi Gauntlets",
- ring1="Rajas Ring",
- ring2="Spiral Ring",
- back="Atheling Mantle",
- waist="Caudata Belt",
- legs="Igno. Flan. +1",
- feet="Kar. Sollerets +1"}
- sets.WS.Torcleaver.MidACC = set_combine(sets.WS.Torcleaver,{
- ammo="Ginsen",
- body="Mes. Haubergeon",
- back="Letalis Mantle"})
- sets.WS.Torcleaver.HighACC = set_combine(sets.WS.Torcleaver.MidACC,{
- legs="Miki. Cuisses",
- feet="Scamp's Sollerets"})
- -- Torcleaver(Attack) Set --
- sets.WS.Torcleaver.ATT = set_combine(sets.WS.Torcleaver,{back="Niht Mantle"})
- -- JA Sets --
- sets.JA = {}
- sets.JA["Blood Weapon"] = {body="Fallen's Cuirass"}
- sets.JA["Diabolic Eye"] = {hands="Fall. Fin. Gaunt. +1"}
- sets.JA["Nether Void"] = {legs="Bale Flanchard +2"}
- sets.JA["Arcane Circle"] = {feet="Igno. Sollerets +1"}
- sets.JA["Last Resort"] = {feet="Fall. Sollerets +1"}
- -- Waltz Set --
- sets.Waltz = {
- ammo="Iron Gobbet",
- head="Yaoyotl Helm",
- neck="Twilight Torque",
- ear1="Ethereal Earring",
- ear2="Darkness Earring",
- body="Igno. Cuirass +1",
- hands="Igno. Gauntlets +1",
- ring1="Defending Ring",
- ring2="Patricius Ring",
- back="Repulse Mantle",
- waist="Flume Belt",
- legs="Igno. Flan. +1",
- feet="Whirlpool Greaves",}
- sets.Precast = {}
- -- Fastcast Set --
- sets.Precast.FastCast = {
- ammo="Impatiens",
- head="Cizin Helm +1",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Darkness Earring",
- body="Nuevo Coselete",
- hands="Shab. Gauntlets +1",
- ring1="Veneficium Ring",
- ring2="Prolix Ring",
- back="Repulse Mantle",
- waist="Cetl Belt",
- legs="Enif Cosciales",
- feet="Cizin Greaves +1"}
- -- Precast Dark Magic --
- sets.Precast['Dark Magic'] = set_combine(sets.Precast.FastCast,{head="Fallen's Burgeonet"})
- -- Midcast Base Set --
- sets.Midcast = {
- ammo="Impatiens",
- head="Cizin Helm +1",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Darkness Earring",
- body="Nuevo Coselete",
- hands="Shab. Gauntlets +1",
- ring1="Defending Ring",
- ring2="Prolix Ring",
- back="Repulse Mantle",
- waist="Cetl Belt",
- legs="Enif Cosciales",
- feet="Cizin Greaves +1"}
- -- Magic Haste Set --
- sets.Midcast.Haste = set_combine(sets.PDT,{
- ammo="Impatiens",
- head="Cizin Helm +1",
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- ear2="Darkness Earring",
- body="Nuevo Coselete",
- hands="Shab. Gauntlets +1",
- ring1="Defending Ring",
- ring2="Prolix Ring",
- back="Repulse Mantle",
- waist="Cetl Belt",
- legs="Enif Cosciales",
- feet="Cizin Greaves +1"})
- -- Dark Magic Set --
- sets.Midcast['Dark Magic'] = {
- head="Igno. Burgeonet +1",
- neck="Aesir Torque",
- ear1="Psystorm Earring",
- ear2="Lifestorm Earring",
- body="Demon's Harness",
- hands="Fall. Fin. Gaunt. +1",
- ring1="Archon Ring",
- ring2="Sangoma Ring",
- back="Merciful Cape",
- waist="Casso Sash",
- legs="Bale Flanchard +2",
- feet="Bale Sollerets +2"}
- -- Stun Sets --
- sets.Midcast.Stun = set_combine(sets.Midcast['Dark Magic'],{
- neck="Orunmila's Torque",
- ear1="Loquac. Earring",
- legs="Enif Cosciales"})
- sets.Midcast.Stun.MidACC = set_combine(sets.Midcast.Stun,{})
- sets.Midcast.Stun.HighACC = set_combine(sets.Midcast.Stun.MidACC,{})
- -- Endark Set --
- sets.Midcast.Endark = set_combine(sets.Midcast['Dark Magic'],{})
- -- Enfeebling Magic Set --
- sets.Midcast['Enfeebling Magic'] = {
- neck="Aesir Torque",
- body="Igno. Cuirass +1",
- waist="Casso Sash"}
- -- Elemental Magic Set --
- sets.Midcast['Elemental Magic'] = {
- neck="Eddy Necklace",
- ear1="Friomisi Earring",
- ear2="Crematio Earring",
- body="Fallen's Cuirass",
- hands="Fall. Fin. Gaunt. +1",
- ring1="Acumen Ring"}
- -- Dread Spikes Set --
- sets.Midcast['Dread Spikes'] = {
- ammo="Iron Gobbet",
- head="Laeradr Helm",
- neck="Twilight Torque",
- Ear1="Dark Earring",
- body="Igno. Cuirass +1",
- hands="Igno. Gauntlets +1",
- ring1="Defending Ring",
- ring2="K'ayres Ring",
- back="Shadow Mantle",
- waist="Flume Belt",
- legs="Igno. Flan. +1",
- feet="Ejakamal Boots"}
- end
- function pretarget(spell,action)
- if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
- cancel_spell()
- send_command('input /item "Echo Drops" <me>')
- elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
- cancel_spell()
- send_command('Aggressor')
- elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
- cancel_spell()
- send_command('ThirdEye')
- elseif spell.english == "Meditate" and player.tp > 2400 then -- Cancel Meditate If TP Is Above 2400 --
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
- elseif spell.type == "WeaponSkill" and spell.target.distance > target_distance and player.status == 'Engaged' then -- Cancel WS If You Are Out Of Range --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Out of Range]')
- return
- elseif buffactive['Light Arts'] or buffactive['Addendum: White'] then
- if spell.english == "Light Arts" and not buffactive['Addendum: White'] then
- cancel_spell()
- send_command('input /ja Addendum: White <me>')
- elseif spell.english == "Manifestation" then
- cancel_spell()
- send_command('input /ja Accession <me>')
- elseif spell.english == "Alacrity" then
- cancel_spell()
- send_command('input /ja Celerity <me>')
- elseif spell.english == "Parsimony" then
- cancel_spell()
- send_command('input /ja Penury <me>')
- end
- elseif buffactive['Dark Arts'] or buffactive['Addendum: Black'] then
- if spell.english == "Dark Arts" and not buffactive['Addendum: Black'] then
- cancel_spell()
- send_command('input /ja Addendum: Black <me>')
- elseif spell.english == "Accession" then
- cancel_spell()
- send_command('input /ja Manifestation <me>')
- elseif spell.english == "Celerity" then
- cancel_spell()
- send_command('input /ja Alacrity <me>')
- elseif spell.english == "Penury" then
- cancel_spell()
- send_command('input /ja Parsimony <me>')
- end
- end
- end
- function precast(spell,action)
- if spell.type == "WeaponSkill" then
- if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
- cancel_spell()
- add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
- return
- else
- equipSet = sets.WS
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if Attack == 'ON' then
- equipSet = equipSet["ATT"]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if spell.english == "Catastrophe" and (world.day_element == 'Dark' or world.day_element == 'Earth') and Mekira == 'ON' then -- Equip Mekira-oto +1 On Darksday or Earthsday --
- equipSet = set_combine(equipSet,{head="Mekira-oto +1"})
- end
- if spell.english == "Resolution" or spell.english == "Entropy" then
- if spell.english == "Resolution" and (world.day_element == 'Thunder' or world.day_element == 'Wind' or world.day_element == 'Earth') and Mekira == 'ON' then -- Equip Mekira-oto +1 On Lightningday or Windsday or Earthsday --
- equipSet = set_combine(equipSet,{head="Mekira-oto +1"})
- elseif spell.english == "Entropy" and (world.day_element == 'Dark' or world.day_element == 'Earth' or world.day_element == 'Water') and Mekira == 'ON' then -- Equip Mekira-oto +1 On Darksday or Earthsday or Watersday --
- equipSet = set_combine(equipSet,{head="Mekira-oto +1"})
- end
- if player.tp > 2999 or buffactive.Sekkanoki then -- DA Earrings When You Have 3000 TP or Sekkanoki --
- equipSet = set_combine(equipSet,{ear1="Steelflash Earring",ear2="Bladeborn Earring"})
- end
- end
- equip(equipSet)
- end
- elseif spell.type == "JobAbility" then
- if sets.JA[spell.english] then
- equip(sets.JA[spell.english])
- end
- elseif spell.action_type == 'Magic' then
- if buffactive.silence or spell.target.distance > 16+target_distance then -- Cancel Magic or Ninjutsu If You Are Silenced or Out of Range --
- cancel_spell()
- add_to_chat(123, spell.name..' Canceled: [Silenced or Out of Casting Range]')
- return
- else
- if spell.english == "Stun" then
- if buffactive.Hasso or buffactive.Seigan then -- Cancel Hasso or Seigan When You Use Stun --
- cast_delay(0.2)
- send_command('cancel Hasso,Seigan')
- end
- equip(sets.Precast.FastCast)
- elseif string.find(spell.english,'Utsusemi') then
- if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
- cancel_spell()
- add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
- return
- else
- equip(sets.Precast.FastCast)
- end
- elseif sets.Precast[spell.skill] then
- equip(sets.Precast[spell.skill])
- else
- equip(sets.Precast.FastCast)
- end
- end
- elseif spell.type == "Waltz" then
- refine_waltz(spell,action)
- equip(sets.Waltz)
- elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
- cast_delay(0.2)
- send_command('cancel Sneak')
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- end
- end
- function midcast(spell,action)
- equipSet = {}
- if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
- equipSet = sets.Midcast
- if string.find(spell.english,'Absorb') then
- if buffactive["Dark Seal"] then -- Equip Aug'd Abs. Burgeonet +2 When You Have Dark Seal Up --
- equipSet = set_combine(equipSet,{head="Fallen's Burgeonet"})
- end
- elseif string.find(spell.english,'Drain') or string.find(spell.english,'Aspir') or string.find(spell.english,'Bio') then
- if world.day == "Darksday" or world.weather_element == "Dark" then -- Equip Anrin Obi On Darksday or Dark Weather --
- equipSet = set_combine(equipSet,{waist="Anrin Obi"})
- end
- elseif spell.english == "Stoneskin" then
- if buffactive.Stoneskin then
- send_command('@wait 1.7;cancel stoneskin')
- end
- equipSet = equipSet.Stoneskin
- elseif spell.english == "Sneak" then
- if spell.target.name == player.name and buffactive['Sneak'] then
- send_command('cancel sneak')
- end
- equipSet = equipSet.Haste
- elseif string.find(spell.english,'Utsusemi') then
- if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
- send_command('@wait 1.7;cancel Copy Image*')
- end
- equipSet = equipSet.Haste
- elseif spell.english == 'Monomi: Ichi' then
- if buffactive['Sneak'] then
- send_command('@wait 1.7;cancel sneak')
- end
- equipSet = equipSet.Haste
- else
- if equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if equipSet[spell.skill] then
- equipSet = equipSet[spell.skill]
- end
- if equipSet[spell.type] then
- equipSet = equipSet[spell.type]
- end
- end
- elseif equipSet[spell.english] then
- equipSet = equipSet[spell.english]
- end
- equip(equipSet)
- end
- function aftercast(spell,action)
- if not spell.interrupted then
- if spell.type == "WeaponSkill" then
- send_command('wait 0.2;gs c TP')
- elseif spell.english == "Arcane Circle" then -- Arcane Circle Countdown --
- send_command('wait 260;input /echo '..spell.name..': [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..': [OFF]')
- elseif spell.english == "Sleep II" then -- Sleep II Countdown --
- send_command('wait 60;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
- elseif spell.english == "Sleep" then -- Sleep Countdown --
- send_command('wait 30;input /echo Sleep Effect: [WEARING OFF IN 30 SEC.];wait 15;input /echo Sleep Effect: [WEARING OFF IN 15 SEC.];wait 10;input /echo Sleep Effect: [WEARING OFF IN 5 SEC.]')
- end
- end
- status_change(player.status)
- end
- function status_change(new,old)
- if Armor == 'PDT' then
- equip(sets.PDT)
- elseif Armor == 'MDT' then
- equip(sets.MDT)
- elseif new == 'Engaged' then
- equipSet = sets.TP
- if Armor == 'Hybrid' and equipSet["Hybrid"] then
- equipSet = equipSet["Hybrid"]
- end
- if equipSet[player.equipment.main] then
- equipSet = equipSet[player.equipment.main]
- end
- if equipSet[player.sub_job] then
- equipSet = equipSet[player.sub_job]
- end
- if equipSet[AccArray[AccIndex]] then
- equipSet = equipSet[AccArray[AccIndex]]
- end
- if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
- if Rancor == 'ON' then -- Default Rancor Toggle Is Rancorous Mantle --
- equipSet = set_combine(equipSet["AM3"],sets.TP.Rancor)
- else -- Use Rancor Toggle For Atheling Mantle --
- equipSet = equipSet["AM3"]
- end
- end
- if buffactive.Aftermath and equipSet["AM"] then
- equipSet = equipSet["AM"]
- end
- if buffactive["Last Resort"] and buffactive.March == 2 and (buffactive.Haste or buffactive.Embrava) and equipSet["HighHaste"] then
- equipSet = equipSet["HighHaste"]
- end
- if buffactive.Ionis and equipSet["Ionis"] then
- equipSet = equipSet["Ionis"]
- end
- if buffactive["Samurai Roll"] or buffactive["Tactician's Roll"] or buffactive.Regain or buffactive.Voidwatcher and equipSet["STP"] and Samurai_Roll == 'ON' then
- equipSet = equipSet["STP"]
- end
- equip(equipSet)
- else
- equipSet = sets.Idle
- if equipSet[IdleArray[IdleIndex]] then
- equipSet = equipSet[IdleArray[IdleIndex]]
- end
- if equipSet[WeaponArray[WeaponIndex]] then
- equipSet = equipSet[WeaponArray[WeaponIndex]]
- end
- equip(equipSet)
- end
- if Twilight == 'Twilight' then
- equip(sets.Twilight)
- end
- end
- function buff_change(buff,gain)
- buff = string.lower(buff)
- if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
- if gain then
- send_command('timers create "Aftermath: Lv.3" 180 down;wait 120;input /echo Aftermath: Lv.3 [WEARING OFF IN 60 SEC.];wait 30;input /echo Aftermath: Lv.3 [WEARING OFF IN 30 SEC.];wait 20;input /echo Aftermath: Lv.3 [WEARING OFF IN 10 SEC.]')
- else
- send_command('timers delete "Aftermath: Lv.3"')
- add_to_chat(123,'AM3: [OFF]')
- end
- elseif buff == 'weakness' then -- Weakness Timer --
- if gain then
- send_command('timers create "Weakness" 300 up')
- else
- send_command('timers delete "Weakness"')
- end
- end
- if buff == "sleep" and gain and player.hp > 200 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep & Have 200+ HP --
- equip({neck="Berserker's Torque"})
- else
- if not midaction() then
- status_change(player.status)
- end
- end
- end
- -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
- function self_command(command)
- if command == 'C1' then -- Accuracy Level Toggle --
- AccIndex = (AccIndex % #AccArray) + 1
- status_change(player.status)
- add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
- elseif command == 'C17' then -- Main Weapon Toggle --
- WeaponIndex = (WeaponIndex % #WeaponArray) + 1
- add_to_chat(158,'Main Weapon: '..WeaponArray[WeaponIndex])
- status_change(player.status)
- elseif command == 'C5' then -- Auto Update Gear Toggle --
- status_change(player.status)
- add_to_chat(158,'Auto Update Gear')
- elseif command == 'C2' then -- Hybrid Toggle --
- if Armor == 'Hybrid' then
- Armor = 'None'
- add_to_chat(123,'Hybrid Set: [Unlocked]')
- else
- Armor = 'Hybrid'
- add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
- end
- status_change(player.status)
- elseif command == 'C7' then -- PDT Toggle --
- if Armor == 'PDT' then
- Armor = 'None'
- add_to_chat(123,'PDT Set: [Unlocked]')
- else
- Armor = 'PDT'
- add_to_chat(158,'PDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C15' then -- MDT Toggle --
- if Armor == 'MDT' then
- Armor = 'None'
- add_to_chat(123,'MDT Set: [Unlocked]')
- else
- Armor = 'MDT'
- add_to_chat(158,'MDT Set: [Locked]')
- end
- status_change(player.status)
- elseif command == 'C9' then -- Attack Toggle --
- if Attack == 'ON' then
- Attack = 'OFF'
- add_to_chat(123,'Attack: [OFF]')
- else
- Attack = 'ON'
- add_to_chat(158,'Attack: [ON]')
- end
- status_change(player.status)
- elseif command == 'C10' then -- Mekira Toggle --
- if Mekira == 'ON' then
- Mekira = 'OFF'
- add_to_chat(123,'Mekira: [OFF]')
- else
- Mekira = 'ON'
- add_to_chat(158,'Mekira: [ON]')
- end
- status_change(player.status)
- elseif command == 'C3' then -- Twilight Toggle --
- if Twilight == 'Twilight' then
- Twilight = 'None'
- add_to_chat(123,'Twilight Set: [Unlocked]')
- else
- Twilight = 'Twilight'
- add_to_chat(158,'Twilight Set: [locked]')
- end
- status_change(player.status)
- elseif command == 'C8' then -- Distance Toggle --
- if player.target.distance then
- target_distance = math.floor(player.target.distance*10)/10
- add_to_chat(158,'Distance: '..target_distance)
- else
- add_to_chat(123,'No Target Selected')
- end
- elseif command == 'C6' then -- Idle Toggle --
- IdleIndex = (IdleIndex % #IdleArray) + 1
- status_change(player.status)
- add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
- elseif command == 'TP' then
- add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
- elseif command:match('^SC%d$') then
- send_command('//' .. sc_map[command])
- end
- end
- function refine_waltz(spell,action)
- if spell.type ~= 'Waltz' then
- return
- end
- if spell.name == "Healing Waltz" or spell.name == "Divine Waltz" or spell.name == "Divine Waltz II" then
- return
- end
- local newWaltz = spell.english
- local waltzID
- local missingHP
- if spell.target.type == "SELF" then
- missingHP = player.max_hp - player.hp
- elseif spell.target.isallymember then
- local target = find_player_in_alliance(spell.target.name)
- local est_max_hp = target.hp / (target.hpp/100)
- missingHP = math.floor(est_max_hp - target.hp)
- end
- if missingHP ~= nil then
- if player.sub_job == 'DNC' then
- if missingHP < 40 and spell.target.name == player.name then
- add_to_chat(123,'Full HP!')
- cancel_spell()
- return
- elseif missingHP < 150 then
- newWaltz = 'Curing Waltz'
- waltzID = 190
- elseif missingHP < 300 then
- newWaltz = 'Curing Waltz II'
- waltzID = 191
- else
- newWaltz = 'Curing Waltz III'
- waltzID = 192
- end
- else
- return
- end
- end
- local waltzTPCost = {['Curing Waltz'] = 20, ['Curing Waltz II'] = 35, ['Curing Waltz III'] = 50, ['Curing Waltz IV'] = 65, ['Curing Waltz V'] = 80}
- local tpCost = waltzTPCost[newWaltz]
- local downgrade
- if player.tp < tpCost and not buffactive.trance then
- if player.tp < 20 then
- add_to_chat(123, 'Insufficient TP ['..tostring(player.tp)..']. Cancelling.')
- cancel_spell()
- return
- elseif player.tp < 35 then
- newWaltz = 'Curing Waltz'
- elseif player.tp < 50 then
- newWaltz = 'Curing Waltz II'
- elseif player.tp < 65 then
- newWaltz = 'Curing Waltz III'
- elseif player.tp < 80 then
- newWaltz = 'Curing Waltz IV'
- end
- downgrade = 'Insufficient TP ['..tostring(player.tp)..']. Downgrading to '..newWaltz..'.'
- end
- if newWaltz ~= spell.english then
- send_command('@input /ja "'..newWaltz..'" '..tostring(spell.target.raw))
- if downgrade then
- add_to_chat(158, downgrade)
- end
- cancel_spell()
- return
- end
- if missingHP > 0 then
- add_to_chat(158,'Trying to cure '..tostring(missingHP)..' HP using '..newWaltz..'.')
- end
- end
- function find_player_in_alliance(name)
- for i,v in ipairs(alliance) do
- for k,p in ipairs(v) do
- if p.name == name then
- return p
- end
- end
- end
- end
- function sub_job_change(newSubjob, oldSubjob)
- select_default_macro_book()
- end
- function set_macro_page(set,book)
- if not tonumber(set) then
- add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
- return
- end
- if set < 1 or set > 10 then
- add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
- return
- end
- if book then
- if not tonumber(book) then
- add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
- return
- end
- if book < 1 or book > 20 then
- add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
- return
- end
- send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
- else
- send_command('@input /macro set '..tostring(set))
- end
- end
- function select_default_macro_book()
- -- Default macro set/book
- if player.sub_job == 'WAR' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'SAM' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'NIN' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'DNC' then
- set_macro_page(1, 18)
- elseif player.sub_job == 'SCH' then
- set_macro_page(1, 18)
- else
- set_macro_page(1, 18)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement