Advertisement
motox11jmc

BLM 100516

Jul 25th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 19.79 KB | None | 0 0
  1. function get_sets()
  2.     mote_include_version = 2
  3.    
  4.     -- Load and initialize the include file.
  5.     include('Mote-Include.lua')
  6. end
  7.  
  8. -- buring > fast blade > burning > flat > savage > cdc -- 6 step
  9. -- //gs debugmode
  10. -- //gs showswaps
  11. function binds_on_load()
  12. -- F9-F12
  13.     send_command('bind f9 gs c cycle OffenseMode')
  14.     send_command('bind f10 gs c cycle HybridMode')
  15.     send_command('bind f11 gs c cycle CastingMode')
  16.     send_command('bind f12 gs c cycle IdleMode')
  17. -- ALT F9-12
  18.     send_command('bind !f9 gs c update user')
  19.     send_command('bind !f10 gs c cycle RangedMode')
  20.     send_command('bind !f11 gs c cycle WeaponskillMode')
  21.     send_command('bind !f12 gs c cycle Kiting')
  22. -- CRTL F9-F12
  23.     send_command('bind ^f9 gs c set DefenseMode Physical')
  24.     send_command('bind ^f10 gs c set DefenseMode Magical')
  25.     send_command('bind ^f11 gs c cycle PhysicalDefenseMode')
  26.     send_command('bind ^f12 gs c reset DefenseMode')
  27. end
  28.  
  29. -- Setup vars that are user-independent.
  30. function job_setup()
  31.     state.Buff['Mana Wall'] = buffactive['Mana Wall'] or false
  32. end
  33.  
  34. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  35. function user_setup()
  36.     state.OffenseMode:options('None', 'Normal')
  37.     state.WeaponskillMode:options('Normal')
  38.     state.HybridMode:options('Normal', 'PDT')  
  39.     state.IdleMode:options('Normal', 'PDT', 'Death')
  40.     state.CastingMode:options('Normal', 'Resistant', 'MagicBurst', 'Death')
  41.  
  42.     state.PhysicalDefenseMode:options('PDT', 'MDT')
  43.  
  44.     LowTierNuke = S{
  45.         'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
  46.         'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
  47.         'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
  48.         'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
  49.         'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
  50.        
  51.     select_default_macro_book()
  52. end
  53.  
  54. -- Called when this job file is unloaded (eg: job change)
  55. function file_unload()
  56.     if binds_on_unload then
  57.         binds_on_unload()
  58.     end
  59. end
  60.  
  61. -- Define sets and vars used by this job file.
  62. function init_gear_sets()
  63. -- Augmented Gear
  64.     -- Backs
  65.     Tar_INT = { name="Taranus's Cape", augments={'INT+20','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
  66.     Tar_Death = { name="Taranus's Cape", augments={'MP+60','Mag. Acc+20 /Mag. Dmg.+20','"Mag.Atk.Bns."+10',}}
  67.  
  68.     -- Merlinic Nuke
  69.     Mer_Nuke_head = { name="Merlinic Hood", augments={'Mag. Acc.+25 "Mag.Atk.Bns."+25','"Drain" and "Aspir" potency +9','Mag. Acc.+10','"Mag.Atk.Bns."+13',}}
  70.     Mer_Nuke_body = { name="Merlinic Jubbah", augments={'Mag. Acc.+21 "Mag.Atk.Bns."+21','"Occult Acumen"+1','MND+8','Mag. Acc.+14','"Mag.Atk.Bns."+11',}}
  71.     Mer_Nuke_legs = { name="Merlinic Shalwar", augments={'Mag. Acc.+22 "Mag.Atk.Bns."+22','CHR+4','Mag. Acc.+10','"Mag.Atk.Bns."+15',}}
  72.    
  73.     -- Merlinic Magic Burst
  74.     Mer_MB_head = { name="Merlinic Hood", augments={'"Mag.Atk.Bns."+29','Magic burst mdg.+9%','INT+15','Mag. Acc.+4',}}
  75.     Mer_MB_legs = { name="Merlinic Shalwar", augments={'Mag. Acc.+16 "Mag.Atk.Bns."+16','Magic burst mdg.+8%','Mag. Acc.+13','"Mag.Atk.Bns."+10',}}
  76.     Mer_MB_feet = { name="Merlinic Crackows", augments={'Mag. Acc.+23 "Mag.Atk.Bns."+23','Magic burst mdg.+5%','CHR+10','Mag. Acc.+7','"Mag.Atk.Bns."+11',}}
  77.  
  78.     -- Merlinic FC
  79.     Mer_FC_head = { name="Merlinic Hood", augments={'Mag. Acc.+28','"Fast Cast"+5','INT+6',}}
  80.     Mer_FC_hands = { name="Merlinic Dastanas", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','"Fast Cast"+5','Mag. Acc.+7',}}
  81.     Mer_FC_feet = { name="Merlinic Crackows", augments={'"Mag.Atk.Bns."+11','"Fast Cast"+7','INT+6',}}
  82.    
  83.     -- Merlinic DT
  84.     Mer_DT_legs = { name="Merlinic Shalwar", augments={'Damage taken-2%','MND+6','Mag. Acc.+12','"Mag.Atk.Bns."+5',}}
  85.    
  86.     -- Merlinic INT MACC
  87.     Mer_INT_feet = { name="Merlinic Crackows", augments={'Mag. Acc.+30','"Drain" and "Aspir" potency +8','INT+13',}}
  88.    
  89.     -- Merlinic MND MACC
  90.    
  91.     -- SMN
  92.     Mer_Perp_hangs = { name="Merlinic Dastanas", augments={'Pet: Mag. Acc.+20 Pet: "Mag.Atk.Bns."+20','"Avatar perpetuation cost" -4','Pet: STR+6','Pet: Mag. Acc.+7',}}
  93.    
  94.    
  95. -- Precast Sets
  96.     sets.precast.JA['Mana Wall'] = {back=Tar_INT, feet="Wicce Sabots +1"}
  97.     sets.precast.JA.Manafont = {body=""}
  98.  
  99. -- Fast cast sets
  100.     sets.precast.FC = {
  101.         ammo="Impatiens",
  102.         main="Lathi", sub="Niobid Strap",
  103.         head=Mer_FC_head, body="Helios Jacket",
  104.         back="Perimede Cape", neck="Orunmila's Torque",
  105.         hands=Mer_FC_hands, waist="Witful Belt",
  106.         legs="Psycloth Lappas", feet=Mer_FC_feet,
  107.         ring1="Lebeche Ring", ring2="Prolix Ring",
  108.         ear1="Enchanter Earring +1", ear2="Loquacious Earring"}
  109.  
  110.     sets.precast.FC.Cure = set_combine(sets.precast.FC, {
  111.         feet="Vanya Clogs", ear2="Mendicant's Earring"})
  112.  
  113.     sets.precast.FC.Curaga = sets.precast.FC.Cure
  114.    
  115.     sets.precast.FC['Enhancing Magic'] = set_combine(sets.precast.FC, {
  116.         waist="Siegel Sash"})
  117.    
  118.     sets.precast.FC.Stoneskin = set_combine(sets.precast.FC, {
  119.         head="Umuthi Hat", hands="Carapacho Cuffs",
  120.         waist="Siegel Sash"})
  121.        
  122.     sets.precast.FC.Impact = set_combine(sets.precast.FC, {
  123.         head=empty, body="Twilight Cloak"})
  124.  
  125.     sets.precast.FC['Elemental Magic'] = set_combine(sets.precast.FC, {
  126.         head="Wicce Petasos +1", ear1="Barkarole Earring"})
  127.  
  128.     sets.precast.FC.Death = set_combine(sets.precast.FC, {
  129.         ammo="Impatiens",
  130.         head="Amalric Coif", body="Amalric Doublet",
  131.         back=Tar_INT,
  132.         ring1="Mephitas's Ring +1", ring2="Mephitas's Ring",
  133.         ear1="Etiolation Earring"})
  134.        
  135.     sets.precast.FC.Cure.Death = set_combine(sets.precast.FC.Death, {
  136.         feet="Vanya Clogs", ear2="Mendicant's Earring"})
  137.        
  138.     sets.precast.FC.Curaga.Death = sets.precast.FC.Cure.Death
  139.    
  140.     sets.precast.FC['Enhancing Magic'].Death = set_combine(sets.precast.FC.Death, {
  141.         waist="Siegel Sash"})
  142.    
  143.     sets.precast.FC.Stoneskin.Death = set_combine(sets.precast.FC.Death, {
  144.         head="Umuthi Hat", hands="Carapacho Cuffs",
  145.         waist="Siegel Sash"})
  146.        
  147.     sets.precast.FC.Impact.Death = set_combine(sets.precast.FC.Death, {
  148.         head=empty, body="Twilight Cloak"})
  149.  
  150.     sets.precast.FC['Elemental Magic'].Death = set_combine(sets.precast.FC.Death, {
  151.         head="Wicce Petasos +1", ear1="Barkarole Earring"})
  152.  
  153.  
  154. -- Midcast Sets
  155.     sets.midcast.FastRecast = {
  156.         ammo="Impatiens",
  157.         main="Lathi", sub="Niobid Strap",
  158.         head="Amalric Coif", body="Helios Jacket",
  159.         back="Perimede Cape", neck="Loricate Torque +1",
  160.         hands="Telchine Gloves", waist="Witful Belt",
  161.         legs="Psycloth Lappas", feet="Amalric Nails",
  162.         ring1="Lebeche Ring", ring2="Mephitas's Ring",
  163.         ear1="Enchanter Earring +1", ear2="Loquacious Earring"}
  164.  
  165.     sets.midcast.Cure = {
  166.         main="Lathi", sub="Niobid Strap",
  167.         ammo="Ghastly Tathlum +1",
  168.         head="Telchine Cap", body="Telchine Chasuble",
  169.         back=Tar_INT, neck="Nodens Gorget",
  170.         hands="Telchine Gloves", waist="Luminary Sash",
  171.         legs="Amalric Slops", feet="Vanya Clogs",
  172.         ring1="Leviathan Ring +1", ring2="Leviathan Ring +1",
  173.         ear1="Enchanter Earring +1", ear2="Mendicant's Earring"}
  174.        
  175.     sets.midcast.Cure.Death = {
  176.         main="Lathi", sub="Niobid Strap",
  177.         ammo="Ghastly Tathlum +1",
  178.         head="Telchine Cap", body="Telchine Chasuble",
  179.         back="Bane Cape", neck="Nodens Gorget",
  180.         hands="Telchine Gloves", waist="Luminary Sash",
  181.         legs="Amalric Slops", feet="Vanya Clogs",
  182.         ring1="Mephitas's Ring +1", ring2="Mephitas's Ring",
  183.         ear1="Etiolation Earring", ear2="Mendicant's Earring"}
  184.  
  185.     sets.midcast.Curaga = sets.midcast.Cure
  186.  
  187.     sets.midcast['Enhancing Magic'] = {
  188.         ammo="Ghastly Tathlum +1",
  189.         main="Lathi", sub="Niobid Strap",
  190.         head="Telchine Cap", body="Telchine Chasuble",
  191.         back="Perimede Cape", neck="Incanter's Torque",
  192.         hands="Telchine Gloves", waist="Luminary Sash",
  193.         legs="Telchine Braconi", feet="Telchine Pigaches",
  194.         ring1="Mephitas's Ring +1", ring2="Mephitas's Ring",
  195.         ear1="Barkarole Earring",ear2="Loquacious Earring"}
  196.        
  197.     sets.midcast['Enhancing Magic'].Death = set_combine(sets.midcast['Enhancing Magic'], {
  198.         back="Bane Cape", neck="Sanctity Necklace",
  199.         ring1="Mephitas's Ring +1", ring2="Mephitas's Ring",
  200.         ear1="Etiolation Earring",ear2="Loquacious Earring"})
  201.  
  202.     sets.midcast.Refresh = set_combine(sets.midcast['Enhancing Magic'], {
  203.         head="Amalric Coif", feet="Inspirited Boots"})
  204.  
  205.     sets.midcast.Refresh.Death = set_combine(sets.midcast['Enhancing Magic'].Death, {
  206.         head="Amalric Coif", feet="Inspirited Boots"})
  207.  
  208.     sets.midcast['Haste'] = sets.midcast['Enhancing Magic']
  209.  
  210.     sets.midcast['Haste'].Death = sets.midcast['Enhancing Magic'].Death
  211.    
  212.     sets.midcast['Regen'] = set_combine(sets.midcast['Enhancing Magic'], {
  213.         feet="Telchine Pigaches"})
  214.        
  215.     sets.midcast['Regen'].Death = set_combine(sets.midcast['Enhancing Magic'].Death, {
  216.         feet="Telchine Pigaches"})
  217.  
  218.     sets.midcast.Stoneskin = set_combine(sets.midcast['Enhancing Magic'], {  
  219.         neck="Nodens Gorget", waist="Siegel Sash",
  220.         legs="Shedir Seraweels", ear2="Earthcry Earring"})
  221.    
  222.     sets.midcast.Stoneskin.Death = set_combine(sets.midcast['Enhancing Magic'].Death, {  
  223.         neck="Nodens Gorget", waist="Siegel Sash",
  224.         legs="Shedir Seraweels", ear2="Earthcry Earring"})
  225.  
  226.     sets.midcast['Aquaveil'] = set_combine(sets.midcast['Enhancing Magic'], {
  227.         head="Amalric Coif", body="Vanya Robe",
  228.         hands="Amalric Gages",
  229.         legs="Shedir Seraweels", feet="Amalric Nails"})
  230.        
  231.     sets.midcast['Aquaveil'].Death = set_combine(sets.midcast['Enhancing Magic'].Death, {
  232.         head="Amalric Coif", body="Vanya Robe",
  233.         hands="Amalric Gages",
  234.         legs="Shedir Seraweels", feet="Amalric Nails"})
  235.  
  236.     sets.midcast['Enfeebling Magic'] = {
  237.         ammo="Quartz Tathlum +1",
  238.         head="Befouled Crown", body="Vanya Robe",
  239.         back=Tar_INT, neck="Imbodla Necklace",
  240.         hands="Lurid Mitts", waist="Rumination Sash",
  241.         legs="Psycloth Lappas", feet="Uk'uxkaj Boots",
  242.         ring1="Globidonta Ring", ring2="Leviathan Ring +1",
  243.         ear1="Barkarole Earring", ear2="Dignitary's Earring"}
  244.        
  245.     sets.midcast['Enfeebling Magic'].Resistant = set_combine(sets.midcast['Enfeebling Magic'], {
  246.         ammo="Pemphredo Tathlum",
  247.         head=Mer_Nuke_head, body=Mer_Nuke_body,
  248.         waist="Luminary Sash", feet="Medium's Sabots",
  249.         ring1="Leviathan Ring +1"})
  250.    
  251.     sets.midcast['Divine Magic'] = {
  252.         ammo="Quartz Tathlum +1",
  253.         head="Amalric Coif", body="Vanya Robe",
  254.         back=Tar_INT, neck="Incanter's Torque",
  255.         hands="Amalric Gages", waist="Luminary Sash",
  256.         legs=Mer_Nuke_legs, feet="Medium's Sabots",
  257.         ring1="Mephitas's Ring +1", ring2="Levia. Ring +1",
  258.         ear1="Enchanter Earring +1", ear2="Gwati Earring"}
  259.  
  260.     sets.midcast.Impact = set_combine(sets.midcast['Enfeebling Magic'], {
  261.         head=empty, body="Twilight Cloak"})
  262.  
  263.     sets.midcast.Impact.Resistant = set_combine(sets.midcast['Enfeebling Magic'].Resistant, {
  264.         head=empty, body="Twilight Cloak"})
  265.  
  266.     sets.midcast['Dark Magic'] = {
  267.         ammo="Ghastly Tathlum +1",
  268.         head=Mer_Nuke_head, body=Mer_Nuke_body,
  269.         back=Tar_INT, neck="Incanter's Torque",
  270.         hands="Helios Gloves", waist="Luminary Sash",
  271.         legs=Mer_Nuke_legs, feet=Mer_MB_feet,
  272.         ring1="Mephitas's Ring +1", ring2="Evanescence Ring",
  273.         ear1="Barkarole Earring", ear2="Dignitary's Earring"}
  274.  
  275.     --24haste+47FC+MACC -- Ionis 2haste, 3FC.
  276.     sets.midcast.Stun = {
  277.         ammo="Impatiens",
  278.         head=Mer_FC_head, body="Helios Jacket",
  279.         back="Perimede Cape", neck="Orunmila's Torque",
  280.         hands=Mer_FC_hands, waist="Witful Belt",
  281.         legs="Psycloth Lappas", feet=Mer_FC_feet,
  282.         ring1="Lebeche Ring", ring2="Prolix Ring",
  283.         ear1="Enchanter Earring +1", ear2="Loquacious Earring"}
  284.  
  285.     sets.midcast.Stun.Resistant = {
  286.         ammo="Pemphredo Tathlum",
  287.         head=Mer_FC_head, body=Mer_Nuke_body,
  288.         back=Tar_INT, neck="Incanter's Torque",
  289.         hands=Mer_FC_hands,waist="Luminary Sash",
  290.         legs="Psycloth Lappas", feet=Mer_FC_feet,
  291.         ring1="Sangoma Ring", ring2="Evanescence Ring",
  292.         ear1="Barkarole Earring", ear2="Dignitary's Earring"}
  293.  
  294.     sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {
  295.         waist="Fucho-no-Obi", head=Mer_Nuke_head,
  296.         hands="Helios Gloves",feet=Mer_INT_feet,
  297.         ring1="Archon Ring", ring2="Evanescence Ring"})
  298.    
  299.     sets.midcast.Aspir = sets.midcast.Drain
  300.  
  301.     sets.midcast.Death = { 
  302.         main="Lathi", sub="Niobid Strap",
  303.         ammo="Ghastly Tathlum +1",
  304.         head="Pixie Hairpin +1", body="Amalric Doublet",
  305.         back=Tar_Death, neck="Sanctity Necklace",
  306.         hands="Amalric Gages", waist="Yamabuki-no-obi",
  307.         legs="Amalric Slops", feet="Amalric Nails",
  308.         ear1="Barkarole Earring", ear2="Friomisi Earring",
  309.         ring1="Mephitas's Ring +1", ring2="Archon Ring"}
  310.        
  311.     sets.midcast.Death.Resistant = sets.midcast.Death
  312.  
  313.     sets.midcast.Death.MagicBurst = {  
  314.         main="Lathi", sub="Niobid Strap",
  315.         ammo="Ghastly Tathlum +1",
  316.         head="Pixie Hairpin +1", body="Amalric Doublet",
  317.         back=Tar_Death, neck="Mizukage-no-Kubikazari",
  318.         hands="Amalric Gages", waist="Yamabuki-no-obi",
  319.         legs="Amalric Slops", feet="Amalric Nails",
  320.         ear1="Barkarole Earring", ear2="Static Earring",
  321.         ring1="Mephitas's Ring +1", ring2="Archon Ring"}
  322.  
  323. -- Elemental Magic sets are default for handling low-tier nukes.
  324.     sets.midcast.LowTierNuke = {
  325.         main="Lathi", sub="Niobid Strap",
  326.         ammo="Pemphredo Tathlum",
  327.         head=Mer_Nuke_head, body="Spaekona's Coat +1",
  328.         back=Tar_INT, neck="Baetyl Pendant",
  329.         hands="Amalric Gages", waist="Refoccilation Stone",
  330.         legs=Mer_Nuke_legs, feet=Mer_MB_feet,
  331.         ring1="Shiva Ring +1", ring2="Shiva Ring +1",
  332.         ear1="Barkarole Earring", ear2="Friomisi Earring"}
  333.  
  334.     sets.midcast.LowTierNuke.Resistant = {
  335.         main="Lathi", sub="Niobid Strap",
  336.         ammo="Pemphredo Tathlum",
  337.         head=Mer_Nuke_head, body=Mer_Nuke_body,
  338.         back=Tar_INT, neck="Sanctity Necklace",
  339.         hands="Amalric Gages", waist="Eschan Stone",
  340.         legs=Mer_Nuke_legs, feet=Mer_MB_feet,
  341.         ring1="Shiva Ring +1", ring2="Shiva Ring +1",
  342.         ear1="Barkarole Earring", ear2="Dignitary's Earring"}
  343.    
  344.     sets.midcast.LowTierNuke.MagicBurst = set_combine(sets.midcast.LowTierNuke, {
  345.         head=Mer_MB_head, body="Spaekona's Coat +1",
  346.         back=Tar_INT, neck="Mizukage-no-Kubikazari",
  347.         legs=Mer_MB_legs,feet=Mer_MB_feet,
  348.         ring1="Mujin Band", ear2="Static Earring"})
  349.        
  350. -- Custom classes for high-tier nukes.
  351.     sets.midcast.HighTierNuke = {
  352.         main="Lathi", sub="Niobid Strap",
  353.         ammo="Pemphredo Tathlum",
  354.         head=Mer_Nuke_head, body="Spaekona's Coat +1",
  355.         back=Tar_INT, neck="Sanctity Necklace",
  356.         hands="Amalric Gages", waist="Refoccilation Stone",
  357.         legs=Mer_Nuke_legs, feet=Mer_MB_feet,
  358.         ring1="Shiva Ring +1", ring2="Shiva Ring +1",
  359.         ear1="Barkarole Earring", ear2="Friomisi Earring"}
  360.  
  361.     sets.midcast.HighTierNuke.Resistant = {
  362.         main="Lathi", sub="Niobid Strap",
  363.         ammo="Pemphredo Tathlum",
  364.         head=Mer_Nuke_head, body=Mer_Nuke_body,
  365.         back=Tar_INT, neck="Sanctity Necklace",
  366.         hands="Amalric Gages", waist="Yamabuki-no-obi",
  367.         legs=Mer_Nuke_legs, feet=Mer_MB_feet,
  368.         ring1="Shiva Ring +1", ring2="Shiva Ring +1",
  369.         ear1="Barkarole Earring", ear2="Friomisi Earring"}
  370.        
  371.     sets.midcast.HighTierNuke.MagicBurst = set_combine(sets.midcast.HighTierNuke, {
  372.         head=Mer_MB_head, body="Spaekona's Coat +1",
  373.         back=Tar_INT, neck="Mizukage-no-Kubikazari",
  374.         legs=Mer_MB_legs,feet=Mer_MB_feet,
  375.         ring1="Mujin Band", ear2="Static Earring"})
  376.  
  377. -- Resting sets
  378.     sets.resting = {
  379.         ammo="Ghastly Tathlum +1",
  380.         main="Lathi", sub="Niobid Strap",
  381.         head="Befouled Crown", body="Amalric Doublet",
  382.         back=Tar_INT, neck="Sanctity Necklace",  
  383.         hands="Helios Gloves", waist="Luminary Sash",
  384.         legs="Assiduity Pants +1", feet="Amalric Nails",
  385.         ear1="Etiolation Earring", ear2="Loquacious Earring",
  386.         ring1="Mephitas's Ring +1", ring2="Mephitas's Ring"}
  387.  
  388.     sets.idle = {
  389.         ammo="Ghastly Tathlum +1",
  390.         main="Lathi", sub="Niobid Strap",
  391.         head="Befouled Crown", body="Jhakri Robe +1",
  392.         back="Kumbira Cape", neck="Sanctity Necklace",  
  393.         hands="Hagondes Cuffs +1", waist="Luminary Sash",
  394.         legs="Assiduity Pants +1", feet="Amalric Nails",
  395.         ear1="Etiolation Earring", ear2="Loquacious Earring",
  396.         ring1="Mephitas's Ring +1", ring2="Gelatinous Ring +1"}
  397.  
  398.     sets.idle.PDT = {  
  399.         main="Lathi", sub="Niobid Strap",
  400.         ammo="Ghastly Tathlum +1",
  401.         head="Hagondes Hat +1", body="Hagondes Coat +1",
  402.         back="Repulse Mantle", neck="Loricate Torque +1",
  403.         hands="Hagondes Cuffs +1", waist="Luminary Sash",
  404.         legs="Hagondes Pants +1", feet="Hagondes Sabots +1",
  405.         ring1="Defending Ring", ring2="Gelatinous Ring +1",
  406.         ear1="Etiolation Earring", ear2="Genmei Earring"}
  407.  
  408.     sets.idle.Death = {
  409.         main="Lathi", sub="Niobid Strap",
  410.         ammo="Ghastly Tathlum +1",
  411.         head="Amalric Coif", body="Amalric Doublet",
  412.         back=Tar_Death, neck="Sanctity Necklace",
  413.         hands="Helios Gloves", waist="Luminary Sash",
  414.         legs="Amalric Slops", feet="Amalric Nails",
  415.         ring1="Defending Ring", ring2="Gelatinous Ring +1",
  416.         ear1="Etiolation Earring", ear2="Loquacious Earring"}
  417.    
  418.     sets.idle.Town = {
  419.         main="Lathi", sub="Niobid Strap",
  420.         ammo="Ghastly Tathlum +1",
  421.         head="Amalric Coif", body="Amalric Doublet",
  422.         back=Tar_INT, neck="Sanctity Necklace",
  423.         hands="Helios Gloves", waist="Luminary Sash",
  424.         legs="Amalric Slops", feet="Herald's Gaiters",
  425.         ring1="Defending Ring", ring2="Gelatinous Ring +1",
  426.         ear1="Etiolation Earring", ear2="Loquacious Earring"}
  427.  
  428.     sets.Kiting = {feet="Herald's Gaiters"}
  429.  
  430.     sets.latent_refresh = {waist="Fucho-no-obi"}
  431.  
  432. --Custom buff sets
  433.     sets['Mana Wall'] = {back=Tar_INT, feet="Wicce Sabots +1"}
  434.  
  435. -- Engaged sets
  436.     sets.engaged = {
  437.         ammo="Ghastly Tathlum +1",
  438.         main="Lathi", sub="Niobid Strap",
  439.         head="Befouled Crown", body="Jhakri Robe +1",
  440.         back="Kumbira Cape", neck="Sanctity Necklace",  
  441.         hands="Hagondes Cuffs +1", waist="Luminary Sash",
  442.         legs="Assiduity Pants +1", feet="Amalric Nails",
  443.         ear1="Etiolation Earring", ear2="Loquacious Earring",
  444.         ring1="Mephitas's Ring +1", ring2="Gelatinous Ring +1"}
  445.    
  446.     sets.engaged.PDT = {
  447.         main="Lathi", sub="Niobid Strap",
  448.         ammo="Ghastly Tathlum +1",
  449.         head="Hagondes Hat +1", body="Hagondes Coat +1",
  450.         back="Repulse Mantle", neck="Loricate Torque +1",
  451.         hands="Hagondes Cuffs +1", waist="Luminary Sash",
  452.         legs="Hagondes Pants +1", feet="Hagondes Sabots +1",
  453.         ring1="Defending Ring", ring2="Gelatinous Ring +1",
  454.         ear1="Etiolation Earring", ear2="Genmei Earring"}
  455. end
  456.  
  457. function job_precast(spell, action, spellMap, eventArgs)
  458.  
  459. end
  460.  
  461. function job_midcast(spell, action, spellMap, eventArgs)
  462.  
  463. end
  464.  
  465. function job_post_midcast(spell, action, spellMap, eventArgs)
  466.  
  467. end
  468.  
  469. function job_aftercast(spell, action, spellMap, eventArgs)
  470.  
  471. end
  472.  
  473. -- Called when the player's status changes.
  474. function job_status_change(newStatus,oldStatus)
  475.  
  476. end
  477.  
  478.  
  479. function job_buff_change(buff, gain)
  480.     if buff == "Mana Wall" then
  481.         handle_equipping_gear(player.status)
  482.     end
  483. end
  484.  
  485. function customize_idle_set(idleSet)
  486.     if player.mpp < 51 then
  487.         idleSet = set_combine(idleSet, sets.latent_refresh)
  488.     end
  489.     if state.Buff['Mana Wall'] then
  490.         return set_combine(idleSet, sets['Mana Wall'])
  491.     else
  492.         return idleSet
  493.     end
  494. end
  495.  
  496. function customize_melee_set(meleeSet)
  497.     if state.Buff['Mana Wall'] then
  498.         return set_combine(meleeSet, sets['Mana Wall'])
  499.     else
  500.         return meleeSet
  501.     end
  502. end
  503.  
  504. function job_state_change(stateField, newValue, oldValue)
  505.     if stateField == 'Offense Mode' then
  506.         if newValue == 'None' then
  507.             enable('main','sub','range')
  508.         else
  509.             disable('main','sub','range')
  510.         end
  511.     end
  512. end
  513.  
  514. -- Function to display the current relevant user state when doing an update.
  515. -- Return true if display was handled, and you don't want the default info shown.
  516. function display_current_job_state(eventArgs)
  517.     display_current_caster_state()
  518.     eventArgs.handled = true
  519. end
  520.  
  521. -- Custom spell mapping.
  522. function job_get_spell_map(spell, default_spell_map)
  523.     if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
  524.         if LowTierNuke:contains(spell.english) then
  525.             return 'LowTierNuke'
  526.         else
  527.             return 'HighTierNuke'
  528.         end
  529.     end
  530. end
  531.  
  532. -- Utility functions specific to this job.
  533.  
  534. -- Select default macro book on initial load or subjob change.
  535. function select_default_macro_book()
  536.     -- Default macro set/book
  537.     if player.sub_job == 'SCH' then
  538.         set_macro_page(1, 5)
  539.     else
  540.         set_macro_page(1, 5)
  541.     end
  542. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement