Advertisement
ErC8D

GS_WAR

Jun 9th, 2014
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 20.90 KB | None | 0 0
  1. --Gearswap file for Warrior(FFXI)--
  2.   include('perfectbob/perfectbob')
  3.   include('Mote-Utility.lua')
  4.  
  5.  
  6. function get_sets()
  7.  
  8. --Job Ability Sets for Precast Function--
  9.  
  10.     sets.JA = {}
  11.    
  12.     sets.JA['Mighty Strikes'] = {hands="Agoge Mufflers +1"}
  13.     sets.JA.Berserk = {body="Pummeler's Lorica +1",feet="Agoge Calligae +1",back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},}
  14.     sets.JA.Warcry = {head="Agoge Mask +1"}
  15.     sets.JA.Aggressor = {head="Pummeler's Mask +1",body="Agoge Lorica +1"}
  16.     sets.JA.Retaliation = {hands="Pummeler's Mufflers +1",feet="Ravager's Calligae +2"}
  17.     sets.JA['Warrior\'s Charge'] = {legs="Agoge Cuisses +1"}
  18.     sets.JA.Tomahawk = {feet="Agoge Calligae +1"}
  19.     sets.JA.Restraint = {hands="Ravager's Mufflers +2"}
  20.     sets.JA['Blood Rage'] = {body="Ravager's Lorica +2"}
  21.    
  22. --TP Sets--
  23.  
  24.     sets.TP = {}
  25.     sets.TP.index = {'TA','DA','Acc','PDT','PDTA','JP','DW','DWAcc','DWP','DWPA'}
  26.     TP_Index = 1
  27.    
  28.     sets.TP.TA = {ammo="Ginsen",
  29.     head="Flam. Zucchetto +2",
  30.     body="Flamma Korazin +1",
  31.     hands="Sulev. Gauntlets +1",
  32.     legs="Sulev. Cuisses +2",
  33.     feet="Pummeler's Calligae +3",
  34.     neck="Clotharius Torque",
  35.     waist="Windbuffet Belt +1",
  36.     left_ear="Brutal Earring",
  37.     right_ear="Cessance Earring",
  38.     left_ring="Niqmaddu Ring",
  39.     right_ring="Regal Ring",
  40.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  41. }
  42.    
  43.     sets.TP.DA = {ammo="Ginsen",
  44.     head="Flam. Zucchetto +2",
  45.     body="Emicho Haubret +1",
  46.     hands="Sulev. Gauntlets +1",
  47.     legs="Pummeler's Cuisses +2",
  48.     feet="Pummeler's Calligae +3",
  49.     neck="Clotharius Torque",
  50.     waist="Ioskeha Belt",
  51.     left_ear="Telos Earring",
  52.     right_ear="Cessance Earring",
  53.     left_ring="Niqmaddu Ring",
  54.     right_ring="Regal Ring",
  55.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  56. }
  57.            
  58.     sets.TP.Acc = {ammo="Ginsen",
  59.     head="Flam. Zucchetto +2",
  60.     body="Emicho Haubert +1",
  61.     hands="Emicho Gauntlets +1",
  62.     legs="Sulev. Cuisses +2",
  63.     feet="Pummeler's Calligae +3",
  64.     neck="Subtlety Spec.",
  65.     waist="Olseni Belt",
  66.     left_ear="Digni. Earring",
  67.     right_ear="Telos Earring",
  68.     left_ring="Flamma Ring",
  69.     right_ring="Sulevia's Ring",
  70.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  71. }
  72.            
  73.     sets.TP.PDT = {ammo="Ginsen",
  74.     head="Sulevia's Mask +1",
  75.     body="Sulevia's Plate. +2",
  76.     hands="Sulev. Gauntlets +1",
  77.     legs="Sulev. Cuisses +2",
  78.     feet="Sulev. Leggings +2",
  79.     neck="Twilight Torque",
  80.     waist="Flume Belt",
  81.     left_ear="Telos Earring",
  82.     right_ear="Cessance Earring",
  83.     left_ring="Defending Ring",
  84.     right_ring="Moonlight Ring",
  85.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Damage taken-5%',}},
  86. }
  87.    
  88.     sets.TP.PDTA = set_combine(sets.TP.PDT,{neck="Agitator's Collar"})
  89.    
  90.     sets.TP.JP = set_combine(sets.TP.DA,{back="Mecistopins Mantle"})
  91.    
  92.     sets.TP.DW = set_combine(sets.TP.TA,{ear1="Suppanomimi",ear2="Brutal Earring"})
  93.  
  94.     sets.TP.DWAcc = set_combine(sets.TP.Acc,{ear1="Suppanomimi",ear2="Brutal Earring"})
  95.    
  96.     sets.TP.DWP = set_combine(sets.TP.PDT,{ear1="Suppanomimi",ear2="Brutal Earring"})
  97.    
  98.     sets.TP.DWPA = set_combine(sets.TP.PDTA,{ear1="Suppanomimi",ear2="Brutal Earring"})
  99.    
  100.    
  101.     sets.Idle ={}
  102.     sets.Idle.index = {'PDT','CP'}
  103.     Idle_Index = 1
  104.    
  105.     sets.Idle.PDT = sets.TP.PDT
  106.    
  107.     sets.Idle.CP = set_combine(sets.TP.PDT,{back="Mecistopins Mantle"})
  108.    
  109. --WS Sets for Precast Function--
  110.    
  111.     sets.WS = {}
  112.     sets.WS.index = {'Reg','Acc'}
  113.     WS_Index = 1
  114.    
  115.     sets.WS.Reg = {ammo="Knobkierrie",
  116.     head={ name="Valorous Mask", augments={'Attack+27','Weapon skill damage +3%','VIT+5','Accuracy+3',}},
  117.     body={ name="Odyss. Chestplate", augments={'Attack+30','Weapon skill damage +4%','Accuracy+1',}},
  118.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  119.     legs={ name="Odyssean Cuisses", augments={'Weapon skill damage +5%','"Dbl.Atk."+3',}},
  120.     feet="Sulev. Leggings +2",
  121.     neck="Fotia Gorget",
  122.     waist="Fotia Belt",
  123.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  124.     right_ear="Ishvara Earring",
  125.     left_ring="Niqmaddu Ring",
  126.     right_ring="Regal Ring",
  127.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  128. }
  129.  
  130.            
  131.     sets.WS.Acc = {ammo="Knobkierrie",
  132.    head={ name="Valorous Mask", augments={'Attack+27','Weapon skill damage +3%','VIT+5','Accuracy+3',}},
  133.     body={ name="Odyss. Chestplate", augments={'Attack+30','Weapon skill damage +4%','Accuracy+1',}},
  134.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  135.     legs={ name="Odyssean Cuisses", augments={'Weapon skill damage +5%','"Dbl.Atk."+3',}},
  136.     feet="Sulev. Leggings +2",
  137.     neck="Fotia Gorget",
  138.     waist="Fotia Belt",
  139.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  140.     right_ear="Ishvara Earring",
  141.     left_ring="Niqmaddu Ring",
  142.     right_ring="Regal Ring",
  143.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  144. }
  145.    
  146.     --Ukko's Fury/Raging Rush--
  147.  
  148.     sets.Ukko = {}
  149.     sets.Ukko.index = {'Reg','Acc'}
  150.     Ukko_Index = 1
  151.    
  152.     sets.Ukko.Reg = {ammo="Knobkierrie",
  153.     head={ name="Valorous Mask", augments={'Attack+27','Weapon skill damage +3%','VIT+5','Accuracy+3',}},
  154.     body={ name="Odyss. Chestplate", augments={'Attack+30','Weapon skill damage +4%','Accuracy+1',}},
  155.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  156.     legs={ name="Odyssean Cuisses", augments={'Weapon skill damage +5%','"Dbl.Atk."+3',}},
  157.     feet="Sulev. Leggings +2",  
  158.     neck="Fotia Gorget",
  159.     waist="Fotia Belt",
  160.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  161.     right_ear="Ishvara Earring",
  162.     left_ring="Niqmaddu Ring",
  163.     right_ring="Regal Ring",
  164.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  165. }
  166.    
  167.     sets.Ukko.Acc = {ammo="Knobkierrie",
  168.     head="Flam. Zucchetto +2",
  169.     body="Flamma Korazin +1",
  170.     hands="Flam. Manopolas +1",
  171.     legs="Sulev. Cuisses +2",
  172.     feet="Sulev. Leggings +2",
  173.     neck="Fotia Gorget",
  174.     waist="Fotia Belt",
  175.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  176.     right_ear="Ishvara Earring",
  177.     left_ring="Niqmaddu Ring",
  178.     right_ring="Regal Ring",
  179.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  180. }
  181.    
  182.     --Upheval--
  183.  
  184.     sets.Upheav = {}
  185.     sets.Upheav.index = {'Reg','Acc','MStrike','Max'}
  186.     Upheav_Index = 1
  187.    
  188.     sets.Upheav.Reg = {ammo="Knobkierrie",
  189.     head="Sulevia's Mask +1",
  190.     body="Sulevia's Plate. +2",
  191.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  192.     legs="Sulev. Cuisses +2",
  193.     feet="Sulev. Leggings +2",
  194.     neck="Fotia Gorget",
  195.     waist="Fotia Belt",
  196.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  197.     right_ear="Ishvara Earring",
  198.     left_ring="Niqmaddu Ring",
  199.     right_ring="Regal Ring",
  200.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  201. }
  202.    
  203.     sets.Upheav.Acc = {ammo="Knobkierrie",
  204.     head="Sulevia's Mask +1",
  205.     body="Sulevia's Plate. +2",
  206.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  207.     legs="Sulev. Cuisses +2",
  208.     feet="Sulev. Leggings +2",
  209.     neck="Fotia Gorget",
  210.     waist="Fotia Belt",
  211.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  212.     right_ear="Ishvara Earring",
  213.     left_ring="Niqmaddu Ring",
  214.     right_ring="Regal Ring",
  215.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  216. }
  217.    
  218.     sets.Upheav.Mstrike = {ammo="Knobkierrie",
  219.     head="Sulevia's Mask +1",
  220.     body="Sulevia's Plate. +2",
  221.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  222.     legs="Sulev. Cuisses +2",
  223.     feet="Sulev. Leggings +2",
  224.     neck="Fotia Gorget",
  225.     waist="Fotia Belt",
  226.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  227.     right_ear="Ishvara Earring",
  228.     left_ring="Niqmaddu Ring",
  229.     right_ring="Regal Ring",
  230.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  231. }
  232.    
  233.     sets.Upheav.Max = {ammo="Knobkierrie",
  234.     head="Sulevia's Mask +1",
  235.     body="Sulevia's Plate +2",
  236.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  237.     legs="Sulev. Cuisses +2",
  238.     feet="Sulev. Leggings +2",
  239.     neck="Fotia Gorget",
  240.     waist="Fotia Belt",
  241.     left_ear="Telos Earring",
  242.     right_ear="Ishvara Earring",
  243.     left_ring="Niqmaddu Ring",
  244.     right_ring="Regal Ring",
  245.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  246. }
  247.    
  248.     --King's Justice---
  249.     sets.King = {}
  250.     sets.King.index = {'Reg','Acc'}
  251.     King_Index = 1
  252.    
  253.     sets.King.Reg = {ammo="Knobkierrie",
  254.     head="Flam. Zucchetto +2",
  255.     body="Sulevia's Plate. +2",
  256.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  257.     legs="Sulev. Cuisses +2",
  258.     feet="Sulev. Leggings +2",
  259.     neck="Fotia Gorget",
  260.     waist="Fotia Belt",
  261.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  262.     right_ear="Ishvara Earring",
  263.     left_ring="Niqmaddu Ring",
  264.     right_ring="Regal Ring",
  265.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  266. }
  267.    
  268.  
  269.     sets.King.Acc = {ammo="Knobkierrie",
  270.     head="Flam. Zucchetto +2",
  271.     body="Sulevia's Plate. +2",
  272.     hands="Sulev. Gauntlets +1",
  273.     legs="Sulev. Cuisses +2",
  274.     feet="Sulev. Leggings +2",
  275.     neck="Fotia Gorget",
  276.     waist="Fotia Belt",
  277.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  278.     right_ear="Ishvara Earring",
  279.     left_ring="Niqmaddu Ring",
  280.     right_ring="Regal Ring",
  281.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  282. }
  283.  
  284.     --Resolution-- 
  285.  
  286.     sets.Reso = {}
  287.     sets.Reso.index = {'Reg','Acc'}
  288.     Reso_Index = 1
  289.    
  290.     sets.Reso.Reg = {ammo="Knobkierrie",
  291.     head="Sulevia's Mask +1",
  292.     body="Sulevia's Plate. +2",
  293.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  294.     legs="Sulev. Cuisses +2",
  295.     feet="Sulev. Leggings +2",
  296.     neck="Fotia Gorget",
  297.     waist="Fotia Belt",
  298.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  299.     right_ear="Ishvara Earring",
  300.     left_ring="Niqmaddu Ring",
  301.     right_ring="Regal Ring",
  302.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  303. }
  304.    
  305.     sets.Reso.Acc = {ammo="Knobkierrie",
  306.     head="Sulevia's Mask +1",
  307.     body="Sulevia's Plate. +2",
  308.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  309.     legs="Sulev. Cuisses +2",
  310.     feet="Sulev. Leggings +2",
  311.     neck="Fotia Gorget",
  312.     waist="Fotia Belt",
  313.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  314.     right_ear="Ishvara Earring",
  315.     left_ring="Niqmaddu Ring",
  316.     right_ring="Regal Ring",
  317.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  318. }
  319.  
  320.     sets.Savage = {}
  321.     sets.Savage.Index = {'Reg','Acc'}
  322.     Savage_Index = 1
  323.    
  324.     sets.Savage.Reg ={ammo="Knobkierrie",
  325.     head={ name="Valorous Mask", augments={'Accuracy+21 Attack+21','Weapon skill damage +2%','DEX+9','Attack+15',}},
  326.     body={ name="Odyss. Chestplate", augments={'Attack+30','Weapon skill damage +4%','Accuracy+1',}},
  327.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  328.     legs={ name="Odyssean Cuisses", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+6','Attack+2',}},
  329.     feet="Sulev. Leggings +2",
  330.     neck="Fotia Gorget",
  331.     waist="Fotia Belt",
  332.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  333.     right_ear="Ishvara Earring",
  334.     left_ring="Niqmaddu Ring",
  335.     right_ring="Regal Ring",
  336.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  337. }
  338.  
  339.     sets.Savage.Acc = {ammo="Knobkierrie",
  340.     head={ name="Valorous Mask", augments={'Accuracy+21 Attack+21','Weapon skill damage +2%','DEX+9','Attack+15',}},
  341.     body={ name="Odyss. Chestplate", augments={'Attack+30','Weapon skill damage +4%','Accuracy+1',}},
  342.     hands={ name="Odyssean Gauntlets", augments={'Accuracy+19','Weapon skill damage +5%',}},
  343.     legs={ name="Odyssean Cuisses", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+6','Attack+2',}},
  344.     feet="Sulev. Leggings +2",
  345.     neck="Fotia Gorget",
  346.     waist="Fotia Belt",
  347.     left_ear={ name="Moonshade Earring", augments={'Rng.Acc.+4','TP Bonus +250',}},
  348.     right_ear="Ishvara Earring",
  349.     left_ring="Niqmaddu Ring",
  350.     right_ring="Regal Ring",
  351.     back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%','Damage taken-5%',}},
  352. }
  353.  
  354.  
  355. end
  356.  
  357. --Precast Functions--
  358.  
  359. function precast(spell,act)
  360.  
  361.     if spell.type == 'JobAbility' then
  362.         if sets.JA[spell.english] then
  363.             equip(sets.JA[spell.english])
  364.         end
  365.     end
  366.    
  367.     if spell.type == 'WeaponSkill' then
  368.         equip(sets.WS[sets.WS.index[WS_Index]])
  369.    
  370.     end
  371.    
  372.     if spell.english == "Savage Blade" then
  373.         equip(sets.Savage.Reg)
  374.     end
  375.    
  376.     if spell.english == "Ukko's Fury" or spell.english == "Raging Rush" then
  377.         equip(sets.Ukko[sets.Ukko.index[Ukko_Index]])
  378.     end
  379.    
  380.     if spell.english == "King's Justice" then
  381.         equip(sets.King[sets.King.index[King_Index]])
  382.     end
  383.    
  384.     if spell.english == "Upheaval" then
  385.         equip(sets.Upheav[sets.Upheav.index[Upheav_Index]])
  386.     end
  387.    
  388.     if buffactive['Mighty Strikes'] and (spell.english == "Upheaval") then
  389.                 equip(sets.Upheav.Mstrike)
  390.     end
  391.    
  392.     if player.tp >= 2300 and (spell.english == "Upheaval") then
  393.         equip(sets.Upheav.Max)
  394.     end
  395.        
  396.     if spell.english == "Resolution" then
  397.         equip(sets.Reso[sets.Reso.index[Reso_Index]])
  398.     end
  399. end
  400.  
  401. --Mirror's Precast to ensure desired effects are applied--
  402. function midcast(spell,act)
  403.     if spell.type == 'JobAbility' then
  404.         if sets.JA[spell.english] then
  405.             equip(sets.JA[spell.english])
  406.         end
  407.     end
  408.    
  409.     if spell.type == 'WeaponSkill' then
  410.         equip(sets.WS[sets.WS.index[WS_Index]])
  411.    
  412.     end
  413.    
  414.     if spell.english == "Savage Blade" then
  415.         equip(sets.Savage.Reg)
  416.     end
  417.    
  418.    
  419.     if spell.english == "Ukko's Fury" or spell.english == "Raging Rush" then
  420.         equip(sets.Ukko[sets.Ukko.index[Ukko_Index]])
  421.    
  422.     end
  423.    
  424.     if spell.english == "King's Justice" then
  425.         equip(sets.King[sets.King.index[King_Index]])
  426.     end
  427.    
  428.     if spell.english == "Upheaval" then
  429.         equip(sets.Upheav[sets.Upheav.index[Upheav_Index]])
  430.     end
  431.    
  432.     if buffactive['Mighty Strikes'] and (spell.english == "Upheaval") then
  433.                 equip(sets.Upheav.Mstrike)
  434.     end
  435.    
  436.     if player.tp >= 2300 and (spell.english == "Upheaval") then
  437.         equip(sets.Upheav.Max)
  438.     end
  439.                
  440.     if spell.english == "Resolution" then
  441.         equip(sets.Reso[sets.Reso.index[Reso_Index]])
  442.     end
  443. end
  444.  
  445. --Aftercast Functions--
  446.  
  447. function aftercast(spell,act)
  448.      if player.status == 'Engaged' then
  449.         equip(sets.TP[sets.TP.index[TP_Index]])
  450.     end
  451.    
  452.      if player.status == 'Idle' then
  453.         equip(sets.Idle[sets.Idle.index[Idle_Index]])
  454.    end
  455.    
  456.     if player.status == 'Engaged' and buffactive['Reive Mark'] then
  457.                 equip{neck="Ygnas's Resolve +1"}
  458.         end
  459.    
  460. end
  461.  
  462. function status_change(new,old)
  463.      if player.status == 'Engaged' then
  464.         equip(sets.TP[sets.TP.index[TP_Index]])
  465.     end
  466.    
  467.      if player.status == 'Idle' then
  468.         equip(sets.Idle[sets.Idle.index[Idle_Index]])
  469.    end
  470.    
  471.     if player.status == 'Engaged' and buffactive['Reive Mark'] then
  472.                 equip{neck="Ygnas's Resolve +1"}
  473.     end
  474.    
  475. end
  476.    
  477. --Toggle Command functions--
  478. --Gearswap direct command = //gs c toggle 'x' set
  479. --Macro line = console gs c toggle x set
  480. --ex: console gs c toggle TP set
  481. -- Index is set to 1 or 'Reg', press button once to switch to 'Acc', and so on.
  482.  
  483. function self_command(command)
  484.     if command == 'toggle TP set' then 
  485.         if TP_Index < 6 then
  486.         TP_Index = TP_Index +1
  487.         else TP_Index = 1 end
  488.         send_command('@ input /echo >>> TP set changed to '..sets.TP.index[TP_Index]..' ')
  489.         equip(sets.TP[sets.TP.index[TP_Index]])
  490.    
  491.     elseif command == 'toggle DW set' then
  492.         if TP_Index < 10 and TP_Index > 6 then
  493.         TP_Index = TP_Index +1
  494.         else TP_Index = 7 end
  495.         send_command('@ input /echo >>> DW set changed to '..sets.TP.index[TP_Index]..' ')
  496.         equip(sets.TP[sets.TP.index[TP_Index]])
  497.    
  498.     elseif command == 'toggle Idle set' then
  499.         Idle_Index = Idle_Index +1
  500.         if Idle_Index > #sets.Idle.index then Idle_Index = 1 end
  501.         send_command('@ input /echo >>> Idle set changed to '..sets.Idle.index[Idle_Index]..' ')
  502.         equip(sets.Idle[sets.Idle.index[Idle_Index]])
  503.    
  504.     elseif command == 'toggle Weaponskill set' then
  505.         WS_Index = WS_Index +1
  506.         if WS_Index > #sets.WS.index then WS_Index = 1 end
  507.         Ukko_Index = Ukko_Index +1
  508.         if Ukko_Index > #sets.Ukko.index then Ukko_Index = 1 end
  509.         Upheav_Index = Upheav_Index +1
  510.         if Upheav_Index > #sets.Upheav.index then Upheav_Index = 1 end
  511.         Reso_Index = Reso_Index +1
  512.         if Reso_Index > #sets.Reso.index then Reso_Index = 1 end
  513.         send_command('@ input /echo >>> Weaponskill sets changed to '..sets.WS.index[WS_index]..' ')
  514.     end
  515. end
  516.  
  517.  
  518. function pb.user.running()
  519.  
  520.  if (buffactive['aftermath: lv.3'] and os.clock() - AM_start <= 160) then
  521.        goal_tp = 1500
  522.    else
  523.       goal_tp = 3000
  524.    end
  525. ---This NPC Trust calling works in scenarios like Reive/Domain.
  526.  
  527. --local koruflag,yoranflag,ygnasflag,joachimflag,ulmiaflag = false,false,false,false,false
  528. --    for i,character in pairs(alliance[1]) do
  529.  --     if npcs == 'Koru-Moru' then
  530. --          koruflag = true
  531.   --       if npcs.Trust.mpp < 25 then
  532.   --              koruflag = false
  533.   --          end
  534. --   end
  535.      
  536. --      if npcs == 'Yoran-Oran' then
  537.         --  yoranflag = true
  538.         --   if npcs.Trust.mpp < 25 then
  539.       --          yoranflag = false
  540.     --  end
  541.     --  end
  542.        
  543.     --  if npcs == 'Ygnas' then
  544.         --  ygnasflag = true
  545.         --if npcs.Trust.mpp < 25 then
  546.         --      ygnasflag = false
  547.     --  end
  548.     --  end
  549.      --  if npcs == 'Joachim' then
  550.     --      joachimflag = true
  551.     --   end
  552.     --   if npcs == 'Ulmia' then
  553.         --  ulmiaflag = true
  554.     --end
  555.  
  556. --  if not koruflag and pb.use_MA('Koru-Moru',nil,0) then
  557. --  elseif not yoranflag and pb.use_MA('Yoran-Oran',nil,0) then
  558. --  elseif not joachimflag and pb.use_MA('Joachim',nil,0) then
  559. --  elseif not ygnasflag and pb.use_MA('Ygnas',nil,0) then
  560. --  elseif not ulmiaflag and pb.use_MA('Ulmia',nil,0) then
  561. --end
  562.  
  563.   if player.target.type == 'MONSTER' and player.target.hpp > 1 and player.tp >= goal_tp and player.target.claim_id == player.id and
  564.    ( (goal_tp ==1500 and not buffactive['Berserk'] and pb.use_WS('Upheaval',nil,2)) or
  565.         (goal_tp == 1500 and pb.WS_Chain and pb.Last_WS == 'Upheaval' and pb.use_WS('Upheaval',nil,2)) or
  566.        (goal_tp == 1500 and buffactive['Berserk'] and player.tp < 2750 and pb.use_WS('Upheaval',nil,2)) or
  567.      (goal_tp == 1500 and pb.use_WS('Upheaval',nil,2)) or (goal_tp == 3000 and pb.use_WS('Upheaval',nil,2)) ) then
  568.       if goal_tp == 3000 then AM_start = os.clock() end
  569.     --elseif player.tp > 350 and not buffactive['Haste Samba'] and pbcmd.use_JA('Haste Samba',nil,0) then
  570.     --elseif not buffactive['Multi Strikes'] and pb.use_MA('Temper',nil,0) then
  571.     --elseif not buffactive['Last Resort'] and pb.use_JA('Last Resort',nil,0) then
  572.     elseif not buffactive['Berserk'] and pb.use_JA('Berserk',nil,0) then
  573.     elseif not buffactive['Hasso'] and pb.use_JA('Hasso',nil,0) then
  574.     elseif not buffactive['Meditate'] and pb.use_JA('Meditate',nil,0) then
  575.     elseif not buffactive['Warcry'] and pb.use_JA('Warcry',nil,0) then
  576.     elseif not buffactive['Retaliation'] and pb.use_JA('Retaliation',nil,0) then
  577.     elseif not buffactive['Restraint'] and pb.use_JA('Restraint',nil,0) then
  578.     elseif not buffactive['Aggressor'] and pb.use_JA('Aggressor',nil,0) then
  579.     elseif not buffactive['Blood Rage'] and pb.use_JA('Blood Rage',nil,0) then
  580.     elseif player.tp > 2500 and not buffactive['aftermath: lv3'] and not buffactive['Sekkanoki'] and pb.use_JA('Sekkanoki',nil,0) then
  581. end
  582. -- end
  583. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement