Guest User

Untitled

a guest
Jun 22nd, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 25.33 KB | None | 0 0
  1. -- *** Credit goes to Flippant for helping me with Gearswap *** --
  2. -- Last Updated: 03/30/14 2:30 PM *Removed Doom Rule* --
  3.  
  4. function get_sets()
  5.     AccIndex = 1
  6.     AccArray = {"LowACC","MidACC","HighACC"} -- 3 Levels Of Accuracy Sets For TP/WS/Hybrid. Default ACC Set Is LowACC. The First TP Set Of Your Main Weapon Is LowACC. Add More ACC Sets If Needed Then Create Your New ACC Below --
  7.     IdleIndex = 1
  8.     IdleArray = {"Movement","Regen"} -- Default Idle Set Is Movement --
  9.     Armor = 'None'
  10.     Twilight = 0
  11.     Seigan = 'OFF' -- Set Default Seigan Set ON or OFF Here --
  12.     Third_Eye = 'OFF' -- Set Default Third Eye Set ON or OFF Here --
  13.     target_distance = 5 -- Set Default Distance Here --
  14.     send_command('input /macro book 12;wait .1;input /macro set 1') -- Change Default Macro Book Here --
  15.  
  16.     sc_map = {SC1="TachiFudo", SC2="TachiRana", SC3="Meditate"} -- 3 Additional Binds. Can Change Whatever JA/WS/Spells You Like Here. Remember Not To Use Spaces. --
  17.  
  18.     -- Idle/Town Sets --
  19.     sets.Idle = {}
  20.     sets.Idle.Regen = {
  21.             ammo="Iron Gobbet",
  22.             head="Twilight Helm",
  23.             neck="Wiglen Gorget",
  24.             ear1="Sanare Earring",
  25.             ear2="Dawn Earring",
  26.             body="Twilight Mail",
  27.             hands="Otronif Gloves +1",
  28.             ring1="Sheltered Ring",
  29.             ring2="Paguroidea Ring",
  30.             back="Repulse Mantle",
  31.             waist="Flume Belt",
  32.             legs="Otronif Brais +1",
  33.             feet="Danzo Sune-Ate"}
  34.     sets.Idle.Movement = set_combine(sets.Idle.Regen,{
  35.             head="Otomi Helm",
  36.             neck="Ganesha's Mala",
  37.             ear1="Trux Earring",
  38.             ear2="Brutal Earring",
  39.             body="Wakido Domaru +1",
  40.             ring1="Patricius Ring",
  41.             ring2="Defending Ring"})
  42.  
  43.     sets.Twilight = {head="Twilight Helm",body="Twilight Mail"}
  44.  
  45.     -- TP Base Set --
  46.     sets.TP = {}
  47.  
  48.     -- Kogarasumaru(AM3 Down) TP Sets --
  49.     sets.TP.Kogarasumaru = {
  50.             main="Kogarasumaru",
  51.             head="Sakonji Kabuto +1",
  52.             neck="Ganesha's Mala",
  53.             ear1="Trux Earring",
  54.             ear2="Brutal Earring",
  55.             body="Sakonji Domaru +1",
  56.             hands="Wakido Kote +1",
  57.             ring1="K'ayres Ring",
  58.             ring2="Rajas Ring",
  59.             back="Misuuchi Kappa",
  60.             waist="Windbuffet Belt",
  61.             legs="Otronif Brais +1",
  62.             feet="Otronif Boots +1"}
  63.     sets.TP.Kogarasumaru.MidACC = set_combine(sets.TP.Kogarasumaru,{
  64.             head="Sakonji Kabuto +1",
  65.             ear1="Steelflash Earring",
  66.             ear2="Bladeborn Earring",
  67.             back="Takaha Mantle",
  68.             waist="Dynamic Belt +1"})
  69.     sets.TP.Kogarasumaru.HighACC = set_combine(sets.TP.Kogarasumaru.MidACC,{
  70.             neck="Iqabi Necklace",
  71.             body="Mes. Haubergeon",
  72.             hands="Wakido Kote +1",
  73.             ring1="Patricius Ring",
  74.             ring2="Mars's Ring",
  75.             feet="Otronif Boots +1"})
  76.            
  77.     -- Kogarasumaru(AM3 Up) TP Sets --
  78.     sets.TP.Kogarasumaru.AM3 = set_combine(sets.TP.Kogarasumaru,{
  79.             head="Sakonji Kabuto +1",
  80.             ear1="Tripudio Earring",
  81.             ear2="Brutal Earring",
  82.             legs="Wakido Haidate +1",
  83.             waist="Goading belt",
  84.             feet="Otronif Boots +1",
  85.             back="Takaha Mantle"})
  86.     sets.TP.Kogarasumaru.MidACC.AM3 = set_combine(sets.TP.Kogarasumaru.AM3,{
  87.             ammo="Jukukik Feather",
  88.             head="Yaoyotl Helm",
  89.             ear1="Steelflash Earring",
  90.             ear2="Bladeborn Earring",
  91.             waist="Dynamic Belt +1",
  92.             legs="Wakido Haidate +1";
  93.             feet="Whirlpool Greaves"})
  94.     sets.TP.Kogarasumaru.HighACC.AM3 = set_combine(sets.TP.Kogarasumaru.MidACC.AM3,{
  95.             neck="Iqabi Necklace",
  96.             body="Mes. Haubergeon",
  97.             hands="Wakido Kote +1",
  98.             ring1="Patricius Ring",
  99.             ring2="Mars's Ring",
  100.             legs="Xaddi Cuisses",
  101.             feet="Otronif Boots +1"})
  102.            
  103.     -- Kogarasumaru(AM3 Down: Ionis) TP Sets --
  104.     sets.TP.Kogarasumaru.Ionis =  set_combine(sets.TP.Kogarasumaru,{})
  105.     sets.TP.Kogarasumaru.MidACC.Ionis = set_combine(sets.TP.Kogarasumaru.Ionis,{
  106.             head="Yaoyotl Helm",
  107.             ear1="Steelflash Earring",
  108.             ear2="Bladeborn Earring",
  109.             back="Takaha Mantle",
  110.             waist="Dynamic Belt +1",
  111.             legs="Wakido Haidate +1",
  112.             feet="Whirlpool Greaves"})
  113.     sets.TP.Kogarasumaru.HighACC.Ionis = set_combine(sets.TP.Kogarasumaru.MidACC.Ionis,{
  114.             neck="Iqabi Necklace",
  115.             body="Mes. Haubergeon",
  116.             hands="Wakido Kote +1",
  117.             ring1="Patricius Ring",
  118.             ring2="Mars's Ring",
  119.             legs="Xaddi Cuisses",
  120.             feet="Waki. Sune-ate +1"})
  121.  
  122.     -- Kogarasumaru(AM3 Up: Ionis) TP Sets --
  123.     sets.TP.Kogarasumaru.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.AM3,{})
  124.     sets.TP.Kogarasumaru.MidACC.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.AM3.Ionis,{
  125.             head="Yaoyotl Helm",
  126.             ear1="Steelflash Earring",
  127.             ear2="Bladeborn Earring",
  128.             waist="Dynamic Belt +1",
  129.             feet="Whirlpool Greaves"})
  130.     sets.TP.Kogarasumaru.HighACC.AM3.Ionis = set_combine(sets.TP.Kogarasumaru.MidACC.AM3.Ionis,{
  131.             neck="Iqabi Necklace",
  132.             body="Mes. Haubergeon",
  133.             hands="Wakido Kote +1",
  134.             ring1="Patricius Ring",
  135.             ring2="Mars's Ring",
  136.             legs="Xaddi cuisses",
  137.             feet="Waki. Sune-Ate +1"})
  138.  
  139.     -- Tsurumaru TP Sets --
  140.     sets.TP.Tsurumaru = {
  141.             main="Tsurumaru",
  142.             sub="Duplus Grip",
  143.             range="Yoichinoyumi",
  144.             ammo="Tulfaire Arrow",
  145.             head="Otomi Helm",
  146.             neck="Ganesha's Mala",
  147.             ear1="Trux Earring",
  148.             ear2="Brutal Earring",
  149.             body="Wakido Domaru +1",
  150.             hands="Wakido Kote +1",
  151.             ring1="K'ayres Ring",
  152.             ring2="Rajas Ring",
  153.             back="Misuuchi Kappa",
  154.             waist="Windbuffet Belt",
  155.             legs="Otronif Brais +1",
  156.             feet="Otronif Boots +1"}
  157.     sets.TP.Tsurumaru.MidACC = set_combine(sets.TP.Tsurumaru,{
  158.             head="Yaoyotl Helm",
  159.             ear1="Steelflash Earring",
  160.             ear2="Bladeborn Earring",
  161.             back="Takaha Mantle",
  162.             waist="Dynamic Belt +1"})
  163.     sets.TP.Tsurumaru.HighACC = set_combine(sets.TP.Tsurumaru.MidACC,{
  164.             neck="Ziel Charm",
  165.             body="Mes. Haubergeon",
  166.             hands="Buremte Gloves",
  167.             ring1="Patricius Ring",
  168.             ring2="Mars's Ring",
  169.             feet="Waki. Sune-Ate +1"})
  170.  
  171.     -- Tsurumaru(Ionis) TP Sets --
  172.     sets.TP.Tsurumaru.Ionis =  set_combine(sets.TP.Tsurumaru,{})
  173.     sets.TP.Tsurumaru.MidACC.Ionis = set_combine(sets.TP.Tsurumaru.Ionis,{
  174.             head="Yaoyotl Helm",
  175.             ear1="Steelflash Earring",
  176.             ear2="Bladeborn Earring",
  177.             back="Takaha Mantle",
  178.             waist="Dynamic Belt +1",
  179.             feet="Whirlpool Greaves"})
  180.     sets.TP.Tsurumaru.HighACC.Ionis = set_combine(sets.TP.Tsurumaru.MidACC.Ionis,{
  181.             neck="Ziel Charm",
  182.             body="Mes. Haubergeon",
  183.             hands="Buremte Gloves",
  184.             ring1="Patricius Ring",
  185.             ring2="Mars's Ring",
  186.             feet="Waki. Sune-Ate +1"})
  187.  
  188.     -- Amanomurakumo(AM Down) TP Sets --
  189.     sets.TP.Amanomurakumo = {
  190.             main="Amanomurakumo",
  191.             sub="Duplus Grip",
  192.             head="Otomi Helm",
  193.             neck="Ganesha's Mala",
  194.             ear1="Trux Earring",
  195.             ear2="Brutal Earring",
  196.             body="Wakido Domaru +1",
  197.             hands="Wakido Kote +1",
  198.             ring1="K'ayres Ring",
  199.             ring2="Rajas Ring",
  200.             back="Misuuchi Kappa",
  201.             waist="Windbuffet Belt",
  202.             legs="Otronif Brais +1",
  203.             feet="Otronif Boots +1"}
  204.     sets.TP.Amanomurakumo.MidACC = set_combine(sets.TP.Amanomurakumo,{
  205.             head="Yaoyotl Helm",
  206.             ear1="Steelflash Earring",
  207.             ear2="Bladeborn Earring",
  208.             back="Takaha Mantle",
  209.             waist="Dynamic Belt +1"})
  210.     sets.TP.Amanomurakumo.HighACC = set_combine(sets.TP.Amanomurakumo.MidACC,{
  211.             neck="Ziel Charm",
  212.             body="Mes. Haubergeon",
  213.             hands="Buremte Gloves",
  214.             ring1="Patricius Ring",
  215.             ring2="Mars's Ring",
  216.             feet="Waki. Sune-Ate +1"})
  217.  
  218.     -- Amanomurakumo(AM Up) TP Sets --
  219.     sets.TP.Amanomurakumo.AM = set_combine(sets.TP.Amanomurakumo,{})
  220.     sets.TP.Amanomurakumo.MidACC.AM = set_combine(sets.TP.Amanomurakumo.AM,{
  221.             head="Yaoyotl Helm",
  222.             ear1="Steelflash Earring",
  223.             ear2="Bladeborn Earring",
  224.             back="Takaha Mantle",
  225.             waist="Dynamic Belt +1",
  226.             feet="Whirlpool Greaves"})
  227.     sets.TP.Amanomurakumo.HighACC.AM = set_combine(sets.TP.Amanomurakumo.MidACC.AM,{
  228.             neck="Ziel Charm",
  229.             body="Mes. Haubergeon",
  230.             hands="Buremte Gloves",
  231.             ring1="Patricius Ring",
  232.             ring2="Mars's Ring",
  233.             feet="Waki. Sune-Ate +1"})
  234.  
  235.     -- Amanomurakumo(AM Down: Ionis) TP Sets --
  236.     sets.TP.Amanomurakumo.Ionis =  set_combine(sets.TP.Amanomurakumo,{})
  237.     sets.TP.Amanomurakumo.MidACC.Ionis = set_combine(sets.TP.Amanomurakumo.Ionis,{
  238.             head="Yaoyotl Helm",
  239.             back="Takaha Mantle",
  240.             waist="Dynamic Belt +1",
  241.             feet="Whirlpool Greaves"})
  242.     sets.TP.Amanomurakumo.HighACC.Ionis = set_combine(sets.TP.Amanomurakumo.MidACC.Ionis,{
  243.             neck="Ziel Charm",
  244.             body="Mes. Haubergeon",
  245.             hands="Buremte Gloves",
  246.             ring1="Patricius Ring",
  247.             ring2="Mars's Ring",
  248.             feet="Waki. Sune-Ate +1"})
  249.  
  250.     -- Amanomurakumo(AM Up: Ionis) TP Sets --
  251.     sets.TP.Amanomurakumo.AM.Ionis =  set_combine(sets.TP.Amanomurakumo.AM,{})
  252.     sets.TP.Amanomurakumo.MidACC.AM.Ionis = set_combine(sets.TP.Amanomurakumo.AM.Ionis,{
  253.             head="Yaoyotl Helm",
  254.             back="Takaha Mantle",
  255.             waist="Dynamic Belt +1",
  256.             feet="Whirlpool Greaves"})
  257.     sets.TP.Amanomurakumo.HighACC.AM.Ionis = set_combine(sets.TP.Amanomurakumo.MidACC.AM.Ionis,{
  258.             neck="Ziel Charm",
  259.             body="Mes. Haubergeon",
  260.             hands="Buremte Gloves",
  261.             ring1="Patricius Ring",
  262.             ring2="Mars's Ring",
  263.             feet="Waki. Sune-Ate +1"})
  264.  
  265.     -- Masamune TP Sets --
  266.     sets.TP.Masamune = {
  267.             main="Masamune",
  268.             sub="Duplus Grip",
  269.             head="Otomi Helm",
  270.             neck="Ganesha's Mala",
  271.             ear1="Trux Earring",
  272.             ear2="Brutal Earring",
  273.             body="Wakido Domaru +1",
  274.             hands="Wakido Kote +1",
  275.             ring1="K'ayres Ring",
  276.             ring2="Rajas Ring",
  277.             back="Misuuchi Kappa",
  278.             waist="Windbuffet Belt",
  279.             legs="Otronif Brais +1",
  280.             feet="Otronif Boots +1"}
  281.     sets.TP.Masamune.MidACC = set_combine(sets.TP.Masamune,{
  282.             head="Yaoyotl Helm",
  283.             back="Takaha Mantle",
  284.             waist="Dynamic Belt +1",
  285.             feet="Whirlpool Greaves"})
  286.     sets.TP.Masamune.HighACC = set_combine(sets.TP.Masamune.MidACC,{
  287.             neck="Ziel Charm",
  288.             body="Mes. Haubergeon",
  289.             hands="Buremte Gloves",
  290.             ring1="Patricius Ring",
  291.             ring2="Mars's Ring",
  292.             feet="Waki. Sune-Ate +1"})
  293.  
  294.     -- Masamune(Ionis) TP Sets --
  295.     sets.TP.Masamune.Ionis = set_combine(sets.TP.Masamune,{})
  296.     sets.TP.Masamune.MidACC.Ionis = set_combine(sets.TP.Masamune.Ionis,{
  297.             head="Yaoyotl Helm",
  298.             ear1="Steelflash Earring",
  299.             ear2="Bladeborn Earring",
  300.             back="Takaha Mantle",
  301.             waist="Dynamic Belt +1",
  302.             feet="Whirlpool Greaves"})
  303.     sets.TP.Masamune.HighACC.Ionis = set_combine(sets.TP.Masamune.MidACC.Ionis,{
  304.             neck="Ziel Charm",
  305.             body="Mes. Haubergeon",
  306.             hands="Buremte Gloves",
  307.             ring1="Patricius Ring",
  308.             ring2="Mars's Ring",
  309.             feet="Waki. Sune-Ate +1"})
  310.  
  311.     -- Seigan TP Set --
  312.     sets.TP.Seigan = {head="Unkai Kabuto +2"}
  313.  
  314.     -- Third Eye TP Set --
  315.     sets.TP['Third Eye'] = {legs="Sakonji Haidate"}
  316.  
  317.     -- PDT/MDT Sets --
  318.     sets.PDT = {
  319.             ammo="Iron Gobbet",
  320.             head="Yaoyotl Helm",
  321.             neck="Twilight Torque",
  322.             ear1="Steelflash Earring",
  323.             ear2="Bladeborn Earring",
  324.             body="Wakido Domaru +1",
  325.             hands="Wakido Kote +1",
  326.             ring1="Dark Ring",
  327.             ring2="Defending Ring",
  328.             back="Shadow Mantle",
  329.             waist="Flume Belt",
  330.             legs="Otronif Brais",
  331.             feet="Otronif Boots +1"}
  332.  
  333.     sets.MDT = set_combine(sets.PDT,{
  334.             ammo="Demonry Stone",
  335.             head="Ogier's Helm",
  336.             ear1="Merman's Earring",
  337.             ear2="Sanare Earring",
  338.             body="Nocturnus Mail",
  339.             ring1="Shadow Ring",
  340.             back="Engulfer Cape",
  341.             waist="Resolute Belt"})
  342.  
  343.     -- Hybrid Sets --
  344.     sets.TP.Hybrid = set_combine(sets.PDT,{
  345.             head="Lithelimb Cap",
  346.             ear1="Steelflash Earring",
  347.             ear2="Bladeborn Earring",
  348.             hands="Wakido Kote +1",
  349.             ring1="Patricius Ring",
  350.             legs="Xaddi Cuisses",
  351.             waist="Flume Belt",
  352.             feet="Otronif Boots +1",
  353.             body="Xaddi Mail";
  354.             back="Mollusca Mantle"})
  355.     sets.TP.Hybrid.MidACC = set_combine(sets.TP.Hybrid,{
  356.             head="Lithelimb Cap",
  357.             neck="Agitator's Collar",
  358.             waist="Dynamic Belt +1",
  359.             feet="Xaddi Boots"})
  360.     sets.TP.Hybrid.HighACC = set_combine(sets.TP.Hybrid.MidACC,{
  361.             neck="Iqabi Necklace",
  362.             back="Takaha Mantle",
  363.             feet="Xaddi Boots"})
  364.  
  365.     -- WS Base Set --
  366.     sets.WS = {
  367.             ammo="Cheruski Needle",
  368.             head="Otomi Helm",
  369.             neck="Ganesha's Mala",
  370.             ear1="Moonshade Earring",
  371.             ear2="Brutal Earring",
  372.             body="Phorcys Korazin",
  373.             hands="Boor Bracelets",
  374.             ring1="Pyrosoul Ring",
  375.             ring2="Rajas Ring",
  376.             back="Buquwik Cape",
  377.             waist="Windbuffet Belt",
  378.             legs="Wakido Haidate +1",
  379.             feet="Whirlpool Greaves"}
  380.  
  381.     -- WS Sets --
  382.     sets.WS["Tachi: Fudo"] = {
  383.             ammo="Cheruski Needle",
  384.             head="Otomi Helm",
  385.             neck="Snow Gorget",
  386.             ear1="Moonshade Earring",
  387.             ear2="Brutal Earring",
  388.             body="Phorcys Korazin",
  389.             hands="Boor Bracelets",
  390.             ring1="Pyrosoul Ring",
  391.             ring2="Rajas Ring",
  392.             back="Buquwik Cape",
  393.             waist="Metalsinger Belt",
  394.             legs="Wakido Haidate +1",
  395.             feet="Sak. Sune-Ate +1"}
  396.     sets.WS["Tachi: Fudo"].MidACC = set_combine(sets.WS["Tachi: Fudo"],{
  397.             head="Yaoyotl Helm",
  398.             hands="Miki. Gauntlets",
  399.             feet="Sak. Sune-Ate +1"})
  400.     sets.WS["Tachi: Fudo"].HighACC = set_combine(sets.WS["Tachi: Fudo"].MidACC,{
  401.             body="Mes. Haubergeon",
  402.             back="Takaha Mantle",
  403.             legs="Miki. Cuisses",
  404.             waist="Snow belt",
  405.             feet="Waki. Sune-Ate +1"})
  406.  
  407.     sets.WS["Tachi: Shoha"] = {
  408.             ammo="Cheruski Needle",
  409.             head="Otomi Helm",
  410.             neck="Ganesha's Mala",
  411.             ear1="Moonshade Earring",
  412.             ear2="Brutal Earring",
  413.             body="Mes. Haubergeon",
  414.             hands="Boor Bracelets",
  415.             ring1="Pyrosoul Ring",
  416.             ring2="Rajas Ring",
  417.             back="Buquwik Cape",
  418.             waist="Windbuffet Belt",
  419.             legs="Wakido Haidate +1",
  420.             feet="Sak. Sune-Ate +1"}
  421.     sets.WS["Tachi: Shoha"].MidACC = set_combine(sets.WS["Tachi: Shoha"],{
  422.             head="Yaoyotl Helm",
  423.             neck="Breeze Gorget",
  424.             hands="Miki. Gauntlets",
  425.             waist="Metalsinger Belt",
  426.             feet="Sak. Sune-Ate +1"})
  427.     sets.WS["Tachi: Shoha"].HighACC = set_combine(sets.WS["Tachi: Shoha"].MidACC,{
  428.             body="Mes. Haubergeon",
  429.             back="Takaha Mantle",
  430.             legs="Miki. Cuisses",
  431.             waist="Metalsinger belt",
  432.             feet="Waki. Sune-Ate +1"})
  433.  
  434.     sets.WS["Tachi: Kaiten"] = {
  435.             ammo="Cheruski Needle",
  436.             head="Otomi Helm",
  437.             neck="Light Gorget",
  438.             ear1="Vulcan's Pearl",
  439.             ear2="Brutal Earring",
  440.             body="Phorcys Korazin",
  441.             hands="Boor Bracelets",
  442.             ring1="Pyrosoul Ring",
  443.             ring2="Pyrosoul Ring",
  444.             back="Buquwik Cape",
  445.             waist="Light Belt",
  446.             legs="Wakido Haidate +1",
  447.             feet="Sak. Sune-Ate +1"}
  448.     sets.WS["Tachi: Kaiten"].MidACC = set_combine(sets.WS["Tachi: Kaiten"],{
  449.             head="Yaoyotl Helm",
  450.             hands="Miki. Gauntlets",
  451.             feet="Whirlpool Greaves"})
  452.     sets.WS["Tachi: Kaiten"].HighACC = set_combine(sets.WS["Tachi: Kaiten"].MidACC,{
  453.             body="Mes. Haubergeon",
  454.             back="Takaha Mantle",
  455.             legs="Miki. Cuisses",
  456.             feet="Waki. Sune-Ate +1"})
  457.  
  458.     sets.WS["Tachi: Rana"] = {
  459.             head="Otomi Helm",
  460.             neck="Snow Gorget",
  461.             ear1="Steelflash Pearl",
  462.             ear2="Bladeborn Earring",
  463.             body="Mes. Haubergeon",
  464.             hands="Boor Bracelets",
  465.             ring1="Pyrosoul Ring",
  466.             ring2="Rajas Ring",
  467.             back="Buquwik Cape",
  468.             waist="Snow Belt",
  469.             legs="Wakido Haidate +1",
  470.             feet="Whirlpool Greaves"}
  471.     sets.WS["Tachi: Rana"].MidACC = set_combine(sets.WS["Tachi: Rana"],{
  472.             head="Yaoyotl Helm",
  473.             hands="Miki. Gauntlets",
  474.             feet="Whirlpool Greaves"})
  475.     sets.WS["Tachi: Rana"].HighACC = set_combine(sets.WS["Tachi: Rana"].MidACC,{
  476.             body="Mes. Haubergeon",
  477.             back="Takaha Mantle",
  478.             legs="Miki. Cuisses",
  479.             feet="Waki. Sune-Ate +1"})
  480.  
  481.     sets.WS["Sidewinder"] = {
  482.             ammo="Tulfaire Arrow",
  483.             head="Sakonji Kabuto +1",
  484.             neck="Breeze Gorget",
  485.             ear1="clarview Earring",
  486.             ear2="Moonshade Earring",
  487.             body="Phorcys Korazin",
  488.             hands="Unkai Kote +2",
  489.             ring1="Hajduk Ring +1",
  490.             ring2="Pyrosoul Ring",
  491.             back="Buquwik Cape",
  492.             waist="Breeze Belt",
  493.             legs="Wakido Haidate +1",
  494.             feet="Waki. Sune-Ate +1"}
  495.     sets.WS["Sidewinder"].MidACC = set_combine(sets.WS["Sidewinder"],{
  496.             ring2="Hajduk Ring",
  497.             body="Kyujutsugi",
  498.             back="Thall mantle"})
  499.     sets.WS["Sidewinder"].HighACC = set_combine(sets.WS["Sidewinder"].MidACC,{
  500.             hands="Buremte Gloves",
  501.             body="Kyujutsugi"})
  502.     sets.WS["Apex Arrow"] = {
  503.             ammo="Tulfaire Arrow",
  504.             head="Sakonji Kabuto +1",
  505.             neck="Breeze Gorget",
  506.             ear1="Moonshade Earring",
  507.             ear2="Clearview Earring",
  508.             body="Phorcys Korazin",
  509.             hands="Unkai Kote +2",
  510.             ring1="Stormsoul Ring",
  511.             ring2="Stormsoul Ring",
  512.             back="Buquwik Cape",
  513.             waist="Breeze Belt",
  514.             legs="Wakido Haidate +1",
  515.             feet="Waki. Sune-Ate +1"}
  516.     sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{
  517.             ring1="Hajduk Ring +1",
  518.             ring2="Hajduk ring"})
  519.     sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{
  520.             back="Thall Mantle",
  521.             body="Kyujutsugi"})
  522.  
  523.     -- JA Sets --
  524.     sets.JA = {}
  525.     sets.JA.Meditate = {head="Wakido Kabuto +1",hands="Saotome Kote +2"}
  526.     sets.JA["Warding Circle"] = {head="Wakido Kabuto +1"}
  527.  
  528.     -- Waltz Set --
  529.     sets.Waltz = {}
  530.  
  531.     sets.Precast = {}
  532.     -- Fastcast Set --
  533.     sets.Precast.FastCast = {
  534.             ammo="Impatiens",
  535.             neck="Orunmila's Torque",
  536.             ear1="Loquac. Earring",
  537.             ring1="Prolix Ring",
  538.             ring2="Veneficium Ring"}
  539.  
  540.     sets.Midcast = {}
  541.     -- Magic Haste Set --
  542.     sets.Midcast.Haste = set_combine(sets.PDT,{})
  543. end
  544.  
  545. function pretarget(spell,action)
  546.     if (spell.type:endswith('Magic') or spell.type == "Ninjutsu") and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
  547.         cancel_spell()
  548.         send_command('input /item "Echo Drops" <me>')
  549.     elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
  550.         cancel_spell()
  551.         send_command('Aggressor')
  552.     elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
  553.         cancel_spell()
  554.         send_command('ThirdEye')
  555.     elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
  556.         cancel_spell()
  557.         add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
  558.     elseif (spell.english == 'Ranged' and spell.target.distance > 24.9) or (player.status == 'Engaged' and (((spell.english == "Sidewinder" or spell.english == "Apex Arrow") and spell.target.distance > 16+target_distance) or (spell.type == "WeaponSkill" and spell.english ~= "Sidewinder" and spell.english ~= "Apex Arrow" and spell.target.distance > target_distance))) then -- Cancel Ranged Attack or WS If You Are Out Of Range --
  559.         cancel_spell()
  560.         add_to_chat(123, spell.name..' Canceled: [Out of Range]')
  561.         return
  562.     end
  563. end
  564.  
  565. function precast(spell,action)
  566.     if spell.type == "WeaponSkill" then
  567.         if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  568. --          cancel_spell()
  569.             add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
  570.             return
  571.         else
  572.             equipSet = sets.WS
  573.             if equipSet[spell.english] then
  574.                 equipSet = equipSet[spell.english]
  575.             end
  576.             if equipSet[AccArray[AccIndex]] then
  577.                 equipSet = equipSet[AccArray[AccIndex]]
  578.             end
  579.             if buffactive.Sekkanoki then -- Equip Unkai Kote +2 When Sekkanoki Is On --
  580.                 equipSet = set_combine(equipSet,{hands="Unkai Kote +2"})
  581.             end
  582.             if buffactive.Sengikori then -- Equip Unkai Sune-ate +2 When Sengikori Is On --
  583.                 equipSet = set_combine(equipSet,{feet="Unkai Sune-ate +2"})
  584.             end
  585.             if (spell.english == "Tachi: Fudo" or spell.english == "Tachi: Shoha") and (player.tp > 299 or buffactive.Sekkanoki or (player.tp > 199 and buffactive.Hagakure)) then -- Equip Vulcan's Pearl When You Have 300 TP or Sekkanoki On or 200+ TP For Hagakure --
  586.                 equipSet = set_combine(equipSet,{ear1="Vulcan's Pearl"})
  587.             end
  588.             equip(equipSet)
  589.         end
  590.     elseif spell.type == "JobAbility" then
  591.         if sets.JA[spell.english] then
  592.             equip(sets.JA[spell.english])
  593.         end
  594.     elseif spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
  595.         if string.find(spell.english,'Utsusemi') then
  596.             if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
  597.                 cancel_spell()
  598.                 add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
  599.                 return
  600.             else
  601.                 equip(sets.Precast.FastCast)
  602.             end
  603.         else
  604.             equip(sets.Precast.FastCast)
  605.         end
  606.     elseif spell.type == "Waltz" then
  607.         equip(sets.Waltz)
  608.     elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
  609.         cast_delay(0.2)
  610.         send_command('cancel Sneak')
  611.     end
  612.     if Twilight == 1 then
  613.         equip(sets.Twilight)
  614.     end
  615. end
  616.  
  617. function midcast(spell,action)
  618.     if spell.type:endswith('Magic') or spell.type == 'Ninjutsu' then
  619.         if string.find(spell.english,'Utsusemi') then
  620.             if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
  621.                 send_command('@wait 1.7;cancel Copy Image*')
  622.             end
  623.             equip(sets.Midcast.Haste)
  624.         elseif spell.english == 'Monomi: Ichi' then
  625.             if buffactive['Sneak'] then
  626.                 send_command('@wait 1.7;cancel sneak')
  627.             end
  628.             equip(sets.Midcast.Haste)
  629.         else
  630.             equip(sets.Midcast.Haste)
  631.         end
  632.     end
  633. end
  634.  
  635. function aftercast(spell,action)
  636.     if spell.type == "WeaponSkill" and not spell.interrupted then
  637.         send_command('wait 0.2;gs c TP')
  638.     elseif spell.english == "Warding Circle" and not spell.interrupted then -- Warding Circle Countdown --
  639.         send_command('wait 260;input /echo '..spell.name..' Effect: [WEARING OFF IN 10 SEC.];wait 10;input /echo '..spell.name..' Effect: [OFF]')
  640.     end
  641.     status_change(player.status)
  642. end
  643.  
  644. function status_change(new,old)
  645.     if player.equipment.range ~= 'empty' then
  646.         disable('range','ammo')
  647.     else
  648.         enable('range','ammo')
  649.     end
  650.     if Armor == 'PDT' then
  651.         equip(sets.PDT)
  652.     elseif Armor == 'MDT' then
  653.         equip(sets.MDT)
  654.     elseif new == 'Engaged' then
  655.         equipSet = sets.TP
  656.         if Armor == 'Hybrid' and equipSet["Hybrid"] then
  657.             equipSet = equipSet["Hybrid"]
  658.         end
  659.         if equipSet[player.equipment.main] then
  660.             equipSet = equipSet[player.equipment.main]
  661.         end
  662.         if equipSet[AccArray[AccIndex]] then
  663.             equipSet = equipSet[AccArray[AccIndex]]
  664.         end
  665.         if buffactive["Aftermath: Lv.3"] and equipSet["AM3"] then
  666.             equipSet = equipSet["AM3"]
  667.         end
  668.         if buffactive.Aftermath and equipSet["AM"] then
  669.             equipSet = equipSet["AM"]
  670.         end
  671.         if buffactive.Ionis and equipSet["Ionis"] then
  672.             equipSet = equipSet["Ionis"]
  673.         end
  674.         if buffactive.Seigan and Seigan == 'ON' then -- Use Seigan Toggle For Seigan TP Set --
  675.             equipSet = set_combine(equipSet,sets.TP.Seigan)
  676.         end
  677.         if buffactive["Third Eye"] and Third_Eye == 'ON' then -- Use Third Eye Toggle For Third Eye TP Set --
  678.             equipSet = set_combine(equipSet,sets.TP["Third Eye"])
  679.         end
  680.         equip(equipSet)
  681.     else
  682.         equip(sets.Idle[IdleArray[IdleIndex]])
  683.     end
  684.     if Twilight == 1 then
  685.         equip(sets.Twilight)
  686.     end
  687. end
  688.  
  689. function buff_change(buff,gain)
  690.     buff = string.lower(buff)
  691.     if buff == "aftermath: lv.3" then -- AM3 Timer/Countdown --
  692.         if gain then
  693.             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.]')
  694.         else
  695.             send_command('timers delete "Aftermath: Lv.3"')
  696.             add_to_chat(123,'AM3: [OFF]')
  697.         end
  698.     elseif buff == 'weakness' then -- Weakness Timer --
  699.         if gain then
  700.             send_command('timers create "Weakness" 300 up')
  701.         else
  702.             send_command('timers delete "Weakness"')
  703.         end
  704.     end
  705.     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 --
  706.         equip({neck="Berserker's Torque"})
  707.     else
  708.         if not midaction() then
  709.             status_change(player.status)
  710.         end
  711.     end
  712. end
  713.  
  714. -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
  715. function self_command(command)
  716.     if command == 'C1' then -- Accuracy Level Toggle --
  717.         AccIndex = (AccIndex % #AccArray) + 1
  718.         add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
  719.         status_change(player.status)
  720.     elseif command == 'C5' then -- Auto Update Gear Toggle --
  721.         status_change(player.status)
  722.         add_to_chat(158,'Auto Update Gear')
  723.     elseif command == 'C2' then -- Hybrid Toggle --
  724.         if Armor == 'Hybrid' then
  725.             Armor = 'None'
  726.             add_to_chat(123,'Hybrid Set: [Unlocked]')
  727.         else
  728.             Armor = 'Hybrid'
  729.             add_to_chat(158,'Hybrid Set: '..AccArray[AccIndex])
  730.         end
  731.         status_change(player.status)
  732.     elseif command == 'C7' then -- PDT Toggle --
  733.         if Armor == 'PDT' then
  734.             Armor = 'None'
  735.             add_to_chat(123,'PDT Set: [Unlocked]')
  736.         else
  737.             Armor = 'PDT'
  738.             add_to_chat(158,'PDT Set: [Locked]')
  739.         end
  740.         status_change(player.status)
  741.     elseif command == 'C15' then -- MDT Toggle --
  742.         if Armor == 'MDT' then
  743.             Armor = 'None'
  744.             add_to_chat(123,'MDT Set: [Unlocked]')
  745.         else
  746.             Armor = 'MDT'
  747.             add_to_chat(158,'MDT Set: [Locked]')
  748.         end
  749.         status_change(player.status)
  750.     elseif command == 'C9' then -- Seigan Toggle --
  751.         if Seigan == 'ON' then
  752.             Seigan = 'OFF'
  753.             add_to_chat(123,'Seigan Set: [Unlocked]')
  754.         else
  755.             Seigan = 'ON'
  756.             add_to_chat(158,'Seigan Set: [Locked]')
  757.         end
  758.         status_change(player.status)
  759.     elseif command == 'C10' then -- Third Eye Toggle --
  760.         if Third_Eye == 'ON' then
  761.             Third_Eye = 'OFF'
  762.             add_to_chat(123,'Third Eye Set: [Unlocked]')
  763.         else
  764.             Third_Eye = 'ON'
  765.             add_to_chat(158,'Third Eye Set: [Locked]')
  766.         end
  767.         status_change(player.status)
  768.     elseif command == 'C3' then -- Twilight Toggle --
  769.         if Twilight == 1 then
  770.             Twilight = 0
  771.             add_to_chat(123,'Twilight Set: [Unlocked]')
  772.         else
  773.             Twilight = 1
  774.             add_to_chat(158,'Twilight Set: [locked]')
  775.         end
  776.         status_change(player.status)
  777.     elseif command == 'C8' then -- Distance Toggle --
  778.         if player.target.distance then
  779.             target_distance = math.floor(player.target.distance*10)/10
  780.             add_to_chat(158,'Distance: '..target_distance)
  781.         else
  782.             add_to_chat(123,'No Target Selected')
  783.         end
  784.     elseif command == 'C6' then -- Idle Toggle --
  785.         IdleIndex = (IdleIndex % #IdleArray) + 1
  786.         add_to_chat(158,'Idle Set: '..IdleArray[IdleIndex])
  787.         status_change(player.status)
  788.     elseif command == 'TP' then
  789.         add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
  790.     elseif command:match('^SC%d$') then
  791.         send_command('//'..sc_map[command])
  792.     end
  793. end
Advertisement
Add Comment
Please, Sign In to add comment