Advertisement
Guest User

Velata's BLU Sidecar

a guest
Sep 15th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 19.53 KB | None | 0 0
  1. -- Setup vars that are user-dependent.  Can override this function in a sidecar file.
  2. function user_setup()
  3.     state.OffenseMode:options('Normal', 'Acc', 'Refresh', 'Learning')
  4.     state.WeaponskillMode:options('Normal', 'Acc')
  5.     state.CastingMode:options('Normal', 'Resistant')
  6.     state.IdleMode:options('Normal', 'PDT', 'Learning')
  7.  
  8.     gear.dark_ring_1 = {name="Dark Ring", augments={'Phys. dmg. taken -4%','Magic dmg. taken -5%'}}
  9.     gear.dark_ring_2 = {name="Dark Ring", augments={'Magic dmg. taken -5%','Phys. dmg. taken -4%','Breath dmg. taken -4%'}}
  10.     gear.dark_ring_3 = {name="Dark Ring", augments={'Phys. dmg. taken -5%','Breath dmg. taken -3%','Magic dmg. taken -4%'}}
  11.  
  12.     -- Additional local binds
  13.     send_command('bind ^` input /ja "Chain Affinity" <me>')
  14.     send_command('bind !` input /ja "Burst Affinity" <me>')
  15.  
  16.     gear.IdleFeet = {name="Serpentes Sabots"}
  17.     gear.DayFeet = "Serpentes Sabots"
  18.     gear.NightFeet = "Assim. Charuqs +1"
  19.     gear.IdleHands = {name="Serpentes Cuffs"}
  20.     gear.DayHands = "Garden Bangles"
  21.     gear.NightHands = "Serpentes Cuffs"
  22.  
  23.     select_idle_feet()
  24.     select_idle_hands()
  25.     update_combat_form()
  26.     select_default_macro_book()
  27. end
  28.  
  29.  
  30. -- Called when this job file is unloaded (eg: job change)
  31. function user_unload()
  32.     send_command('unbind ^`')
  33.     send_command('unbind !`')
  34. end
  35.  
  36.  
  37. function init_gear_sets()
  38.  
  39.     --------------------------------------
  40.     -- Start defining the sets
  41.     --------------------------------------
  42.     sets.buff['Burst Affinity'] = {legs="Assim. Shalwar +1",feet="Mavi Basmak +2"}
  43.     sets.buff['Chain Affinity'] = {head="Mavi Kavuk +2", feet="Assim. Charuqs +1"}
  44.     sets.buff.Convergence = {head="Luhlaza Keffiyeh"}
  45.     sets.buff.Diffusion = {feet="Luhlaza Charuqs"}
  46.     sets.buff.Enchainment = {body="Luhlaza Jubbah +1"}
  47.     sets.buff.Efflux = {legs="Mavi Tayt +2"}
  48.  
  49.  
  50.     -- Precast Sets
  51.    
  52.     -- Precast sets to enhance JAs
  53.     sets.precast.JA['Azure Lore'] = {hands="Mirage Bazubands +2"}
  54.  
  55.  
  56.     -- Waltz set (Waltz Potency > CHR > VIT)
  57.     sets.precast.Waltz = {
  58.         ammo="Bibiki Seashell",
  59.         head="Assim. Keffiyeh +1",
  60.         body="Weather. Robe +1",
  61.         hands="Assim. Bazu. +1",
  62.         back="Swith Cape +1",
  63.         waist="Caudata Belt",
  64.         legs="Assim. Shalwar +1",
  65.         feet="Weath. Souliers +1"}
  66.  
  67.     -- Don't need any special gear for Healing Waltz.
  68.     sets.precast.Waltz['Healing Waltz'] = {}
  69.    
  70.     -- Step Accuracy > Accuracy
  71.     sets.precast.Step = {
  72.         ammo="Honed Tathlum",
  73.         head="Assim. Keffiyeh +1",
  74.         neck="Rancor Collar",
  75.         ear1="Choreia Earring",
  76.         ear2="Ghillie Earring +1",
  77.         body="Luhlaza Jubbah +1",
  78.         hands="Espial Bracers",
  79.         ring1="Rajas Ring",
  80.         ring2="Thundersoul Ring",
  81.         back="",
  82.         waist="Anguinus Belt",
  83.         legs="Assim. Shalwar +1",
  84.         feet="Assim. Charuqs +1"}
  85.  
  86.     sets.precast.Flourish1 = set_combine(sets.precast.Step, {})
  87.        
  88.     -- Fast Cast sets for spells
  89.     sets.precast.FC = {
  90.         ammo="Impatiens",
  91.         ear2="Loquac. Earring",
  92.         ring1="Prolix Ring",
  93.         ring2="Veneficium Ring",
  94.         back="Swith Cape +1",
  95.         waist="Witful Belt",
  96.         legs="Homam Cosciales",
  97.         feet="Chelona Boots +1"}
  98.    
  99.     -- Fast Cast sets for Blue Spells specifically ( -Blue Magic casting time > Fast Cast)
  100.     sets.precast.FC['Blue Magic'] = set_combine(sets.precast.FC, {
  101.         body="Mavi Mintan +2"})
  102.        
  103.     --------------------------------------
  104.     -- Weaponskill sets
  105.     --------------------------------------
  106.    
  107.     -- Default
  108.     sets.precast.WS = {
  109.         ammo="Cheruski Needle",
  110.         head="Assim. Keffiyeh +1",
  111.         neck="Lacono Neck. +1",
  112.         ear1="Brutal Earring",
  113.         ear2="Ghillie Earring +1",
  114.         body="Luhlaza Jubbah +1",
  115.         hands="Assim. Bazu. +1",
  116.         ring1="Rajas Ring",
  117.         ring2="Epona's Ring",
  118.         back="Atheling Mantle",
  119.         waist="Anguinus Belt",
  120.         legs="Assim. Shalwar +1",
  121.         feet="Assim. Charuqs +1"}
  122.  
  123.     sets.precast.WS.acc = set_combine(sets.precast.WS, {
  124.         ammo="Honed Tathlum",
  125.         neck="Rancor Collar"})
  126.  
  127.     -- Circle Blade = 100% STR ( Aqua/Thunder Gorget/Belt )
  128.     sets.precast.WS['Circle Blade'] = {
  129.         ammo="Cheruski Needle",
  130.         head="Assim. Keffiyeh +1",
  131.         neck="Lacono Neck. +1",
  132.         ear1="Brutal Earring",
  133.         ear2="Flame Pearl",
  134.         body="Luhlaza Jubbah +1",
  135.         hands="Assim. Bazu. +1",
  136.         ring1="Ifrit Ring",
  137.         ring2="Ifrit Ring",
  138.         back="Atheling Mantle",
  139.         waist="Windbuffet Belt",
  140.         legs="Assim. Shalwar +1",
  141.         feet="Assim. Charuqs +1"}
  142.  
  143.     -- Savage Blade = 50% STR, 50% MND ( STR > MND ) ( Breeze/Thunder/Soil Gorget/Belt )
  144.     sets.precast.WS['Savage Blade'] = {
  145.         ammo="Cheruski Needle",
  146.         head="Assim. Keffiyeh +1",
  147.         neck="Lacono Neck. +1",
  148.         ear1="Brutal Earring",
  149.         ear2="Moonshade Earring",
  150.         body="Weather. Robe +1",
  151.         hands="Assim. Bazu. +1",
  152.         ring1="Ifrit Ring",
  153.         ring2="Epona's Ring",
  154.         back="Atheling Mantle",
  155.         waist="Caudata Belt",
  156.         legs="Assim. Shalwar +1",
  157.         feet="Assim. Charuqs +1"}
  158.  
  159.     -- Sanguine Blade = 30% STR, 50% MND ( MAB > MND = INT > STR ) ( Has no elemental Gorget/Belt )
  160.     sets.precast.WS['Sanguine Blade'] = {
  161.         ammo="Erlene's Notebook",
  162.         head="Hagondes Hat",
  163.         neck="Stoicheion Medal",
  164.         ear1="Hecate's Earring",
  165.         ear2="Friomisi Earring",
  166.         body="Hagondes Coat",
  167.         hands="Hagondes Cuffs",
  168.         ring1="Shiva Ring",
  169.         ring2="Shiva Ring",
  170.         back="Toro Cape",
  171.         waist="Aswang Sash",
  172.         legs="Hagondes Pants",
  173.         feet="Weath. Souliers +1"}
  174.        
  175.     -- Expiacion = 30% STR, 30% DEX, 30% INT ( Aqua/Snow/Soil Gorget/Belt )
  176.     sets.precast.WS['Expiacion'] = {
  177.         ammo="Cheruski Needle",
  178.         head="Assim. Keffiyeh +1",
  179.         neck="Lacono Neck. +1",
  180.         ear1="Brutal Earring",
  181.         ear2="Moonshade Earring",
  182.         body="Weather. Robe +1",
  183.         hands="Assim. Bazu. +1",
  184.         ring1="Rajas Ring",
  185.         ring2="Epona's Ring",
  186.         back="Atheling Mantle",
  187.         waist="Windbuffet Belt",
  188.         legs="Assim. Shalwar +1",
  189.         feet="Assim. Charuqs +1"}
  190.        
  191.     -- Chant du Cygne = 80% DEX, TP Crit ( Crit > DEX > STR ) ( Light/Flame/Thunder/Breeze/Aqua/Snow Gorget/Belt )
  192.     sets.precast.WS['Chant du Cygne'] = {
  193.         ammo="Cheruski Needle",
  194.         head="Assim. Keffiyeh +1",
  195.         neck="Moepapa Medal",
  196.         ear1="Brutal Earring",
  197.         ear2="Ghillie Earring +1",
  198.         body="Luhlaza Jubbah +1",
  199.         hands="Assim. Bazu. +1",
  200.         ring1="Thundersoul Ring",
  201.         ring2="Epona's Ring",
  202.         back="Rancorous Mantle",
  203.         waist="Windbuffet Belt",
  204.         legs="Assim. Shalwar +1",
  205.         feet="Assim. Charuqs +1"}
  206.        
  207.     -- Requiescat = 73 ~ 85% MND ( Shadow/Soil Gorget/Belt )
  208.     sets.precast.WS['Requiescat'] = {
  209.         ammo="Aqua Sachet",
  210.         head="Assim. Keffiyeh +1",
  211.         neck="Lacono Neck. +1",
  212.         ear1="Brutal Earring",
  213.         ear2="Moonshade Earring",
  214.         body="Weather. Robe +1",
  215.         hands="Assim. Bazu. +1",
  216.         ring1="Levia. Ring",
  217.         ring2="Epona's Ring",
  218.         back="Atheling Mantle",
  219.         waist="Soil Belt",
  220.         legs="Assim. Shalwar +1",
  221.         feet="Assim. Charuqs +1"}
  222.        
  223.     -- Black Halo = 30% STR, 70% MND ( MND > STR ) ( Breeze/Thunder/Shadow Gorget/Belt )
  224.     sets.precast.WS['Black Halo'] = {
  225.         ammo="Cheruski Needle",
  226.         head="Assim. Keffiyeh +1",
  227.         neck="Breeze Gorget",
  228.         ear1="Brutal Earring",
  229.         ear2="Moonshade Earring",
  230.         body="Luhlaza Jubbah +1",
  231.         hands="Assim. Bazu. +1",
  232.         ring1="Levia. Ring",
  233.         ring2="Levia. Ring",
  234.         back="Atheling Mantle",
  235.         waist="Caudata Belt",
  236.         legs="Assim. Shalwar +1",
  237.         feet="Assim. Charuqs"}
  238.        
  239.     -- Flash Nova = 50% STR, 50% MND ( MAB > MND = STR ) ( Aqua Gorget/Belt )
  240.     sets.precast.WS['Flash Nova'] = {
  241.         ammo="Erlene's Notebook",
  242.         head="Hagondes Hat",
  243.         neck="Stoicheion Medal",
  244.         ear1="Hecate's Earring",
  245.         ear2="Friomisi Earring",
  246.         body="Hagondes Coat",
  247.         hands="Hagondes Cuffs",
  248.         ring1="Ifrit Ring",
  249.         ring2="Ifrit Ring",
  250.         back="Toro Cape",
  251.         waist="Aswang Sash",
  252.         legs="Hagondes Pants",
  253.         feet="Weath. Souliers +1"}
  254.        
  255.     -- Realmrazer = 73 ~ 85% MND ( Flame/Light/Thunder Gorget/Belt )
  256.     sets.precast.WS['Realmrazer'] = {
  257.         ammo="Aqua Sachet",
  258.         head="Assim. Keffiyeh +1",
  259.         neck="Light Gorget",
  260.         ear1="Aqua Pearl",
  261.         ear2="Ghillie Earring +1",
  262.         body="Weather. Robe +1",
  263.         hands="Assim. Bazu. +1",
  264.         ring1="Levia. Ring",
  265.         ring2="Levia. Ring",
  266.         back="Atheling Mantle",
  267.         waist="Light Belt",
  268.         legs="Assim. Shalwar +1",
  269.         feet="Weath. Souliers +1"}
  270.  
  271.     --------------------------------------
  272.     -- Midcast Sets
  273.     --------------------------------------
  274.    
  275.     -- This is the cooldown reduction ( Haste > Fast Cast )
  276.     sets.midcast.FastRecast = {
  277.         head="Assim. Keffiyeh +1",
  278.         ear2="Loquac. Earring",
  279.         body="Luhlaza Jubbah +1",
  280.         hands="Assim. Bazu. +1",
  281.         ring1="Prolix Ring",
  282.         back="Swith Cape +1",
  283.         waist="Witful Belt",
  284.         legs="Homam Cosciales",
  285.         feet="Weath. Souliers +1"}
  286.  
  287.     sets.midcast['Blue Magic'] = {}
  288.  
  289.     -- Physical Spells --
  290.     sets.midcast['Blue Magic'].Physical = {
  291.         ammo="Cheruski Needle",
  292.         head="Assim. Keffiyeh +1",
  293.         neck="Lacono Neck. +1",
  294.         ear1="Flame Pearl",
  295.         ear2="Flame Pearl",
  296.         body="Luhlaza Jubbah +1",
  297.         hands="Assim. Bazu. +1",
  298.         ring1="Ifrit Ring",
  299.         ring2="Ifrit Ring",
  300.         back="Buquwik Cape",
  301.         waist="Prosilio Belt",
  302.         legs="Assim. Shalwar +1",
  303.         feet="Assim. Charuqs"}
  304.  
  305.     sets.midcast['Blue Magic'].PhysicalAcc = {
  306.         ammo="Honed Tathlum"}
  307.  
  308.     sets.midcast['Blue Magic'].PhysicalStr = set_combine(sets.midcast['Blue Magic'].Physical, {})
  309.  
  310.     sets.midcast['Blue Magic'].PhysicalDex = set_combine(sets.midcast['Blue Magic'].Physical, {
  311.         neck="Moepapa Medal",
  312.         ring1="Rajas Ring"})
  313.  
  314.     sets.midcast['Blue Magic'].PhysicalVit = set_combine(sets.midcast['Blue Magic'].Physical, {
  315.         neck="Tjukurrpa Medal",
  316.         ring1="Spiral Ring",
  317.         waist="Caudata Belt"})
  318.  
  319.     sets.midcast['Blue Magic'].PhysicalAgi = set_combine(sets.midcast['Blue Magic'].Physical, {
  320.         neck="Moepapa Medal"})
  321.  
  322.     sets.midcast['Blue Magic'].PhysicalInt = set_combine(sets.midcast['Blue Magic'].Physical, {
  323.         neck="Aife's Medal"})
  324.  
  325.     sets.midcast['Blue Magic'].PhysicalMnd = set_combine(sets.midcast['Blue Magic'].Physical, {
  326.         neck="Aife's Medal"})
  327.  
  328.     sets.midcast['Blue Magic'].PhysicalChr = set_combine(sets.midcast['Blue Magic'].Physical, {})
  329.  
  330.     sets.midcast['Blue Magic'].PhysicalHP = set_combine(sets.midcast['Blue Magic'].Physical, {})
  331.  
  332.     -- Magical Spells --
  333.     sets.midcast['Blue Magic'].Magical = {
  334.         ammo="Erlene's Notebook",
  335.         head="Hagondes Hat",
  336.         neck="Stoicheion Medal",
  337.         ear1="Hecate's Earring",
  338.         ear2="Friomisi Earring",
  339.         body="Hagondes Coat",
  340.         hands="Hagondes Cuffs",
  341.         ring1="Shiva Ring",
  342.         ring2="Shiva Ring",
  343.         back="Toro Cape",
  344.         waist="Aswang Sash",
  345.         legs="Hagondes Pants",
  346.         feet="Weath. Souliers +1"}
  347.  
  348.     sets.midcast['Blue Magic'].Magical.MDMG = set_combine(sets.midcast['Blue Magic'].Magical, {
  349.         ammo="Dosis Tathlum"})
  350.        
  351.     sets.midcast['Blue Magic'].Magical.Resistant = set_combine(sets.midcast['Blue Magic'].Magical, {})
  352.  
  353.     sets.midcast['Blue Magic'].MagicalMnd = set_combine(sets.midcast['Blue Magic'].Magical, {
  354.         ring1="Levia. Ring",
  355.         ring2="Levia. Ring"})
  356.  
  357.     sets.midcast['Blue Magic'].MagicalChr = set_combine(sets.midcast['Blue Magic'].Magical, {})
  358.  
  359.     sets.midcast['Blue Magic'].MagicalVit = set_combine(sets.midcast['Blue Magic'].Magical, {})
  360.  
  361.     sets.midcast['Blue Magic'].MagicalDex = set_combine(sets.midcast['Blue Magic'].Magical, {
  362.         ring1="Rajas Ring",
  363.         ring2="Thundersoul Ring"})
  364.  
  365.     sets.midcast['Blue Magic'].MagicAccuracy = {
  366.         ammo="Mavi Tathlum",
  367.         head="Mirage Keffiyeh",
  368.         legs="Mavi Tayt +2"}
  369.  
  370.     -- Breath Spells --
  371.     sets.midcast['Blue Magic'].Breath = {
  372.         ammo="Mavi Tathlum",
  373.         head="Mirage Keffiyeh",
  374.         hands="Assim. Bazu. +1",}
  375.  
  376.     -- Other Types --
  377.    
  378.     -- Magic Accuracy to ensure Stun lands.
  379.     sets.midcast['Blue Magic'].Stun = set_combine(sets.midcast['Blue Magic'].MagicAccuracy, {})
  380.  
  381.     -- Cure Potency > HP ( HP/7 ).  MND has no effect.
  382.     sets.midcast['Blue Magic']['White Wind'] = {
  383.         head="Assim. Keffiyeh +1",
  384.         ear1="Gifted Earring",
  385.         ear2="Loquac. Earring",
  386.         body="Luhlaza Jubbah +1",
  387.         hands="Espial Bracers",
  388.         ring1="Prolix Ring",
  389.         ring2="Kunaji Ring",
  390.         back="Oretan. Cape +1",
  391.         waist="Chuq'aba Belt",
  392.         legs="Assim. Shalwar +1",
  393.         feet="Assim. Charuqs +1"}
  394.  
  395.     -- Cure Potency > MND ( 1 MND = 0.5 HP ) > VIT ( 1 VIT = 0.25 HP )
  396.     sets.midcast['Blue Magic'].Healing = {
  397.         ammo="Aqua Sachet",
  398.         head="Assim. Keffiyeh +1",
  399.         neck="Aife's Medal",
  400.         ear1="Aqua Pearl",
  401.         ear2="Aqua Pearl",
  402.         body="Weather. Robe +1",
  403.         hands="Weath. Cuffs +1",
  404.         ring1="Levia. Ring",
  405.         ring2="Levia. Ring",
  406.         back="Oretan. Cape +1",
  407.         waist="Penitent's Rope",
  408.         legs="Assim. Shalwar +1",
  409.         feet="Weath. Souliers +1"}
  410.        
  411.     -- Max out Blue Magic Skill
  412.     sets.midcast['Blue Magic'].SkillBasedBuff = {
  413.         ammo="Mavi Tathlum",
  414.         head="Mirage Keffiyeh",
  415.         ear2="Loquac. Earring",
  416.         body="Magus Jubbah",
  417.         hands="Mv. Bazubands +2",
  418.         legs="Mavi Tayt +2"}
  419.  
  420.     -- Spell Interrupt down + Evasion
  421.     sets.midcast['Blue Magic'].Buff = {
  422.         ammo="Impatiens",
  423.         head="Assim. Keffiyeh +1",
  424.         neck="Twilight Torque",
  425.         ear1="",
  426.         ear2="Loquac. Earring",
  427.         body="Luhlaza Jubbah +1",
  428.         hands="Mv. Bazubands +2",
  429.         ring1="Prolix Ring",
  430.         ring2="Stormsoul Ring",
  431.         back="Swith Cape +1",
  432.         waist="",
  433.         legs="Assim. Shalwar +1",
  434.         feet="Chelona Boots +1"}
  435.  
  436.     sets.midcast.Protect = {ring1="Sheltered Ring"}
  437.     sets.midcast.Protectra = {ring1="Sheltered Ring"}
  438.     sets.midcast.Shell = {ring1="Sheltered Ring"}
  439.     sets.midcast.Shellra = {ring1="Sheltered Ring"}
  440.  
  441.     --------------------------------------
  442.     -- Idle Sets
  443.     --------------------------------------
  444.    
  445.     -- Gear for learning spells: +skill and AF hands.
  446.     sets.Learning = {
  447.         ammo="Mavi Tathlum",
  448.         head="Mirage Keffiyeh",
  449.         body="Magus Jubbah",
  450.         hands="Assim. Bazu. +1",
  451.         legs="Mavi Tayt +2"}
  452.  
  453.     -- For below 50% MP
  454.     sets.latent_refresh = {waist="Fucho-no-Obi"}
  455.  
  456.     -- Resting ( /heal )
  457.     sets.resting = {
  458.         head="Oce. Headpiece +1",
  459.         neck="Wiglen Gorget",
  460.         body="Luhlaza Jubbah +1",
  461.         hands=gear.IdleHands,
  462.         ring1="Sheltered Ring",
  463.         ring2="Paguroidea Ring",
  464.         feet="Chelona Boots +1"}
  465.  
  466.     -- Idle sets
  467.     sets.idle = {
  468.         head="Oce. Headpiece +1",
  469.         neck="Wiglen Gorget",
  470.         ear1="Coral Earring",
  471.         ear2="Coral Earring",
  472.         body="Luhlaza Jubbah +1",
  473.         hands=gear.IdleHands,
  474.         ring1="Sheltered Ring",
  475.         ring2="Paguroidea Ring",
  476.         back="Shadow Mantle",
  477.         waist="Flume Belt",
  478.         legs="Assim. Shalwar +1",
  479.         feet=gear.IdleFeet}
  480.  
  481.     sets.idle.PDT = {
  482.         head="Oce. Headpiece +1",
  483.         neck="Wiglen Gorget",
  484.         ear1="Coral Earring",
  485.         ear2="Coral Earring",
  486.         body="Luhlaza Jubbah +1",
  487.         hands=gear.IdleHands,
  488.         ring1=gear.dark_ring_2,
  489.         ring2=gear.dark_ring_3,
  490.         back="Umbra Cape",
  491.         waist="Flume Belt",
  492.         legs="Assim. Shalwar +1",
  493.         feet=gear.IdleFeet}
  494.  
  495.     sets.idle.Town = {
  496.         head="Oce. Headpiece +1",
  497.         neck="Wiglen Gorget",
  498.         ear1="Coral Earring",
  499.         ear2="Coral Earring",
  500.         body="Luhlaza Jubbah +1",
  501.         hands=gear.IdleHands,
  502.         ring1="Sheltered Ring",
  503.         ring2="Paguroidea Ring",
  504.         back="Shadow Mantle",
  505.         waist="Flume Belt",
  506.         legs="Assim. Shalwar +1",
  507.         feet=gear.IdleFeet}
  508.  
  509.     sets.idle.Learning = set_combine(sets.idle, sets.Learning)
  510.  
  511.     -- Defense sets
  512.     sets.defense.PDT = {
  513.         ammo="Bibiki Seashell",
  514.         head="Hagondes Hat",
  515.         neck="Twilight Torque",
  516.         ear1="",ear2="",
  517.         body="Hagondes Coat",
  518.         hands="Hagondes Cuffs",
  519.         ring1=gear.dark_ring_2,
  520.         ring2=gear.dark_ring_3,
  521.         back="Umbra Cape",
  522.         waist="Flume Belt",
  523.         legs="Hagondes Pants",
  524.         feet="Assim. Charuqs +1"}
  525.  
  526.     sets.defense.MDT = {
  527.         ammo="Demonry Stone",
  528.         head="Hagondes Hat",
  529.         neck="Twilight Torque",
  530.         ear1="Coral Earring",
  531.         ear2="Coral Earring",
  532.         body="Weather. Robe +1",
  533.         hands="Assim. Bazu. +1",
  534.         ring1=gear.dark_ring_1,
  535.         ring2=gear.dark_ring_2,
  536.         back="Lamia Mantle +1",
  537.         waist="Penitent's Rope",
  538.         legs="Assim. Shalwar +1",
  539.         feet="Weath. Souliers +1"}
  540.  
  541.     sets.Kiting = {}
  542.  
  543.     -- Engaged sets
  544.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  545.     -- sets if more refined versions aren't defined.
  546.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  547.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  548.  
  549.     -- Normal melee group
  550.     sets.engaged = {
  551.         ammo="Cheruski Needle",
  552.         head="Assim. Keffiyeh +1",
  553.         neck="Lacono Neck. +1",
  554.         ear1="Brutal Earring",
  555.         ear2="Suppanomimi",
  556.         body="Luhlaza Jubbah +1",
  557.         hands="Assim. Bazu. +1",
  558.         ring1="Rajas Ring",
  559.         ring2="Epona's Ring",
  560.         back="Atheling Mantle",
  561.         waist="Windbuffet Belt",
  562.         legs="Assim. Shalwar +1",
  563.         feet="Assim. Charuqs +1"}
  564.  
  565.     sets.engaged.Acc = {
  566.         ammo="Jukukik Feather",
  567.         head="Assim. Keffiyeh +1",
  568.         neck="Rancor Collar",
  569.         ear1="Brutal Earring",
  570.         ear2="Suppanomimi",
  571.         body="Luhlaza Jubbah +1",
  572.         hands="Assim. Bazu. +1",
  573.         ring1="Rajas Ring",
  574.         ring2="Epona's Ring",
  575.         back="Atheling Mantle",
  576.         waist="Windbuffet Belt",
  577.         legs="Assim. Shalwar +1",
  578.         feet="Assim. Charuqs +1"}
  579.  
  580.     sets.engaged.Refresh = {
  581.         ammo="Cheruski Needle",
  582.         head="Assim. Keffiyeh +1",
  583.         neck="Lacono Neck. +1",
  584.         ear1="Brutal Earring",
  585.         ear2="Suppanomimi",
  586.         body="Luhlaza Jubbah +1",
  587.         hands="Assim. Bazu. +1",
  588.         ring1="Rajas Ring",
  589.         ring2="Epona's Ring",
  590.         back="Atheling Mantle",
  591.         waist="Windbuffet Belt",
  592.         legs="Assim. Shalwar +1",
  593.         feet="Assim. Charuqs +1"}
  594.  
  595.     sets.engaged.DW = {
  596.         ammo="Cheruski Needle",
  597.         head="Assim. Keffiyeh +1",
  598.         neck="Lacono Neck. +1",
  599.         ear1="Brutal Earring",
  600.         ear2="Suppanomimi",
  601.         body="Luhlaza Jubbah +1",
  602.         hands="Assim. Bazu. +1",
  603.         ring1="Rajas Ring",
  604.         ring2="Epona's Ring",
  605.         back="Atheling Mantle",
  606.         waist="Windbuffet Belt",
  607.         legs="Assim. Shalwar +1",
  608.         feet="Assim. Charuqs +1"}
  609.  
  610.     sets.engaged.DW.Acc = {
  611.         ammo="Jukukik Feather",
  612.         head="Assim. Keffiyeh +1",
  613.         neck="Rancor Collar",
  614.         ear1="Brutal Earring",
  615.         ear2="Suppanomimi",
  616.         body="Luhlaza Jubbah +1",
  617.         hands="Assim. Bazu. +1",
  618.         ring1="Rajas Ring",
  619.         ring2="Epona's Ring",
  620.         back="Atheling Mantle",
  621.         waist="Windbuffet Belt",
  622.         legs="Assim. Shalwar +1",
  623.         feet="Assim. Charuqs +1"}
  624.  
  625.     sets.engaged.DW.Refresh = {
  626.         ammo="Cheruski Needle",
  627.         head="Assim. Keffiyeh +1",
  628.         neck="Lacono Neck. +1",
  629.         ear1="Brutal Earring",
  630.         ear2="Suppanomimi",
  631.         body="Luhlaza Jubbah +1",
  632.         hands="Assim. Bazu. +1",
  633.         ring1="Rajas Ring",
  634.         ring2="Epona's Ring",
  635.         back="Atheling Mantle",
  636.         waist="Windbuffet Belt",
  637.         legs="Assim. Shalwar +1",
  638.         feet="Assim. Charuqs +1"}
  639.  
  640.     sets.engaged.Learning = set_combine(sets.engaged, sets.Learning)
  641.     sets.engaged.DW.Learning = set_combine(sets.engaged.DW, sets.Learning)
  642.    
  643.     sets.self_healing = {
  644.         ring1="Kunaji Ring",
  645.         waist="Chuq'aba Belt"}
  646. end
  647.  
  648. -- Run after the default midcast() is done.
  649. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  650. function job_post_midcast(spell, action, spellMap, eventArgs)
  651.     -- Add enhancement gear for Chain Affinity, etc.
  652.     if spell.skill == 'Blue Magic' then
  653.         for buff,active in pairs(state.Buff) do
  654.             if active and sets.buff[buff] then
  655.                 equip(sets.buff[buff])
  656.             end
  657.         end
  658.         if spellMap == 'Healing' and spell.target.type == 'SELF' and sets.self_healing then
  659.             equip(sets.self_healing)
  660.         end
  661.         if spell.english == 'Subduction' then
  662.             equip(sets.midcast['Blue Magic'].Magical.MDMG)
  663.         end
  664.     end
  665.  
  666.     -- If in learning mode, keep on gear intended to help with that, regardless of action.
  667.     if state.OffenseMode.value == 'Learning' then
  668.         equip(sets.Learning)
  669.     end
  670. end
  671.  
  672.  
  673. function select_idle_feet()
  674.     if world.time >= 17*60 or world.time < 7*60 then
  675.         gear.IdleFeet.name = gear.NightFeet
  676.     else
  677.         gear.IdleFeet.name = gear.DayFeet
  678.     end
  679. end
  680.  
  681.  
  682. function select_idle_hands()
  683.     if world.time >= 17*60 or world.time < 7*60 then
  684.         gear.IdleHands.name = gear.NightHands
  685.     else
  686.         gear.IdleHands.name = gear.DayHands
  687.     end
  688. end
  689.  
  690.  
  691. -- Select default macro book on initial load or subjob change.
  692. function select_default_macro_book()
  693.     -- Default macro set/book
  694.     if player.sub_job == 'DNC' then
  695.         set_macro_page(3, 8)
  696.     else
  697.         set_macro_page(3, 8)
  698.     end
  699. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement