Advertisement
Quixacotl

[LUA] FFXI PUP LUA

Jan 6th, 2014
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.34 KB | None | 0 0
  1. -- updated 1/06/2014.
  2.  
  3. function get_sets()
  4.     -- Precast Sets
  5.     sets.precast = {}
  6.     sets.precast.WS ={
  7.         head="Uk'uxkaj Cap",
  8.         neck="Asperity Necklace",
  9.         ear1="Bladeborn Earring",
  10.         ear2="Steelflash Earring",
  11.         body="Manibozho Jerkin",
  12.         hands="Otronif Gloves",
  13.         ring1="K'ayres Ring",
  14.         ring2="Vulcan's Ring",
  15.         back="Rancorous Mantle",
  16.         waist="Windbuffet Belt",
  17.         legs="Manibozho Brais",
  18.         feet="Manibozho Boots"
  19.         }
  20.  
  21.     sets.precast['Victory Smite'] = {
  22.         head="Uk'uxkaj Cap",
  23.         neck="Light Gorget",
  24.         ear1="Bladeborn Earring",
  25.         ear2="Steelflash Earring",
  26.         body="Manibozho Jerkin",
  27.         hands="Otronif Gloves",
  28.         ring1="K'ayres Ring",
  29.         ring2="Vulcan's Ring",
  30.         back="Rancorous Mantle",
  31.         waist="Windbuffet Belt",
  32.         legs="Manibozho Brais",
  33.         feet="Manibozho Boots"
  34.         }
  35.        
  36.     sets.precast['Shijin Spiral'] = {
  37.         head="Uk'uxkaj Cap",
  38.         neck="Asperity Necklace",
  39.         ear1="Bladeborn Earring",
  40.         ear2="Steelflash Earring",
  41.         body="Manibozho Jerkin",
  42.         hands="Otronif Gloves",
  43.         ring1="K'ayres Ring",
  44.         ring2="Vulcan's Ring",
  45.         back="Rancorous Mantle",
  46.         waist="Windbuffet Belt",
  47.         legs="Manibozho Brais",
  48.         feet="Manibozho Boots"
  49.         }
  50.  
  51.     sets.precast['Stringing Pummel'] = {
  52.         head="Uk'uxkaj Cap",
  53.         neck="Shadow Gorget",
  54.         ear1="Bladeborn Earring",
  55.         ear2="Steelflash Earring",
  56.         body="Manibozho Jerkin",
  57.         hands="Otronif Gloves",
  58.         ring1="K'ayres Ring",
  59.         ring2="Vulcan's Ring",
  60.         back="Rancorous Mantle",
  61.         waist="Windbuffet Belt",
  62.         legs="Manibozho Brais",
  63.         feet="Manibozho Boots"
  64.         }
  65.  
  66.     sets.precast.Maneuver = {
  67.         neck="Buffoon's Collar",
  68.         hands="Pup. Dastanas"
  69.         }
  70.  
  71.     sets.precast['Fire Maneuver'] = {
  72.     -- STR stats
  73.         head="Whirlpool Mask",
  74.         body="Cirque Farsetto +2",
  75.         hands="Otronif Gloves",
  76.         legs="Nahtirah Trousers",
  77.         feet="Otronif Boots",
  78.         neck="Tjukurrpa Medal",
  79.         waist="Wanion Belt",
  80.         left_ear="Kemas Earring",
  81.         right_ear="Triumph Earring",
  82.         left_ring="K'ayres Ring",
  83.         right_ring="Vulcan's Ring",
  84.         back="Dispersal Mantle"
  85.         }
  86.  
  87.     sets.precast['Earth Maneuver'] = {
  88.     -- VIT stats
  89.         head="Whirlpool Mask",
  90.         body="Cirque Farsetto +2",
  91.         hands="Otronif Gloves",
  92.         legs="Nahtirah Trousers",
  93.         feet="Otronif Boots",
  94.         neck="Tjukurrpa Medal",
  95.         left_ear="Kemas Earring",
  96.         right_ring="Soil Ring",
  97.         back="Dispersal Mantle"
  98.         }
  99.  
  100.     sets.precast['Water Maneuver'] = {
  101.     -- MND stats
  102.         head="Uk'uxkaj Cap",
  103.         body="Cirque Farsetto +2",
  104.         hands="Otronif Gloves",
  105.         legs="Nahtirah Trousers",
  106.         feet="Otronif Boots",
  107.         neck="Aife's Medal",
  108.         waist="Crudelis Belt",
  109.         left_ear="Lifestorm Earring",
  110.         right_ear="Aredan Earring",
  111.         left_ring="Aqua Ring",
  112.         right_ring="Aquasoul Ring",
  113.         back="Dispersal Mantle"
  114.         }
  115.  
  116.     sets.precast['Wind Maneuver'] = {
  117.     -- AGI stats
  118.         head="Uk'uxkaj Cap",
  119.         body="Cirque Farsetto +2",
  120.         hands="Cirque Guanti +2",
  121.         legs="Nahtirah Trousers",
  122.         feet="Otronif Boots",
  123.         neck="Moepapa Medal",
  124.         waist="Crudelis Belt",
  125.         left_ring="Blobnag Ring",
  126.         right_ring="Breeze Ring",
  127.         back="Dispersal Mantle"
  128.         }
  129.  
  130.     sets.precast['Ice Maneuver'] = {
  131.     -- INT Stats
  132.         head="Uk'uxkaj Cap",
  133.         body="Cirque Farsetto +2",
  134.         hands="Otronif Gloves",
  135.         legs="Nahtirah Trousers",
  136.         feet="Cirque Scarpe +2",
  137.         neck="Aife's Medal",
  138.         waist="Wanion Belt",
  139.         left_ear="Aredan Earring",
  140.         right_ear="Psystorm Earring",
  141.         left_ring="Omega Ring",
  142.         right_ring="Snow Ring",
  143.         back="Dispersal Mantle"
  144.         }
  145.        
  146.     sets.precast['Thunder Maneuver'] = {
  147.     -- DEX stats
  148.         head="Uk'uxkaj Cap",
  149.         body="Cirque Farsetto +2",
  150.         hands="Otronif Gloves",
  151.         legs="Nahtirah Trousers",
  152.         feet="Otronif Boots",
  153.         neck="Moepapa Medal",
  154.         waist="Wanion Belt",
  155.         right_ear="Thunder Pearl",
  156.         right_ring="Thundersoul Ring",
  157.         back="Dispersal Mantle"
  158.         }
  159.  
  160.     sets.precast['Light Maneuver'] = {
  161.     -- CHR stats
  162.         head="Uk'uxkaj Cap",
  163.         body="Cirque Farsetto +2",
  164.         hands="Otronif Gloves",
  165.         legs="Nahtirah Trousers",
  166.         feet="Otronif Boots",
  167.         waist="Moepapa Stone",
  168.         left_ring="Omega Ring",
  169.         back="Dispersal Mantle",
  170.         }
  171.  
  172.     sets.precast['Dark Maneuver'] = {}
  173.  
  174.     sets.precast.Waltz = {
  175.         head="Uk'uxkaj Cap",
  176.         body="Cirque Farsetto +2",
  177.         hands="Otronif Gloves",
  178.         legs="Nahtirah Trousers",
  179.         feet="Otronif Boots",
  180.         waist="Moepapa Stone",
  181.         left_ring="Omega Ring",
  182.         back="Dispersal Mantle"
  183.         }
  184.  
  185.     sets.precast.Step = {ear1="Choreia Earring"}
  186.     sets.precast.PetCures = {legs="Pup. Churidars +1", feet="Cirque Scarpe +2"}
  187.     sets.precast.PetNuke = {legs="Ptn. Churidars +1", feet="Cirque Scarpe +2"}
  188.  
  189.     -- Midcast Sets
  190.     sets.midcast = {}
  191.     sets.midcast.PetCures = {legs="Pup. Churidars +1", feet="Cirque Scarpe +2"}
  192.     sets.midcast.PetNuke = {legs="Ptn. Churidars +1", feet="Cirque Scarpe +2"}
  193.  
  194.     -- Status Sets
  195.     sets.Resting = {
  196.         neck="Wiglen Gorget",
  197.         waist="Hurch'lan Sash",
  198.         left_ear="Stoic Earring",
  199.         right_ear="Moonshade Earring",
  200.         left_ring="K'ayres Ring",
  201.         right_ring="Paguroidea Ring",
  202.         back="Contriver's Cape"
  203.         }
  204.  
  205.     -- Aftercast Sets
  206.     sets.aftercast = {}
  207.     sets.aftercast.Idle = {
  208.         neck="Wiglen Gorget",
  209.         waist="Hurch'lan Sash",
  210.         left_ear="Kemas Earring",
  211.         right_ear="Moonshade Earring",
  212.         left_ring="K'ayres Ring",
  213.         right_ring="Paguroidea Ring",
  214.         back="Contriver's Cape"
  215.         }
  216.  
  217.     sets.aftercast.DD = {
  218.         head="Uk'uxkaj Cap",
  219.         body="Usk. Haramaki +1",
  220.         hands="Usk. Gote +1",
  221.         legs="Manibozho Brais",
  222.         feet="Usk. Sune-Ate +1",
  223.         neck="Asperity Necklace",
  224.         waist="Windbuffet Belt",
  225.         left_ear="Bladeborn Earring",
  226.         right_ear="Steelflash Earring",
  227.         left_ring="K'ayres Ring",
  228.         right_ring="Mars's Ring",
  229.         back="Dispersal Mantle"
  230.         }
  231.        
  232.     sets.aftercast.Solo = {
  233.         head="Whirlpool Mask",
  234.         body="Otronif Harness",
  235.         hands="Otronif Gloves",
  236.         legs="Manibozho Brais",
  237.         feet="Otronif Boots",
  238.         neck="Asperity Necklace",
  239.         waist="Hurch'lan Sash",
  240.         left_ear="Bladeborn Earring",
  241.         right_ear="Steelflash Earring",
  242.         left_ring="K'ayres Ring",
  243.         right_ring="Mars's Ring",
  244.         back="Dispersal Mantle"
  245.         }
  246.  
  247.     sets.aftercast.Kite = {
  248.         head="Cirque Cappello +2",
  249.         body="Cirque Farsetto +2",
  250.         hands="Cirque Guanti +2",
  251.         legs="Cirq. Pantaloni +2",
  252.         feet="Cirque Scarpe +2",
  253.         neck="Puppetry Torque",
  254.         waist="Hurch'lan Sash",
  255.         left_ear="Kemas Earring",
  256.         right_ear="Cirque Earring",
  257.         left_ring="K'ayres Ring",
  258.         right_ring="Paguroidea Ring",
  259.         back="Contriver's Cape"
  260.         }
  261.  
  262.     sets.PDT = {
  263.         head="Whirlpool Mask",
  264.         body="Otronif Harness",
  265.         hands="Otronif Gloves",
  266.         legs="Manibozho Brais",
  267.         feet="Otronif Boots",
  268.         neck="Asperity Necklace",
  269.         waist="Hurch'lan Sash",
  270.         left_ear="Bladeborn Earring",
  271.         right_ear="Steelflash Earring",
  272.         left_ring="K'ayres Ring",
  273.         right_ring="Mars's Ring",
  274.         back="Dispersal Mantle"
  275.         }
  276.  
  277.  
  278.     sets.aftercast.TP = sets.aftercast.DD
  279.  
  280.     sets.JA = {}
  281.     sets.JA.Repair = {ammo="Automat. Oil +3", feet="Pup. Babouches"}
  282.     sets.JA['Tactical Switch'] = {feet="Cirque Scarpe +2"}
  283.  
  284.     -- Variables and notes to myself
  285.  
  286.     -- Hopefully in the future someone will add all the automatons' WS to resources so these will be usable.
  287.     Valoredge_WS = T{'String Shredder','Bone Crusher','Cannibal Blade','String Clipper','Chimera Ripper'}
  288.     Sharpshot_WS = T{'Armor Shatterer','Armor Piercer','Daze','Arcuballista'}
  289.     Stormwaker_WS = T{'Magic Mortar','Knockout','Slapstick'}
  290.  
  291.     send_command('input /macro book 20;wait .1;input /macro set 1')
  292. end
  293.  
  294. function precast(spell,action)
  295.     if sets.precast[spell.english] then
  296.         equip(sets.precast[spell.english])
  297.     elseif sets.JA[spell.english] then
  298.         equip(sets.JA[spell.english])
  299.     elseif spell.type=="WeaponSkill" then
  300.             equip(sets.precast.WS)
  301.     elseif string.find(spell.english,'Waltz') then
  302.         equip(sets.precast.Waltz)
  303.     elseif string.find(spell.english,'Step') then
  304.         equip(sets.precast.Step)
  305.     end
  306. end
  307.  
  308. function midcast(spell,action)
  309.     if spell.english == 'sneak' or spell.english == 'Spectral Jig' then
  310.         send_command('input //cancel 71')
  311.     end
  312. end
  313.  
  314. function aftercast(spell,action)
  315.     aftercast()
  316. end
  317.  
  318. function status_change(new,action)
  319.     if new=='Idle' then
  320.         equip(sets.aftercast.Idle)
  321.     elseif new=='Engaged' then
  322.         aftercast()
  323.     elseif new=='Resting' then
  324.         equip(sets.Resting)
  325.     end
  326. end
  327.  
  328. function buff_change(buff,gain_or_loss)
  329. end
  330.  
  331. function pet_precast(spell)
  332.     if string.find(spell.english,'Cur') then
  333.         equip(sets.precast.PetCures)
  334.     elseif spell.skill == 'darkmagic' or spell.skill == 'elementalmagic' or spell.skill == 'enfeeblingmagic' or spell.skill == 'divinemagic' then
  335.             equip(sets.precast.PetNuke)
  336.     end
  337. end
  338.  
  339. function pet_midcast(spell)
  340.     if string.find(spell.english,'Cur') then
  341.         equip(sets.midcast.PetCures)
  342.     elseif spell.skill == 'darkmagic' or spell.skill == 'elementalmagic' or spell.skill == 'enfeeblingmagic' or spell.skill == 'divinemagic' then
  343.             equip(sets.midcast.PetNuke)
  344.     end
  345. end
  346.  
  347. function pet_aftercast(spell,action)
  348.     aftercast()
  349. end
  350.  
  351. function self_command(command)
  352.     if command == 'toggle' then
  353.         if sets.aftercast.TP == sets.aftercast.DD then
  354.             sets.aftercast.TP = sets.aftercast.Solo
  355.             add_to_chat(8,'--------- Solo Mode ---------')
  356.         elseif sets.aftercast.TP == sets.aftercast.Solo then
  357.             sets.aftercast.TP = sets.aftercast.Kite
  358.             add_to_chat(8,'--------- Kite Mode ---------')
  359.         elseif sets.aftercast.TP == sets.aftercast.Kite then
  360.             sets.aftercast.TP = sets.aftercast.DD
  361.             add_to_chat(8,'--------- DD Mode ---------')
  362.         end
  363.     -- my Oh Crap command
  364.     elseif command == 'PDT' then
  365.         equip(sets.PDT)
  366.     end
  367. end
  368.  
  369. function aftercast()
  370.     equip(sets.aftercast.TP)
  371. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement