Advertisement
Guest User

WHM lua test

a guest
Jan 18th, 2019
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 32.70 KB | None | 0 0
  1. function get_sets()
  2. send_command('input /macro book ;wait .1;input /macro set 1') -- Change Default Macro Book Here -- 
  3.         AccIndex = 1
  4.         AccArray = {"Low","Mid","High"} -- 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 --
  5.         Armor = 'None'
  6.         AutoAga = 1
  7.         Curaga_benchmark = 30
  8.         Emnity = 1
  9.         Safe_benchmark = 70
  10.         Sublimation_benchmark = 30
  11.         Sublimation = 1
  12.        
  13.     sets.TP                             = {}
  14.    
  15.     sets.TP.Low                         = {    ammo="Homiliary",
  16.     head="Aya. Zucchetto +1",
  17.     body="Ayanmo Corazza +1",
  18.     hands="Aya. Manopolas +1",
  19.     legs="Querkening Brais",
  20.     feet="Aya. Gambieras +1",
  21.     neck="Asperity Necklace",
  22.     waist="Cetl Belt",
  23.     left_ear="Brutal Earring",
  24.     right_ear="Cessance Earring",
  25.     left_ring="Rajas Ring",
  26.     right_ring="Petrov Ring",
  27.     back="Relucent Cape"}
  28.    
  29.     sets.TP.Mid                         = {}
  30.    
  31.     sets.TP.High                        = {}
  32.    
  33.    
  34.     sets.engaged                        = {}
  35.    
  36.     sets.engaged.healing                = {    ammo="Homiliary",
  37.     head="Ebers Cap +1",
  38.     body="Inyanga Jubbah +1",
  39.     hands="Ebers Mitts +1",
  40.     legs="Ebers Pant. +1",
  41.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  42.     neck="Orison Locket",
  43.     waist="Witful Belt",
  44.     left_ear="Loquac. Earring",
  45.     right_ear="Cessance Earring",
  46.     left_ring="Rajas Ring",
  47.     right_ring="Petrov Ring",
  48.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  49.    
  50.     sets.engaged.healing.Curaga         = {    ammo="Homiliary",
  51.     head="Ebers Cap +1",
  52.     body="Ebers Bliaud +1",
  53.     hands="Weath. Cuffs +1",
  54.     legs="Ebers Pant. +1",
  55.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  56.     neck="Cleric's Torque",
  57.     waist="Witful Belt",
  58.     left_ear="Nourish. Earring",
  59.     right_ear="Glorious Earring",
  60.     left_ring="Rajas Ring",
  61.     right_ring="Petrov Ring",
  62.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  63.    
  64.     sets.engaged.healing.Cure           = {    ammo="Homiliary",
  65.     head="Ebers Cap +1",
  66.     body="Ebers Bliaud +1",
  67.     hands="Weath. Cuffs +1",
  68.     legs="Ebers Pant. +1",
  69.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  70.     neck="Cleric's Torque",
  71.     waist="Witful Belt",
  72.     left_ear="Nourish. Earring",
  73.     right_ear="Glorious Earring",
  74.     left_ring="Rajas Ring",
  75.     right_ring="Petrov Ring",
  76.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  77.    
  78.     sets.engaged.healing.Weather        = {    ammo="Homiliary",
  79.     head="Ebers Cap +1",
  80.     body="Ebers Bliaud +1",
  81.     hands="Weath. Cuffs +1",
  82.     legs="Ebers Pant. +1",
  83.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  84.     neck="Cleric's Torque",
  85.     waist="Hachirin-no-Obi",
  86.     left_ear="Nourish. Earring",
  87.     right_ear="Glorious Earring",
  88.     left_ring="Rajas Ring",
  89.     right_ring="Petrov Ring",
  90.     back="Twilight Cape"}
  91.    
  92.    
  93.     sets.ws                             = {    ammo="Homiliary",
  94.     head="Aya. Zucchetto +1",
  95.     body="Ayanmo Corazza +1",
  96.     hands="Aya. Manopolas +1",
  97.     legs="Querkening Brais",
  98.     feet="Aya. Gambieras +1",
  99.     neck="Fotia Gorget",
  100.     waist="Fotia Belt",
  101.     left_ear="Mache Earring",
  102.     right_ear="Cessance Earring",
  103.     left_ring="Rajas Ring",
  104.     right_ring="Rufescent Ring",
  105.     back={ name="Mecisto. Mantle", augments={'Cap. Point+48%','MP+27','"Mag.Atk.Bns."+1','DEF+5',}},}
  106.    
  107.     sets.ws['Realmrazer']               = {}
  108.    
  109.     sets.ws['Flash Nova']               = {}
  110.    
  111.    
  112.     sets.aftercast                      = {}
  113.        
  114.     sets.aftercast.night                = {    main="Herkuleskeule",
  115.     sub="Genbu's Shield",
  116.     ammo="Homiliary",
  117.     head="Befouled Crown",
  118.     body="Ebers Bliaud +1",
  119.     hands="Serpentes Cuffs",
  120.     legs="Assid. Pants +1",
  121.     feet="Inyan. Crackows +1",
  122.     neck="Twilight Torque",
  123.     waist="Fucho-no-Obi",
  124.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  125.     right_ear="Glorious Earring",
  126.     left_ring="Stikini Ring +1",
  127.     right_ring="Defending Ring",
  128.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  129.            
  130.     sets.aftercast.defense              = {    main="Herkuleskeule",
  131.     sub="Genbu's Shield",
  132.     ammo="Homiliary",
  133.     head="Befouled Crown",
  134.     body="Ebers Bliaud +1",
  135.     hands="Inyan. Dastanas +1",
  136.     legs="Assid. Pants +1",
  137.     feet="Inyan. Crackows +1",
  138.     neck="Twilight Torque",
  139.     waist="Fucho-no-Obi",
  140.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  141.     right_ear="Glorious Earring",
  142.     left_ring="Stikini Ring +1",
  143.     right_ring="Defending Ring",
  144.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  145.    
  146.     sets.aftercast.day                  = {    main="Herkuleskeule",
  147.     sub="Genbu's Shield",
  148.     ammo="Homiliary",
  149.     head="Befouled Crown",
  150.     body="Ebers Bliaud +1",
  151.     hands="Inyan. Dastanas +1",
  152.     legs="Assid. Pants +1",
  153.     feet="Serpentes Sabots",
  154.     neck="Twilight Torque",
  155.     waist="Fucho-no-Obi",
  156.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  157.     right_ear="Glorious Earring",
  158.     left_ring="Stikini Ring +1",
  159.     right_ring="Defending Ring",
  160.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  161.  
  162.     sets.aftercast.move                 = {    main="Herkuleskeule",
  163.     sub="Genbu's Shield",
  164.     ammo="Homiliary",
  165.     head="Befouled Crown",
  166.     body="Ebers Bliaud +1",
  167.     hands="Inyan. Dastanas +1",
  168.     legs="Assid. Pants +1",
  169.     feet="Inyan. Crackows +1",
  170.     neck="Twilight Torque",
  171.     waist="Fucho-no-Obi",
  172.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  173.     right_ear="Glorious Earring",
  174.     left_ring="Stikini Ring +1",
  175.     right_ring="Defending Ring",
  176.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  177.    
  178.     sets.aftercast.resting              = {main="Chatoyant Staff"}
  179.    
  180.    
  181.     sets.precast                        = {    main="Marin Staff",
  182.     sub="Clerisy Strap",
  183.     ammo="Impatiens",
  184.     head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  185.     body="Inyanga Jubbah +1",
  186.     hands="Gende. Gages +1",
  187.     legs="Orvail Pants +1",
  188.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  189.     neck="Orison Locket",
  190.     waist="Witful Belt",
  191.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  192.     right_ear="Loquac. Earring",
  193.     left_ring="Lebeche Ring",
  194.     right_ring="Weather. Ring",
  195.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  196.    
  197.     sets.precast.fastcast               = {    main="Marin Staff",
  198.     sub="Clerisy Strap",
  199.     ammo="Impatiens",
  200.     head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  201.     body="Inyanga Jubbah +1",
  202.     hands="Gende. Gages +1",
  203.     legs="Orvail Pants +1",
  204.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  205.     neck="Orison Locket",
  206.     waist="Witful Belt",
  207.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  208.     right_ear="Loquac. Earring",
  209.     left_ring="Lebeche Ring",
  210.     right_ring="Weather. Ring",
  211.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  212.    
  213.     sets.precast.enhancing              = {ammo="Imaptiens",head="Nahtirah Hat",ear1="Loquac. Earring",
  214.             body="Anhur Robe",hands="Gendewitha Gages",back="Swith Cape",legs="Artsieq Hose",feet="Regal Pumps +1",
  215.             waist="Siegel Sash",ear2="enchanter Earring +1",ring1="Prolix Ring",ring2="Lebeche Ring"}
  216.    
  217.     sets.precast.stoneskin              = {    main="Marin Staff",
  218.     sub="Clerisy Strap",
  219.     ammo="Impatiens",
  220.     head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  221.     body="Inyanga Jubbah +1",
  222.     hands="Gende. Gages +1",
  223.     legs="Orvail Pants +1",
  224.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  225.     neck="Orison Locket",
  226.     waist="Siegel Sash",
  227.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  228.     right_ear="Loquac. Earring",
  229.     left_ring="Lebeche Ring",
  230.     right_ring="Weather. Ring",
  231.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  232.    
  233.     sets.precast.cure                   = {    main="Marin Staff",
  234.     sub="Clerisy Strap",
  235.     ammo="Impatiens",
  236.     head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  237.     body="Inyanga Jubbah +1",
  238.     hands="Gende. Gages +1",
  239.     legs="Ebers Pant. +1",
  240.     feet="Cure Clogs",
  241.     neck="Orison Locket",
  242.     waist="Witful Belt",
  243.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  244.     right_ear="Loquac. Earring",
  245.     left_ring="Lebeche Ring",
  246.     right_ring="Weather. Ring",
  247.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  248.    
  249.     sets.precast.healing                = {    main="Marin Staff",
  250.     sub="Clerisy Strap",
  251.     ammo="Impatiens",
  252.     head={ name="Vanya Hood", augments={'MP+50','"Fast Cast"+10','Haste+2%',}},
  253.     body="Inyanga Jubbah +1",
  254.     hands="Gende. Gages +1",
  255.     legs="Ebers Pant. +1",
  256.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  257.     neck="Orison Locket",
  258.     waist="Witful Belt",
  259.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  260.     right_ear="Loquac. Earring",
  261.     left_ring="Lebeche Ring",
  262.     right_ring="Weather. Ring",
  263.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  264.    
  265.    
  266.     sets.midcast                        = {}
  267.    
  268.     sets.midcast.healing                = {}
  269.    
  270.     sets.midcast.healing.lyna           = {    main="Chatoyant Staff",
  271.     sub="Clemency Grip",
  272.     ammo="Homiliary",
  273.     head="Ebers Cap +1",
  274.     body="Ebers Bliaud +1",
  275.     hands="Ebers Mitts +1",
  276.     legs="Ebers Pant. +1",
  277.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  278.     neck="Incanter's Torque",
  279.     waist="Witful Belt",
  280.     left_ear="Loquac. Earring",
  281.     right_ear="Glorious Earring",
  282.     left_ring="Lebeche Ring",
  283.     right_ring="Weather. Ring",
  284.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  285.    
  286.     sets.midcast.healing.caress         = {    main="Chatoyant Staff",
  287.     sub="Clemency Grip",
  288.     ammo="Homiliary",
  289.     head="Ebers Cap +1",
  290.     body="Ebers Bliaud +1",
  291.     hands="Ebers Mitts +1",
  292.     legs="Ebers Pant. +1",
  293.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  294.     neck="Incanter's Torque",
  295.     waist="Witful Belt",
  296.     left_ear="Loquac. Earring",
  297.     right_ear="Glorious Earring",
  298.     left_ring="Lebeche Ring",
  299.     right_ring="Weather. Ring",
  300.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  301.    
  302.     sets.midcast.healing.cursna         = {    main="Chatoyant Staff",
  303.     sub="Clemency Grip",
  304.     ammo="Homiliary",
  305.     head="Ebers Cap +1",
  306.     body="Ebers Bliaud +1",
  307.     hands="Inyan. Dastanas +1",
  308.     legs="Theo. Pant. +1",
  309.     feet="Ebers Duckbills +1",
  310.     neck="Malison Medallion",
  311.     waist="Fucho-no-Obi",
  312.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  313.     right_ear="Glorious Earring",
  314.     left_ring="Ephedra Ring",
  315.     right_ring="Ephedra Ring",
  316.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  317.  
  318.     sets.midcast.healing.cursnacaress   = {    main="Chatoyant Staff",
  319.     sub="Clemency Grip",
  320.     ammo="Homiliary",
  321.     head="Ebers Cap +1",
  322.     body="Ebers Bliaud +1",
  323.     hands="Ebers Mitts +1",
  324.     legs="Theo. Pant. +1",
  325.     feet="Ebers Duckbills +1",
  326.     neck="Malison Medallion",
  327.     waist="Fucho-no-Obi",
  328.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  329.     right_ear="Glorious Earring",
  330.     left_ring="Ephedra Ring",
  331.     right_ring="Ephedra Ring",
  332.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  333.  
  334.            
  335.     sets.midcast.healing.curaga         = {    main="Chatoyant Staff",
  336.     sub="Clerisy Strap",
  337.     ammo="Hydrocera",
  338.     head="Ebers Cap +1",
  339.     body="Ebers Bliaud +1",
  340.     hands="Weath. Cuffs +1",
  341.     legs="Ebers Pant. +1",
  342.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  343.     neck="Incanter's Torque",
  344.     waist="Hachirin-no-Obi",
  345.     left_ear="Nourish. Earring",
  346.     right_ear="Glorious Earring",
  347.     left_ring="Lebeche Ring",
  348.     right_ring="Weather. Ring",
  349.     back="Twilight Cape"}
  350.    
  351.     sets.midcast.healing.cure           = {    main="Chatoyant Staff",
  352.     sub="Clerisy Strap",
  353.     ammo="Hydrocera",
  354.     head="Ebers Cap +1",
  355.     body="Ebers Bliaud +1",
  356.     hands="Weath. Cuffs +1",
  357.     legs="Ebers Pant. +1",
  358.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  359.     neck="Incanter's Torque",
  360.     waist="Hachirin-no-Obi",
  361.     left_ear="Nourish. Earring",
  362.     right_ear="Glorious Earring",
  363.     left_ring="Lebeche Ring",
  364.     right_ring="Weather. Ring",
  365.     back="Twilight Cape"}
  366.    
  367.     sets.midcast.healing.cureemnity     = {    main="Chatoyant Staff",
  368.     sub="Clerisy Strap",
  369.     ammo="Hydrocera",
  370.     head="Ebers Cap +1",
  371.     body="Ebers Bliaud +1",
  372.     hands="Weath. Cuffs +1",
  373.     legs="Ebers Pant. +1",
  374.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  375.     neck="Incanter's Torque",
  376.     waist="Hachirin-no-Obi",
  377.     left_ear="Nourish. Earring",
  378.     right_ear="Glorious Earring",
  379.     left_ring="Lebeche Ring",
  380.     right_ring="Weather. Ring",
  381.     back="Twilight Cape"}  
  382.    
  383.     sets.midcast.healing.weather        = {    main="Chatoyant Staff",
  384.     sub="Clerisy Strap",
  385.     ammo="Hydrocera",
  386.     head="Ebers Cap +1",
  387.     body="Ebers Bliaud +1",
  388.     hands="Weath. Cuffs +1",
  389.     legs="Ebers Pant. +1",
  390.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  391.     neck="Incanter's Torque",
  392.     waist="Hachirin-no-Obi",
  393.     left_ear="Nourish. Earring",
  394.     right_ear="Glorious Earring",
  395.     left_ring="Lebeche Ring",
  396.     right_ring="Weather. Ring",
  397.     back="Twilight Cape"}
  398.    
  399.     sets.midcast.healing.recast         = {    main="Chatoyant Staff",
  400.     sub="Clerisy Strap",
  401.     ammo="Hydrocera",
  402.     head="Ebers Cap +1",
  403.     body="Ebers Bliaud +1",
  404.     hands="Weath. Cuffs +1",
  405.     legs="Ebers Pant. +1",
  406.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  407.     neck="Incanter's Torque",
  408.     waist="Hachirin-no-Obi",
  409.     left_ear="Nourish. Earring",
  410.     right_ear="Glorious Earring",
  411.     left_ring="Lebeche Ring",
  412.     right_ring="Weather. Ring",
  413.     back="Twilight Cape"}  
  414.        
  415.    
  416.     sets.midcast.enhancing              = {    main="Beneficus",
  417.     sub="Genbu's Shield",
  418.     ammo="Homiliary",
  419.     head="Befouled Crown",
  420.     body={ name="Piety Briault +1", augments={'Enhances "Benediction" effect',}},
  421.     hands="Inyan. Dastanas +1",
  422.     legs="Theo. Pant. +1",
  423.     feet="Ebers Duckbills +1",
  424.     neck="Incanter's Torque",
  425.     waist="Siegel Sash",
  426.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  427.     right_ear="Loquac. Earring",
  428.     left_ring="Stikini Ring +1",
  429.     right_ring="Weather. Ring",
  430.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  431.    
  432.    
  433.    
  434.     sets.midcast.enhancing.raw          = {    main="Beneficus",
  435.     sub="Genbu's Shield",
  436.     ammo="Homiliary",
  437.     head="Befouled Crown",
  438.     body={ name="Piety Briault +1", augments={'Enhances "Benediction" effect',}},
  439.     hands="Inyan. Dastanas +1",
  440.     legs="Theo. Pant. +1",
  441.     feet="Ebers Duckbills +1",
  442.     neck="Incanter's Torque",
  443.     waist="Siegel Sash",
  444.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  445.     right_ear="Loquac. Earring",
  446.     left_ring="Stikini Ring +1",
  447.     right_ring="Weather. Ring",
  448.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  449.  
  450.     sets.midcast.enhancing.recast       = {    main="Beneficus",
  451.     sub="Genbu's Shield",
  452.     ammo="Homiliary",
  453.     head="Befouled Crown",
  454.     body={ name="Piety Briault +1", augments={'Enhances "Benediction" effect',}},
  455.     hands="Inyan. Dastanas +1",
  456.     legs="Theo. Pant. +1",
  457.     feet="Ebers Duckbills +1",
  458.     neck="Incanter's Torque",
  459.     waist="Siegel Sash",
  460.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  461.     right_ear="Loquac. Earring",
  462.     left_ring="Stikini Ring +1",
  463.     right_ring="Weather. Ring",
  464.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  465.  
  466.     sets.midcast.enhancing.barspell     = {    main="Beneficus",
  467.     sub="Genbu's Shield",
  468.     ammo="Homiliary",
  469.     head="Ebers Cap +1",
  470.     body="Ebers Bliaud +1",
  471.     hands="Ebers Mitts +1",
  472.     legs={ name="Piety Pantaln. +1", augments={'Enhances "Shellra V" effect',}},
  473.     feet="Ebers Duckbills +1",
  474.     neck="Incanter's Torque",
  475.     waist="Fucho-no-Obi",
  476.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  477.     right_ear="Glorious Earring",
  478.     left_ring="Stikini Ring +1",
  479.     right_ring="Weather. Ring",
  480.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  481.    
  482.     sets.midcast.enhancing.regen        = {    main="Herkuleskeule",
  483.     sub="Genbu's Shield",
  484.     ammo="Homiliary",
  485.     head="Inyanga Tiara",
  486.     body={ name="Piety Briault +1", augments={'Enhances "Benediction" effect',}},
  487.     hands="Ebers Mitts +1",
  488.     legs="Theo. Pant. +1",
  489.     feet={ name="Kaykaus Boots", augments={'Mag. Acc.+15','"Cure" potency +5%','"Fast Cast"+3',}},
  490.     neck="Incanter's Torque",
  491.     waist="Witful Belt",
  492.     left_ear={ name="Moonshade Earring", augments={'Mag. Acc.+4','Latent effect: "Refresh"+1',}},
  493.     right_ear="Loquac. Earring",
  494.     left_ring="Stikini Ring +1",
  495.     right_ring="Weather. Ring",
  496.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  497.    
  498.     sets.midcast.enhancing.turtle       = {    legs={ name="Piety Pantaln. +1", augments={'Enhances "Shellra V" effect',}},
  499.     feet={ name="Piety Duckbills +1", augments={'Enhances "Protectra V" effect',}}}
  500.    
  501.     sets.midcast.enhancing.stoneskin    = {}
  502.  
  503.    
  504.    
  505.     sets.midcast.divine                 = {}
  506.    
  507.     sets.midcast.divine.holy            = {}
  508.    
  509.     sets.midcast.divine.banish          = {}
  510.            
  511.     sets.midcast.divine.repose          = {    main="Marin Staff",
  512.     sub="Clerisy Strap",
  513.     ammo="Hydrocera",
  514.     head="Befouled Crown",
  515.     body={ name="Vanya Robe", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  516.     hands="Inyan. Dastanas +1",
  517.     legs="Theo. Pant. +1",
  518.     feet="Inyan. Crackows +1",
  519.     neck="Incanter's Torque",
  520.     waist="Rumination Sash",
  521.     left_ear="Lifestorm Earring",
  522.     right_ear="Psystorm Earring",
  523.     left_ring="Stikini Ring +1",
  524.     right_ring="Weather. Ring",
  525.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  526.    
  527.     sets.midcast.divine.flash           = {    main="Marin Staff",
  528.     sub="Clerisy Strap",
  529.     ammo="Hydrocera",
  530.     head="Befouled Crown",
  531.     body={ name="Vanya Robe", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  532.     hands="Inyan. Dastanas +1",
  533.     legs="Theo. Pant. +1",
  534.     feet="Inyan. Crackows +1",
  535.     neck="Incanter's Torque",
  536.     waist="Rumination Sash",
  537.     left_ear="Lifestorm Earring",
  538.     right_ear="Psystorm Earring",
  539.     left_ring="Stikini Ring +1",
  540.     right_ring="Weather. Ring",
  541.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  542.    
  543.    
  544.     sets.midcast.enfeebling             = {    main="Marin Staff",
  545.     sub="Clerisy Strap",
  546.     ammo="Hydrocera",
  547.     head="Befouled Crown",
  548.     body={ name="Vanya Robe", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  549.     hands="Inyan. Dastanas +1",
  550.     legs={ name="Vanya Slops", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  551.     feet="Inyan. Crackows +1",
  552.     neck="Incanter's Torque",
  553.     waist="Rumination Sash",
  554.     left_ear="Lifestorm Earring",
  555.     right_ear="Psystorm Earring",
  556.     left_ring="Stikini Ring +1",
  557.     right_ring="Weather. Ring",
  558.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  559.    
  560.     sets.midcast.enfeebling.accuracy    = {    main="Marin Staff",
  561.     sub="Clerisy Strap",
  562.     ammo="Hydrocera",
  563.     head="Befouled Crown",
  564.     body={ name="Vanya Robe", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  565.     hands="Inyan. Dastanas +1",
  566.     legs={ name="Vanya Slops", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  567.     feet="Inyan. Crackows +1",
  568.     neck="Incanter's Torque",
  569.     waist="Rumination Sash",
  570.     left_ear="Lifestorm Earring",
  571.     right_ear="Psystorm Earring",
  572.     left_ring="Stikini Ring +1",
  573.     right_ring="Weather. Ring",
  574.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  575.    
  576.     sets.midcast.enfeebling.potency     = {    main="Marin Staff",
  577.     sub="Clerisy Strap",
  578.     ammo="Hydrocera",
  579.     head="Befouled Crown",
  580.     body={ name="Vanya Robe", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  581.     hands="Inyan. Dastanas +1",
  582.     legs={ name="Vanya Slops", augments={'MND+10','Spell interruption rate down +15%','"Conserve MP"+6',}},
  583.     feet="Inyan. Crackows +1",
  584.     neck="Incanter's Torque",
  585.     waist="Rumination Sash",
  586.     left_ear="Lifestorm Earring",
  587.     right_ear="Psystorm Earring",
  588.     left_ring="Stikini Ring +1",
  589.     right_ring="Weather. Ring",
  590.     back={ name="Alaunus's Cape", augments={'MND+20','Mag. Acc+20 /Mag. Dmg.+20','"Fast Cast"+10','Phys. dmg. taken-10%',}}}
  591.    
  592.    
  593.     sets.midcast.elemental              = {}
  594.    
  595.     sets.midcast.elemental.accuracy     = {}
  596.  
  597.    
  598.    
  599.     sets.JA                             = {}
  600.    
  601.     sets.JA["Benediction"]              = { name="Piety Briault +1", augments={'Enhances "Benediction" effect',}}
  602.     sets.JA["Devotion"]                 = {Head="Piety Cap +1"}
  603.    
  604. end
  605.  
  606. function party_index_lookup(name)
  607.     for i=1,party.count do
  608.         if party[i].name == name then
  609.             return i
  610.         end
  611.     end
  612.     return nil
  613. end
  614.  
  615. function pretarget(spell)
  616.     if T{"Cure","Cure II","Cure III","Cure IV"}:contains(spell.name) and spell.target.type == 'PLAYER' and not spell.target.charmed and AutoAga == 1 then
  617.         if not party_index_lookup(spell.target.name) then
  618.             return
  619.         end
  620.         local target_count = 0
  621.         local total_hpp_deficit = 0
  622.         for i=1,party.count do          
  623.                 if party[i].hpp<75 and party[i].status_id ~= 2 and party[i].status_id ~= 3 then
  624.                     target_count = target_count + 1
  625.                     total_hpp_deficit = total_hpp_deficit + (100 - party[i].hpp)
  626.                 end
  627.             end
  628.             if target_count > 1 then
  629.                 cancel_spell()
  630.                 if total_hpp_deficit / target_count > Curaga_benchmark then          
  631.                     send_command(';input /ma "Curaga IV" '..spell.target.name..';')
  632.                 else
  633.                     send_command(';input /ma "Curaga III" '..spell.target.name..';')
  634.                 end
  635.             end
  636.     end
  637. end
  638.  
  639.  
  640. Cures                                   = S{'Cure','Cure II','Cure III','Cure IV','Cure V','Cure VI'}
  641. Curagas                                 = S{'Curaga','Curaga II','Curaga III','Curaga IV','Curaga V','Cura','Cura II','Cura III'}
  642. Lyna                                    = S{'Paralyna','Silena','Viruna','Stona','Blindna','Erase','Poisona'}
  643. Barspells                               = S{'Barfira','Barfire','Barwater','Barwatera','Barstone','Barstonra','Baraero','Baraera','Barblizzara','Barblizzard','Barthunder','Barthundra'}
  644. Turtle                                  = S{'Protectra V','Shellra V'}
  645. Cursna                                  = S{'Cursna'}
  646. Regens                                  = S{'Regen','Regen II','Regen III','Regen IV','Regen V'}
  647. Enhanced                                = S{'Flurry','Haste','Refresh'}
  648. Banished                                = S{'Banish','Banish II','Banish III','Banishga','Banishga II'}
  649. Smited                                  = S{'Holy','Holy II'}
  650. Reposed                                 = S{'Repose','Flash'}
  651. Potency                                 = S{'Slow','Paralyze'}
  652. Defense                                 = S{'Stoneskin'}
  653.  
  654.  
  655. function precast(spell,action)
  656.     if spell.type == "WeaponSkill" then
  657.         if player.status ~= 'Engaged' then -- Cancel WS If You Are Not Engaged. Can Delete It If You Don't Need It --
  658.             cancel_spell()
  659.             add_to_chat(8,'Unable To Use WeaponSkill: [Disengaged]')
  660.             return
  661.         else
  662.             equipSet = sets.ws
  663.             if equipSet[spell.english] then
  664.                 equipSet = equipSet[spell.english]
  665.             end
  666.             equip(equipSet)
  667.         end
  668.     elseif spell.type == "JobAbility" then
  669.         if spell.type == 'JobAbility' and windower.ffxi.get_ability_recasts()[spell.recast_id] > 0 then
  670.         cancel_spell()
  671.         return
  672.         end
  673.         if sets.JA[spell.english] then
  674.             equip(sets.JA[spell.english])
  675.         end
  676.     elseif spell.skill=='Healing Magic' then
  677.         if Cures:contains(spell.name) then
  678.         equip(sets.precast.cure)
  679.         elseif Curagas:contains(spell.name) then
  680.         equip(sets.precast.cure)
  681.         elseif Lyna:contains(spell.name) then
  682.         equip(sets.precast.healing)
  683.         else
  684.         equip(sets.precast.fastcast)
  685.         end
  686.     elseif spell.skill =='Enhancing Magic' then
  687.         equip(sets.precast.enhancing)
  688.     else
  689.         equip(sets.precast.fastcast)
  690.     end
  691. end
  692.  
  693.  
  694. function midcast(spell,action)
  695.     if spell.skill =='Healing Magic' then
  696.         if Cures:contains(spell.name) then
  697.             if  world.day =='Lightsday' or  world.weather_element == 'Light'  or buffactive == 'Aurorastorm' then
  698.                 if player.status == 'Engaged' then
  699.                     equip(sets.engaged.healing.weather)
  700.                 else
  701.                     equip(sets.midcast.healing.weather)
  702.                 end
  703.             else
  704.                 if player.status == 'Engaged' then
  705.                     equip(sets.engaged.healing.cure)
  706.                     add_to_chat(8,'TP Sets Engaged')
  707.                 elseif Emnity == 1 then
  708.                     equip(sets.midcast.healing.cureemnity)
  709.                     else
  710.                     equip(sets.midcast.healing.cure)
  711.                 end
  712.             end
  713.         elseif Curagas:contains(spell.name) then
  714.             if  world.day =='Lightsday' or  world.weather_element == 'Light'  or buffactive == 'Aurorastorm' then
  715.                 if player.status == 'Engaged' then
  716.                     equip(sets.engaged.healing.weather)
  717.                 else
  718.                     equip(sets.midcast.healing.weather)
  719.                 end
  720.             else
  721.                 if player.status == 'Engaged' then
  722.                     equip(sets.engaged.healing.curaga)
  723.                 else
  724.                     equip(sets.midcast.healing.curaga)
  725.                 end
  726.             end
  727.         elseif Lyna:contains(spell.name) then
  728.             if buffactive['Divine Caress'] then
  729.                 equip(sets.midcast.healing.caress)
  730.             else
  731.                 equip(sets.midcast.healing.lyna)
  732.             end
  733.         elseif Cursna:contains(spell.name) then
  734.             if buffactive['Divine Caress'] then
  735.             equip(sets.midcast.healing.cursnacaress)
  736.             else
  737.             equip(sets.midcast.healing.cursna)
  738.             end
  739.         else
  740.             equip(sets.midcast.healing.recast)
  741.         end
  742.     elseif spell.skill =='Enhancing Magic' then
  743.         if Regens:contains(spell.name) then
  744.             equip(sets.midcast.enhancing.regen)
  745.         elseif Barspells:contains(spell.name) then
  746.             equip(sets.midcast.enhancing.barspell)
  747.         elseif Turtle:contains(spell.name) then
  748.             equip(sets.midcast.enhancing.turtle)
  749.         elseif Enhanced:contains(spell.name) then
  750.             equip(sets.midcast.enhancing.recast)
  751.         elseif Defense:contains(spell.name) then
  752.             equip(sets.midcast.enhancing.stoneskin)
  753.         else
  754.             equip(sets.midcast.enhancing.raw)
  755.         end
  756.     elseif spell.skill =='Divine Magic' then
  757.         if Banished:contains(spell.name) then
  758.             equip(sets.midcast.divine.banish)
  759.         elseif Smited:contains(spell.name) then
  760.             equip(sets.midcast.divine.holy)
  761.         elseif Reposed:contains(spell.name) then
  762.             equip(sets.midcast.divine.repose)
  763.         elseif Flashed:contains(spell.name) then
  764.             equip(sets.midcast.divine.flash)
  765.         else
  766.             equip(sets.midcast.divine.flash)
  767.         end
  768.     elseif spell.skill =='Enfeebling Magic' then
  769.         if Potency:contains(spell.name) then
  770.             equip(sets.midcast.enfeebling.potency)
  771.         else
  772.             equip(sets.midcast.enfeebling.accuracy)
  773.         end
  774.     elseif spell.skill =='Elemental Magic' then
  775.         equip(sets.midcast.elemental.accuracy)
  776.     end
  777. end
  778.  
  779. function aftercast(spell,action)
  780.     if Armor == '119' then
  781.         equip(sets.aftercast.defense)
  782.     elseif player.status == 'Engaged' then
  783.         disable('main','sub')
  784.         equipSet = sets.TP
  785.         if equipSet[AccArray[AccIndex]] then
  786.             equipSet = equipSet[AccArray[AccIndex]]
  787.         end
  788.         equip(equipSet)
  789.     else
  790.         Idle()
  791.     end
  792.     AutoSublimation()
  793. end
  794.  
  795.  
  796.  
  797. function AutoSublimation()      
  798.         if buffactive['Sublimation: Complete'] then
  799.                 if player.mpp < Sublimation_benchmark then  
  800.                     if Sublimation == 1 then
  801.                         windower.send_command('@wait 4;input /ja "Sublimation" <me>')
  802.                         add_to_chat(039,'Sublimation Completed: MP Danger Zone')
  803.                     end
  804.                 elseif player.mpp < 75 then
  805.                     if Sublimation == 1 then
  806.                         windower.send_command('@wait 4;input /ja "Sublimation" <me>')
  807.                         add_to_chat(159,'Sublimation Completed: MP Mid Range')
  808.                     end
  809.                 end
  810.         elseif not buffactive['Sublimation: Complete'] and not buffactive['Sublimation: Activated'] then
  811.             if Sublimation == 1 then
  812.             windower.send_command('@wait 4;input /ja "Sublimation" <me>')
  813.             end
  814.         end
  815. end
  816.  
  817. function status_change(new,action)
  818.     if new == 'Idle' then
  819.         enable('main','sub')
  820.         if Armor == '119' then
  821.         equip(sets.aftercast.defense)
  822.         else
  823.             Idle()
  824.             AutoSublimation()
  825.         end
  826.     elseif new == 'Resting' then
  827.         equip(sets.aftercast.resting)
  828.     elseif new == 'Engaged' then
  829.         disable('main','sub')
  830.         equipSet = sets.TP
  831.         if equipSet[AccArray[AccIndex]] then
  832.             equipSet = equipSet[AccArray[AccIndex]]
  833.         end
  834.         equip(equipSet)
  835.     end
  836. end
  837.  
  838. function buff_change(buff,gain_or_loss)
  839.         if buff == "Sandstorm" then
  840.                 Idle()
  841.         end
  842. end
  843.  
  844. function Idle()
  845.     if buffactive['Sandstorm'] then
  846.         equip(sets.aftercast.move)
  847.     elseif world.time >= (17*60) or world.time <= (7*60) then
  848.         equip(sets.aftercast.night)
  849.     else
  850.         equip(sets.aftercast.day)
  851.     end
  852. end
  853.  
  854. function pet_midcast(spell,action)
  855. end
  856.  
  857. function pet_aftercast(spell,action)
  858. end
  859.  
  860.  
  861. function self_command(command)
  862.     if command == 'C1' then -- Accuracy Level Toggle --
  863.         AccIndex = (AccIndex % #AccArray) + 1
  864.         add_to_chat(158,'Accuracy Level: '..AccArray[AccIndex])
  865.         status_change(player.status)
  866.  
  867.     elseif command == 'C15' then -- MDT Toggle --
  868.         if Armor == '119' then
  869.             Armor = 'None'
  870.             add_to_chat(8,'119 Set: [Unlocked]')
  871.         else
  872.             Armor = '119'
  873.             add_to_chat(158,'119 Set: [Locked]')
  874.         end
  875.         status_change(player.status)
  876.        
  877.     elseif command == 'A10' then -- Aga Toggle --
  878.         if AutoAga == 1 then
  879.             AutoAga = 0
  880.             add_to_chat(8,'Curaga 3 Mode: [Off]')
  881.         else
  882.             AutoAga = 1
  883.             add_to_chat(158,'Curaga 3 Mode: [ON]')
  884.         end
  885.         status_change(player.status)
  886.  
  887.     elseif command == 'Z10' then -- Emnity Toggle --
  888.         if Emnity == 1 then
  889.             Emnity = 0
  890.             add_to_chat(8,'Emnity - Mode: [Off]')
  891.         else
  892.             Emnity = 1
  893.             add_to_chat(158,'Emnity - Mode: [ON]')
  894.         end
  895.         status_change(player.status)
  896.        
  897.    
  898.     elseif command == 'B10' then -- Sublimation Toggle --
  899.         if Sublimation == 1 then
  900.             Sublimation = 0
  901.             add_to_chat(8,'Auto Sublimation: [Off]')
  902.         else
  903.             Sublimation = 1
  904.             add_to_chat(158,'Auto Sublimation: [ON]')
  905.         end
  906.         status_change(player.status)
  907.        
  908.     elseif command == 'SUPERCURE' then
  909.         if (windower.ffxi.get_spell_recasts()[215] > 0) then
  910.             send_command('input /ma "Cure V" <t>')
  911.         else
  912.             send_command('input /ja "Penury" <me>;wait 1.2;input /ma "Cure V" <me>')
  913.         end
  914.        
  915.     elseif command == 'SUPERGEN' then
  916.         if (windower.ffxi.get_spell_recasts()[215] > 0) then
  917.             send_command('input /ma "Regen IV" <t>')
  918.         else
  919.             send_command('input /ja "Penury" <me>;wait 1.2;input /ma "Regen IV" <t>')
  920.         end
  921.    
  922.     elseif command == 'SESUNA' then
  923.         if (windower.ffxi.get_spell_recasts()[246] > 0) then
  924.             send_command('input /ma "Esuna" <t>')
  925.         else
  926.             send_command('input /ja "Afflatus Misery" <me>;wait 1.2;input /ma "Esuna" <me>')
  927.         end
  928.     end
  929. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement