Guest User

Mnk Buff test

a guest
Jan 21st, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.95 KB | None | 0 0
  1. -- Multiple TP Sets "Normal", ACC, P/MDT, Hybrid
  2. -- Multiple WS Sets, VS(Acc, Impetus, Impetus + ACC) SS(Normal, Acc) FH(Normal, Acc) Others WS
  3. -- Impetus active, auto VS WS Gear depending on TP Set
  4. -- Impetus Wear off, Remove Impetus Gear and back to "Normal"
  5.  
  6. function get_sets()            
  7. --JA's Precast Sets
  8.     sets.precast = {}
  9.     sets.precast['Hundred Fists'] = {legs="Mel. Hose +2"}
  10.     sets.precast['Formless Strikes'] = {body="Mel. Cyclas +2"}
  11.     sets.precast.Counterstance = {feet="Melee Gaiters +2"}
  12.     sets.precast.Dodge = {feet="Anchorite's Gaiters"}
  13.     sets.precast.Boost = {hands="Anch. Gloves +1"}
  14.     sets.precast.Mantra = {feet="Melee Gaiters +2"}
  15.     sets.precast.Focus = {head="Anchor. Crown +1"}
  16.    
  17.     sets.precast.Chakra = {
  18.     ammo="Brigantia Pebble",
  19.     head="Uk'uxkaj Cap",
  20.     body="Anch. Cyclas +1",
  21.     hands="Mel. Gloves +2",
  22.     legs="Nahtirah Trousers",
  23.     feet="Thur. Boots +1",
  24.     neck="Tjukurrpa Medal",
  25.     waist="Caudata Belt",
  26.     left_ear="Kemas Earring",
  27.     right_ear="Soil Pearl",
  28.     left_ring="Terrasoul Ring",
  29.     right_ring="Terrasoul Ring",
  30.     back="Iximulew Cape",
  31. }
  32. --VS Base Set
  33.     sets.precast.VSDD={
  34.     ammo="Potestas Bomblet",
  35.     head="Uk'uxkaj Cap",
  36.     body="Manibozho Jerkin",
  37.     hands="Anch. Gloves +1",
  38.     legs="Quiahuiz Leggings",
  39.     feet="Manibozho boots",
  40.     neck="Justiciar's Torque",
  41.     waist="Windbuffet Belt",
  42.     left_ear="Brutal Earring",
  43.     right_ear="Moonshade Earring",
  44.     left_ring="Epona's Ring",
  45.     right_ring="Rajas Ring",
  46.     back="Rancorous Mantle",
  47. }
  48. --VS Impetus Set
  49. sets.precast.VSImpetus = set_combine(sets.precast.VSDD, {
  50.     body="Tantra Cyclas +2",
  51.     back="Rancorous Mantle",
  52. })
  53. --VS Accuracy Base Set
  54.     sets.precast.VSACC={
  55.     ammo="Honed Tathlum",
  56.     head="Whirlpool Mask",
  57.     body="Manibozho Jerkin",
  58.     hands="Otronif Gloves",
  59.     legs="Kaabnax Trousers",
  60.     feet="Manibozho boots",
  61.     neck="Light Gorget",
  62.     waist="Light Belt",
  63.     left_ear="Bladeborn Earring",
  64.     right_ear="Steelflash Earring",
  65.     left_ring="Beeline Ring",
  66.     right_ring="Toreador's Ring",
  67.     back="Anchoret's Mantle",
  68. }
  69. --VS Accuracy + Impetus Set
  70.     sets.precast.VSImpacc = set_combine(sets.precast.VSACC, {
  71.     body="Tantra Cyclas +2",
  72. })
  73. --Default Set for VS    
  74.     sets.precast['Victory Smite'] = sets.precast.VSDD
  75. --SS Base set
  76.     sets.precast.SSDD={
  77.     ammo="Potestas Bomblet",
  78.     head="Whirlpool Mask",
  79.     body="Manibozho Jerkin",
  80.     hands="Anch. Gloves +1",
  81.     legs="Manibozho Brais",
  82.     feet="Manibozho boots",
  83.     neck="Asperity Necklace",
  84.     waist="Windbuffet Belt",
  85.     left_ear="Bladeborn Earring",
  86.     right_ear="Steelflash Earring",
  87.     left_ring="Epona's Ring",
  88.     right_ring="Rajas Ring",
  89.     back="Atheling Mantle",
  90. }
  91. --SS Accuracy Set
  92.     sets.precast.SSACC= set_combine(sets.precast.SSDD, {
  93.     ammo="Honed Tathlum",
  94.     body="Manibozho Jerkin",
  95.     hands="Otronif Gloves",
  96.     neck="Light Gorget",
  97.     waist="Light Belt",
  98.     back="Anchoret's Mantle",
  99. })
  100. --Default Set for SS
  101.     sets.precast['Shijin Spiral']= sets.precast.SSDD
  102.    
  103. -- FH Base Set
  104.     sets.precast.FHDD ={
  105.     ammo="Tantra Tathlum",
  106.     head="Whirlpool Mask",
  107.     body="Manibozho Jerkin",
  108.     hands="Anch. Gloves +1",
  109.     legs="Nahtirah Trousers",
  110.     feet="Otronif Boots",
  111.     neck="Asperity Necklace",
  112.     waist="Windbuffet Belt",
  113.     left_ear="Brutal Earring",
  114.     right_ear="Kemas Earring",
  115.     left_ring="Epona's Ring",
  116.     right_ring="Terrasoul Ring",
  117.     back="Anchoret's Mantle",
  118. }
  119. -- FH Accuracy set
  120.     sets.precast.FHACC = set_combine(sets.precast.FHDD, {
  121.     ammo="Tantra Tathlum",
  122.     hands="Otronif Gloves",
  123.     legs="Kaabnax Trousers",
  124.     feet="Manibozho boots",
  125.     neck="Light Gorget",
  126.     waist="Light Belt",
  127. })
  128. -- Default set for FH
  129.     sets.precast['Final Heaven'] = sets.precast.FHDD
  130. -- Others WS Set   
  131.     sets.precast.WS = {    
  132.     ammo="Potestas Bomblet",
  133.     head="Uk'uxkaj Cap",
  134.     body="Manibozho Jerkin",
  135.     hands="Anch. Gloves +1",
  136.     legs="Quiahuiz Leggings",
  137.     feet="Manibozho boots",
  138.     neck="Justiciar's Torque",
  139.     waist="Windbuffet Belt",
  140.     left_ear="Brutal Earring",
  141.     right_ear="Moonshade Earring",
  142.     left_ring="Epona's Ring",
  143.     right_ring="Rajas Ring",
  144.     back="Rancorous Mantle",
  145. }
  146. --TP sets
  147.     sets.TP = {}
  148.     sets.TP.DD = {
  149.     ammo="Hagneia Stone",
  150.     head="Whirlpool Mask",
  151.     body="Thaumas Coat",
  152.     hands="Otronif Gloves",
  153.     legs="Quiahuiz Leggings",
  154.     feet="Manibozho boots",
  155.     neck="Asperity Necklace",
  156.     waist="Windbuffet Belt",
  157.     left_ear="Bladeborn Earring",
  158.     right_ear="Steelflash Earring",
  159.     left_ring="Epona's Ring",
  160.     right_ring="K'ayres Ring",
  161.     back="Atheling Mantle",
  162. }
  163.     sets.TP.Acc = set_combine(sets.TP.DD, {
  164.     ammo="Honed Tathlum",
  165.     body="Manibozho Jerkin",
  166.     hands="Mel. Gloves +2",
  167.     legs="Kaabnax Trousers",
  168.     neck="Ancient Torque",
  169.     waist="Hurch'lan Sash",
  170.     left_ring="Beeline Ring",
  171.     right_ring="Toreador's Ring",
  172.     back="Anchoret's Mantle",
  173. })
  174.     sets.TP.Hybrid= set_combine(sets.TP.Acc, {
  175.     head="Otronif Mask",
  176.     body="Otronif Harness",
  177.     hands="Otronif Gloves",
  178.     legs="Otronif Brais",
  179.     feet="Otronif Boots",
  180.     neck="Twilight Torque",
  181.     left_ear="Bladeborn Earring",
  182.     right_ear="Steelflash Earring",
  183.     right_ring="Defending Ring",
  184.     back="Mollusca Mantle",
  185. })
  186.     sets.TP.Impetus={
  187.     ammo="Hagneia Stone",
  188.     head="Uk'uxkaj Cap",
  189.     body="Tantra Cyclas +2",
  190.     hands="Otronif Gloves",
  191.     legs="Quiahuiz Leggings",
  192.     feet="Manibozho boots",
  193.     neck="Asperity Necklace",
  194.     waist="Cetl Belt",
  195.     left_ear="Bladeborn Earring",
  196.     right_ear="Steelflash Earring",
  197.     left_ring="Epona's Ring",
  198.     right_ring="K'ayres Ring",
  199.     back="Atheling Mantle",
  200. }
  201. --PDT/MDT Sets
  202.     sets.PDT ={
  203.     ammo="Hagneia Stone",
  204.     head="Otronif Mask",
  205.     body="Otronif Harness",
  206.     hands="Otronif Gloves",
  207.     legs="Otronif Brais",
  208.     feet="Otronif Boots",
  209.     neck="Twilight Torque",
  210.     waist="Black Belt",
  211.     left_ear="Bladeborn Earring",
  212.     right_ear="Steelflash Earring",
  213.     left_ring="Dark Ring",
  214.     right_ring="Defending Ring",
  215.     back="Mollusca Mantle",
  216. }
  217.     sets.MDT = set_combine(sets.PDT, {    
  218.     body="Avalon Breastplate",
  219. })
  220.  
  221. --Aftercast Rule   
  222.     sets.aftercast = {}
  223.     sets.aftercast.TP = sets.TP.DD
  224.     sets.aftercast.Idle = {    
  225.     ammo="Hagneia Stone",
  226.     head="Oce. Headpiece +1",
  227.     body="Mel. Cyclas +2",
  228.     hands="Otronif Gloves",
  229.     legs="Mel. Hose +2",
  230.     feet="Hermes' Sandals +1",
  231.     neck="Wiglen Gorget",
  232.     waist="Black Belt",
  233.     left_ear="Bladeborn Earring",
  234.     right_ear="Steelflash Earring",
  235.     left_ring="Paguroidea Ring",
  236.     right_ring="Defending Ring",
  237.     back="Iximulew Cape",
  238. }
  239. end
  240.  
  241. function precast(spell,action)
  242.  
  243.  
  244.     if sets.precast[spell.english] then
  245.         if buffactive['Impetus'] then
  246.             if sets.aftercast.TP == sets.TP.Acc then
  247.                 sets.precast['Victory Smite'] = sets.precast.VSImpacc
  248.             else       
  249.                 if sets.aftercast.TP == sets.TP.DD then
  250.                     sets.precast['Victory Smite'] = sets.precast.VSImpetus
  251.                 end
  252.             end
  253.         end
  254.             equip(sets.precast[spell.english])
  255.         elseif spell.type=="WeaponSkill" then
  256.             equip(sets.precast.WS)
  257.     end
  258. end
  259.  
  260. function midcast(spell,action)
  261. end
  262.  
  263. function aftercast(spell,action)
  264. --  if player.status =='Engaged' then
  265. --      if string.find(spell.english,'Boost') then
  266. --          return
  267.     --  else
  268. --          equip(sets.aftercast.TP)
  269. --      end
  270. --  else
  271. --      if sets.aftercast.TP == sets.PDT then
  272. --          equip(sets.aftercast.TP)
  273. --      elseif sets.aftercast.TP == sets.MDT then
  274. --          equip(sets.aftercast.TP)
  275. --      else
  276. --          equip(sets.aftercast.Idle)
  277. --      end
  278. --  end
  279. end
  280.  
  281. function status_change(new,old)
  282.     if new == 'Engaged' then
  283.         equip(sets.aftercast.TP)
  284.     else
  285.         if sets.aftercast.TP == sets.PDT then
  286.             equip(sets.aftercast.TP)
  287.         elseif sets.aftercast.TP == sets.MDT then
  288.             equip(sets.aftercast.TP)
  289.         else
  290.             equip(sets.aftercast.Idle)
  291.         end
  292.     end
  293. end
  294.  
  295. function buff_change(status,gain_or_loss)
  296.     if status == "Boost" then
  297.         if gain_or_loss == "gain" then
  298.             if sets.aftercast.TP == sets.TP.Acc then
  299.                 sets.precast['Victory Smite'] = sets.precast.VSImpacc
  300.                 send_command('@input /echo Victory Smite WS Set = ImpAcc ')
  301.             else
  302.                 equip(sets.TP.Impetus)
  303.                 sets.aftercast.TP = sets.TP.Impetus        
  304.                 sets.precast['Victory Smite'] = sets.precast.VSImpetus
  305.                 send_command('@input /echo Victory Smite WS Set = VSImpetus ')         
  306.             end
  307.         else
  308.             if sets.aftercast.TP == sets.TP.Acc then
  309.                 sets.precast['Victory Smite'] = sets.precast.VSACC
  310.                 send_command('@input /echo Victory Smite WS Set = Acc ')
  311.             else
  312.                 equip(sets.TP.DD)
  313.                 sets.aftercast.TP = sets.TP.DD
  314.                 sets.precast['Victory Smite'] = sets.precast.VSDD
  315.                 send_command('@input /echo Victory Smite WS Set = Normal ')        
  316.             end
  317.         end
  318.     end
  319. end
  320. -- SE Macros /console gs c "command" [case sensitive]
  321. function self_command(command)
  322.         if command == 'normal' then
  323.             if player.status == 'Engaged' then 
  324.                 equip(sets.TP.DD)
  325.                 sets.aftercast.TP = sets.TP.DD
  326.                 sets.precast['Victory Smite'] = sets.precast.VSDD
  327.                 sets.precast['Shijin Spiral'] = sets.precast.SSDD
  328.                 send_command('@input /echo Normal TP Set')
  329.             else
  330.                 equip(sets.aftercast.Idle)
  331.                 sets.aftercast.TP = sets.TP.DD
  332.                 sets.precast['Victory Smite'] = sets.precast.VSDD
  333.                 sets.precast['Shijin Spiral'] = sets.precast.SSDD
  334.                 send_command('@input /echo Normal TP Set')
  335.             end
  336.         elseif command == 'acc' then
  337.                 equip(sets.TP.Acc)
  338.                 sets.aftercast.TP = sets.TP.Acc
  339.                 sets.precast['Victory Smite'] = sets.precast.VSACC
  340.                 sets.precast['Shijin Spiral'] = sets.precast.SSACC
  341.                 send_command('@input /echo Accuracy TP Set')
  342.         elseif command == 'hybrid' then
  343.                 equip(sets.TP.Hybrid)
  344.                 sets.aftercast.TP = sets.TP.Hybrid
  345.                 sets.precast['Victory Smite'] = sets.precast.VSACC
  346.                 sets.precast['Shijin Spiral'] = sets.precast.SSACC
  347.                 send_command('@input /echo Accuracy-DT TP Set')
  348.         elseif command == 'impetus' then
  349.                 equip(sets.TP.Impetus)
  350.                 sets.aftercast.TP = sets.TP.Impetus
  351.                 sets.precast['Victory Smite'] = sets.precast.VSImpetus
  352.                 sets.precast['Shijin Spiral'] = sets.precast.SSDD
  353.                 send_command('@input /echo Impetus TP Set')
  354.         elseif command == 'PDT' then
  355.             equip(sets.PDT)
  356.             sets.aftercast.TP = sets.PDT
  357.             send_command('@input /echo PDT Set')
  358.         elseif command == 'MDT' then
  359.             if sets.aftercast.TP == sets.MDT then
  360.                 if player.status == 'Engaged' then 
  361.                     equip(sets.TP.DD)
  362.                     sets.aftercast.TP = sets.TP.DD
  363.                     sets.precast['Victory Smite'] = sets.precast.VSDD
  364.                     sets.precast['Shijin Spiral'] = sets.precast.SSDD
  365.                     send_command('@input /echo Normal TP Set')
  366.                 else
  367.                     equip(sets.aftercast.Idle)
  368.                     sets.aftercast.TP = sets.TP.DD
  369.                     sets.precast['Victory Smite'] = sets.precast.VSDD
  370.                     sets.precast['Shijin Spiral'] = sets.precast.SSDD
  371.                     send_command('@input /echo Normal TP Set + idle')
  372.                 end
  373.             else
  374.                 equip(sets.MDT)
  375.                 sets.aftercast.TP = sets.MDT
  376.                 send_command('@input /echo MDT Set')
  377.             end
  378.     end
  379. end
Advertisement
Add Comment
Please, Sign In to add comment