Advertisement
Kuroganashi

SAM 5-24-2017

May 24th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 23.53 KB | None | 0 0
  1. -------------------------------------------------------------------------------------------------------------------
  2. -- Setup functions for this job.  Generally should not be modified.
  3. -------------------------------------------------------------------------------------------------------------------
  4.  
  5. -- Initialization function for this job file.
  6. function get_sets()
  7.     mote_include_version = 2
  8.  
  9.     -- Load and initialize the include file.
  10.     include('Mote-Include.lua')
  11. end
  12.  
  13.  
  14. -- Setup vars that are user-independent.  state.Buff vars initialized here will automatically be tracked.
  15. function job_setup()
  16.     state.Buff.Hasso = buffactive.Hasso or false
  17.     state.Buff.Seigan = buffactive.Seigan or false
  18.     state.Buff.Sekkanoki = buffactive.Sekkanoki or false
  19.     state.Buff.Sengikori = buffactive.Sengikori or false
  20.     state.Buff['Meikyo Shisui'] = buffactive['Meikyo Shisui'] or false
  21. end
  22.  
  23. -------------------------------------------------------------------------------------------------------------------
  24. -- User setup functions for this job.  Recommend that these be overridden in a sidecar file.
  25. -------------------------------------------------------------------------------------------------------------------
  26.  
  27. -- Setup vars that are user-dependent.
  28. function user_setup()
  29.     state.OffenseMode:options('Normal', 'Acc', 'Recommend', 'Special')
  30.     state.HybridMode:options('Normal', 'PDT', 'Reraise')
  31.     state.WeaponskillMode:options('Normal', 'Acc', 'Mod')
  32.     state.PhysicalDefenseMode:options('PDT', 'Reraise')
  33.  
  34.     update_combat_form()
  35.    
  36.     -- Additional local binds
  37.     send_command('bind ^` input /ja "Hasso" <me>')
  38.     send_command('bind !` input /ja "Seigan" <me>')
  39.  
  40.     select_default_macro_book()
  41. end
  42.  
  43.  
  44. -- Called when this job file is unloaded (eg: job change)
  45. function user_unload()
  46.     send_command('unbind ^`')
  47.     send_command('unbind !-')
  48. end
  49.  
  50.  
  51. -- Define sets and vars used by this job file.
  52. function init_gear_sets()
  53.     --------------------------------------
  54.     -- Start defining the sets
  55.     --------------------------------------
  56.    
  57.     -- Precast Sets
  58.     -- Precast sets to enhance JAs
  59.     sets.precast.JA.Hasso = {legs="Kasuga Haidate"}
  60.     sets.precast.JA.Meditate = {head="Wakido Kabuto +1",hands="Sakonji Kote +1",back="Smertrios's Mantle"}
  61.     sets.precast.JA['Warding Circle'] = {head="Wakido Kabuto +1"}
  62.     sets.precast.JA['Blade Bash'] = {hands="Sakonji Kote +1"}
  63.  
  64.     sets.precast.JA['Provoke'] = sets.enmity
  65.    
  66.     --Lugra Sets
  67.     sets.BrutalLugra     = {ear1="Brutal Earring",ear2="Lugra Earring +1"}
  68.     sets.Lugra           = {ear2="Lugra Earring +1"}
  69.     sets.Brutal          = {ear1="Brutal Earring"}
  70.    
  71.     -- Waltz set (chr and vit)
  72.     sets.precast.Waltz = {ammo="Sonia's Plectrum",
  73.         head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},neck="Unmoving Collar +1",ear1="Soil Pearl",ear2="Soil Pearl",
  74.         body="Found. Breastplate",hands="Slither Gloves +1",ring1="Titan Ring",ring2="Titan Ring",
  75.         back="Iximulew Cape",waist="Chuq'aba Belt",legs="Founder's Hose",feet="Amm Greaves"}
  76.        
  77.     -- Don't need any special gear for Healing Waltz.
  78.     sets.precast.Waltz['Healing Waltz'] = {}
  79.  
  80.    
  81.     sets.enmity = {ear1="Friomisi Earring",neck="Unmoving Collar +1",body="Emet Harness +1",hands="Kurys Gloves",waist="Warwolf Belt",ring1="Petrov Ring",ring2="Begrudging Ring"}
  82.  
  83.    
  84.     -- Weaponskill sets
  85.        
  86.        --head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}}
  87.        
  88.        --body="Phorcys Korazin"
  89.        --body="Vatic Byrnie"
  90.        --body="Hiza. Haramaki +1"
  91.        
  92.        --hands="Founder's Gauntlets"
  93.        --hands="Hizamaru Kote +1"
  94.        
  95.     -- Default set for any weaponskill that isn't any more specifically defined
  96.     sets.precast.WS = {ammo="Floestone",
  97.         head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},neck="Fotia Gorget",ear1="Brutal Earring",ear2="Moonshade Earring",
  98.         body="Hiza. Haramaki +1",hands="Hizamaru Kote +1",ring1="Ifrit Ring +1",ring2="Ifrit Ring +1",
  99.         back="Smertrios's Mantle",waist="Fotia Belt",legs="Hiza. Hizayoroi +1",feet="Hiza. Sune-ate +1"}--Founder's Breastplate/Founder's Gauntlets/Founder's Hose/Founder's Greaves/Founder's Corona/Loyalist Sabatons/Ryuo Sune-ate
  100.     sets.precast.WS.Acc = set_combine(sets.precast.WS, {ammo="Ginsen",back="Letalis Mantle",
  101.     waist="Ioskeha Belt"})
  102.  
  103.     -- Specific weaponskill sets.  Uses the base set if an appropriate WSMod version isn't found.
  104.     sets.precast.WS['Tachi: Fudo'] = set_combine(sets.precast.WS, {ammo="Floestone",
  105.     head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},neck="Fotia Gorget",waist="Fotia Belt",
  106.     ear1="Ishvara Earring",ear2="Moonshade Earring",ring1="Ifrit Ring +1",ring2="Ifrit Ring +1",back="Smertrios's Mantle",
  107.     legs="Hiza. Hizayoroi +1",hands="Valorous Mitts",feet="Ryuo Sune-Ate",
  108.     body="Hiza. Haramaki +1"})--Ryuo Sune-ate/Phorcys Korazin
  109.     sets.precast.WS['Tachi: Fudo'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget"})
  110.     sets.precast.WS['Tachi: Fudo'].Mod = set_combine(sets.precast.WS['Tachi: Fudo'], {waist="Fotia Belt"})
  111.  
  112.     sets.precast.WS['Tachi: Kaiten'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",ear1="Ishvara Earring"})
  113.     sets.precast.WS['Tachi: Kaiten'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget"})
  114.     sets.precast.WS['Tachi: Kaiten'].Mod = set_combine(sets.precast.WS['Tachi: Fudo'], {waist="Fotia Belt"})
  115.    
  116.     sets.precast.WS['Tachi: Shoha'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",legs="Rao Haidate",feet="Ryuo Sune-Ate"})
  117.     sets.precast.WS['Tachi: Shoha'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget"})
  118.     sets.precast.WS['Tachi: Shoha'].Mod = set_combine(sets.precast.WS['Tachi: Shoha'], {waist="Fotia Belt"})
  119.  
  120.     sets.precast.WS['Tachi: Rana'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",legs="Rao Haidate",feet="Ryuo Sune-Ate"})
  121.     sets.precast.WS['Tachi: Rana'].Acc = set_combine(sets.precast.WS.Acc, {neck="Fotia Gorget",waist="Fotia Belt"})
  122.     sets.precast.WS['Tachi: Rana'].Mod = set_combine(sets.precast.WS['Tachi: Rana'], {waist="Fotia Belt"})
  123.  
  124.     sets.precast.WS['Tachi: Kasha'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",ear1="Ishvara Earring"})
  125.  
  126.     sets.precast.WS['Tachi: Gekko'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",ear1="Ishvara Earring"})
  127.  
  128.     sets.precast.WS['Tachi: Yukikaze'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",ear1="Ishvara Earring"})
  129.  
  130.     sets.precast.WS['Tachi: Ageha'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",ear1="Ishvara Earring"})
  131.  
  132.     sets.precast.WS['Tachi: Jinpu'] = set_combine(sets.precast.WS, {neck="Fotia Gorget",waist="Fotia Belt",legs="Rao Haidate"})
  133.  
  134.  
  135.     -- Midcast Sets
  136.     sets.midcast.FastRecast = {
  137.         head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},ear1="Enchntr. Earring +1",ear2="Loquacious Earring",ring1="Weatherspoon Ring",ring2="Prolix Ring",
  138.         neck="Voltsurge Torque",
  139.         body="Emet Harness +1",hands="Leyline Gloves",
  140.         legs="Founder's Hose",feet="Hiza. Sune-ate +1"}
  141.  
  142.    
  143.      -- Provoke
  144.    
  145.     sets.midcast.Enmity = {ear1="Friomisi Earring",neck="Unmoving Collar +1",body="Emet Harness +1",hands="Kurys Gloves",
  146.     waist="Warwolf Belt",ring1="Petrov Ring",ring2="Begrudging Ring"}
  147.  
  148.     sets.midcast.Provoke = {ear1="Friomisi Earring",neck="Unmoving Collar +1",body="Emet Harness +1",hands="Kurys Gloves",waist="Warwolf Belt",ring1="Petrov Ring",ring2="Begrudging Ring"}
  149.        
  150.    
  151.     -- Sets to return to when not performing an action.
  152.    
  153.     --Hizamaru Somen +1 (DEF:110 HP+60 STR+30 DEX+26 VIT+24 AGI+21 INT+12 MND+10 CHR+17 Accuracy+38 Attack+26 Evasion+84 Magic Evasion+59 "Magic Def. Bonus"+3 Haste+6% "Martial Arts"+10)
  154.    
  155.     --Hiza. Haramaki +1 (DEF:136 HP+100 STR+37 DEX+33 VIT+31 AGI+25 INT+20 MND+17 CHR+25 Accuracy+40 Attack+28 Evasion+89 Magic Evasion+69 "Magic Def. Bonus"+6 Haste+4% "Regen"+10)
  156.    
  157.     --Hizamaru Kote +1 (DEF:101 HP+40 STR+17 DEX+40 VIT+35 AGI+13 INT+7 MND+21 CHR+22 Accuracy+37 Attack+25 Evasion+70 Magic Evasion+43 "Magic Def. Bonus"+2 Haste+4% "Critical Parry"+20)
  158.    
  159.     --Hiza. Hizayoroi +1 (DEF:118 HP+60 STR+47 VIT+29 AGI+21 INT+24 MND+11 CHR+16 Accuracy+39 Attack+27 Evasion+75 Magic Evasion+75 "Magic Def. Bonus"+5 Haste+9% Weapon skill damage +5%)
  160.    
  161.     --Hiza. Sune-ate +1 (DEF:80 HP+30 STR+25 DEX+28 VIT+20 AGI+31 MND+3 CHR+25 Accuracy+36 Attack+24 Evasion+108 Magic Evasion+75 "Magic Def. Bonus"+5 Haste+3% "Dual Wield"+7)
  162.    
  163.      
  164.                             --Flamma SET
  165.    
  166.    
  167.         --Flam. Zucchetto +1 (DEF:118 HP+80 MP+20 STR+32 DEX+28 VIT+24 AGI+16 INT+12 MND+12 CHR+12 Accuracy+38 Magic Accuracy+38 Evasion+49 Magic Evasion+53 "Magic Def. Bonus"+3 Haste+4% "Triple Attack"+4% "Store TP"+5)
  168.    
  169.         --Flamma Korazin +1 (DEF:148 HP+140 MP+35 STR+39 DEX+35 VIT+32 AGI+20 INT+20 MND+20 CHR+20 Accuracy+40 Magic Accuracy+40 Evasion+55 Magic Evasion+69 "Magic Def. Bonus"+6 Haste+2% "Store TP"+8 "Subtle Blow"+15)
  170.    
  171.         --Flam. Manopolas +1 (DEF:106 HP+60 MP+15 STR+19 DEX+42 VIT+35 AGI+8 INT+7 MND+24 CHR+17 Accuracy+37 Magic Accuracy+37 Evasion+36 Magic Evasion+48 "Magic Def. Bonus"+2 Haste+4% "Store TP"+5 Critical hit rate +7%)
  172.    
  173.         --Flamma Dirs +1 (DEF:130 HP+100 MP+25 STR+49 DEX+7 VIT+29 AGI+16 INT+24 MND+14 CHR+11 Accuracy+39 Magic Accuracy+39 Evasion+41 Magic Evasion+86 "Magic Def. Bonus"+5 Haste+4% "Store TP"+7 Potency of "Cure" effect received +8%)
  174.    
  175.         --Flam. Gambieras +1 (DEF:88 HP+40 MP+10 STR+27 DEX+30 VIT+20 AGI+26 MND+6 CHR+20 Accuracy+36 Magic Accuracy+36 Evasion+74 Magic Evasion+86 "Magic Def. Bonus"+5 Haste+2% "Double Attack"+5% "Store TP"+5)
  176.    
  177.    
  178.    
  179.     --Ryuo Hakama (DEF:127 HP+50 STR+29 VIT+15 AGI+21 INT+30 MND+17 CHR+11 Accuracy+20 Attack+23 Ranged Attack+23 Evasion+24 Magic Evasion+80 "Magic Def. Bonus"+3 Haste+5% "Double Attack"+3% "Store TP"+11 "Skillchain Bonus"+10 Physical Damage Taken -3%)
  180.    
  181.     --Himetsuruichimonji (DMG:228 Delay:437 STR+10 ACC+10 ATK+10 DA+3% TA+3% QA+3% Zanshin: Occ. ATK Twice +7%)
  182.    
  183.     --Umaru (DMG:277 Delay:450 STR+14 ACC+48 ATK+38 Store TP+5 Zanshin+6)
  184.    
  185.     --head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}}
  186.    
  187.     --head={ name="Valorous Mask", augments={'Accuracy+30','Crit.hit rate+4','DEX+11','Attack+8',}}
  188.  
  189.    
  190.     -- Resting sets
  191.     sets.resting = {neck="Sanctity Necklace",ear1="Infused Earring",head="Rao Kabuto",body="Hiza. Haramaki +1",hands="Rao Kote",legs="Rao Haidate",feet="Rao Sune-ate",ring1="Chirich Ring",ring2="Chirich Ring"}
  192.    
  193.  
  194.     -- Idle sets (default idle set not needed since the other three are defined, but leaving for testing purposes)
  195.     sets.idle.Town = {main="Umaru",sub="Nepenthe Grip",ammo="Ginsen",
  196.         head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},neck="Sanctity Necklace",ear1="Infused Earring",ear2="Cessance Earring",
  197.         body="Hiza. Haramaki +1",hands="Rao Kote",ring1="Matrimony Ring",ring2="Defending Ring",
  198.         back="Solemnity Cape",waist="Flume Belt +1",legs="Rao Haidate",feet="Danzo Sune-ate"}--
  199.    
  200.     sets.idle.Field = {ammo="Ginsen",
  201.         head={ name="Valorous Mask", augments={'Accuracy+10 Attack+10','STR+15','Accuracy+12','Attack+2',}},neck="Sanctity Necklace",ear1="Infused Earring",ear2="Cessance Earring",
  202.         body="Hiza. Haramaki +1",hands="Rao Kote",ring1="Matrimony Ring",ring2="Defending Ring",
  203.         back="Solemnity Cape",waist="Flume Belt +1",legs="Rao Haidate",feet="Danzo Sune-ate"}
  204.  
  205.     sets.idle.Weak = {ammo="Ginsen",
  206.         head="Twilight Helm",neck="Sanctity Necklace",ear1="Infused Earring",ear2="Cessance Earring",
  207.         body="Twilight Mail",hands="Rao Kote",ring1="Dark Ring",ring2="Defending Ring",
  208.         back="Solemnity Cape",waist="Flume Belt +1",legs="Rao Haidate",feet="Danzo Sune-ate"}
  209.    
  210.     -- Defense sets
  211.     sets.defense.PDT = {ammo="Amar Cluster",
  212.         head="Otronif Mask +1",neck="Twilight Torque",ear2="Cessance Earring",ear1="Brutal Earring",
  213.         body="Emet Harness +1",hands="Founder's Gauntlets",ring1="Dark Ring",ring2="Defending Ring",
  214.         back="Solemnity Cape",waist="Flume Belt +1",legs="Ryuo Hakama",feet="Amm Greaves"}
  215.  
  216.     sets.defense.Reraise = {ammo="Amar Cluster",
  217.         head="Twilight Helm",neck="Twilight Torque",ear2="Cessance Earring",ear1="Brutal Earring",
  218.         body="Twilight Mail",hands="Leyline Gloves",ring1="Dark Ring",ring2="Defending Ring",
  219.         back="Iximulew Cape",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Amm Greaves"}
  220.  
  221.     sets.defense.MDT = {ammo="Amar Cluster",
  222.         head="Founder's Corona",neck="Twilight Torque",ear2="Cessance Earring",ear1="Brutal Earring",
  223.         body="Found. Breastplate",hands="Kurys Gloves",ring1="Dark Ring",ring2="Defending Ring",
  224.         back="Solemnity Cape",waist="Ioskeha Belt",legs="Founder's Hose",feet="Amm Greaves"}
  225.  
  226.     sets.Kiting = {feet="Danzo Sune-ate"}
  227.  
  228.     sets.Reraise = {head="Twilight Helm",body="Twilight Mail"}
  229.  
  230.     -- Engaged sets
  231.  
  232.     -- Variations for TP weapon and (optional) offense/defense modes.  Code will fall back on previous
  233.     -- sets if more refined versions aren't defined.
  234.     -- If you create a set with both offense and defense modes, the offense mode should be first.
  235.     -- EG: sets.engaged.Dagger.Accuracy.Evasion
  236.    
  237.     -- Normal melee group
  238.     -- Delay 450 GK, 25 Save TP => 65 Store TP for a 5-hit (25 Store TP in gear)
  239.     sets.engaged = {ammo="Ginsen",
  240.         head="Ryuo Somen",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  241.         body="Flamma Korazin +1",hands="Ryuo Tekko",ring1="Petrov Ring",ring2="Chirich Ring",
  242.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Flam. Gambieras +1"}--Flam. Manopolas +1/Flamma Korazin +1/Flam. Zucchetto +1 +1/Kasuga Kabuto/Kasuga Domaru
  243.     sets.engaged.Acc = {ammo="Amar Cluster",
  244.         head={ name="Valorous Mask", augments={'Accuracy+30','Crit.hit rate+4','DEX+11','Attack+8',}},neck="Moonbeam Nodowa",ear1="Digni. Earring",ear2="Zennaroi Earring",
  245.         body="Hiza. Haramaki +1",hands="Hizamaru Kote +1",ring1="Chirich Ring",ring2="Chirich Ring",
  246.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Hiza. Hizayoroi +1",feet="Flam. Gambieras +1"}
  247.     sets.engaged.Recommend = {ammo="Ginsen",
  248.         head="Flam. Zucchetto +1",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  249.         body="Flamma Korazin +1",hands="Ryuo Tekko",ring1="Petrov Ring",ring2="Chirich Ring",
  250.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Flam. Gambieras +1"}
  251.         sets.engaged.Special = {ammo="Ginsen",
  252.         head="Founder's Corona",neck="Asperity Necklace",ear1="Brutal Earring",ear2="Cessance Earring",
  253.         body="Found. Breastplate",hands="Founder's Gauntlets",ring1="Petrov Ring",ring2="Chirich Ring",
  254.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Flam. Gambieras +1"}
  255.     sets.engaged.OddTP = {ammo="Ginsen",
  256.         head="Kasuga Kabuto",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  257.         body="Kasuga Domaru",hands="Otronif Gloves +1",ring1="Petrov Ring",ring2="Chirich Ring",
  258.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Otronif Boots +1"}
  259.     sets.engaged.PDT = {ammo="Amar Cluster",
  260.         head="Otronif Mask +1",neck="Twilight Torque",ear1="Brutal Earring",ear2="Cessance Earring",
  261.         body="Emet Harness +1",hands="Otronif Gloves +1",ring1="Dark Ring",ring2="Defending Ring",
  262.         back="Solemnity Cape",waist="Flume Belt +1",legs="Otronif Brais +1",feet="Amm Greaves"}
  263.     sets.engaged.Acc.PDT = {ammo="Amar Cluster",
  264.         head="Otronif Mask +1",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  265.         body="Emet Harness +1",hands="Leyline Gloves",ring1="Dark Ring",ring2="Defending Ring",
  266.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Founder's Hose",feet="Amm Greaves"}
  267.     sets.engaged.Reraise = {ammo="Ginsen",
  268.         head="Twilight Helm",neck="Twilight Torque",ear1="Brutal Earring",ear2="Cessance Earring",
  269.         body="Twilight Mail",hands="Otronif Gloves +1",ring1="Petrov Ring",ring2="Chirich Ring",
  270.         back="Ik Cape",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Otronif Boots +1"}
  271.     sets.engaged.Acc.Reraise = {ammo="Amar Cluster",
  272.         head="Twilight Helm",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  273.         body="Twilight Mail",hands="Leyline Gloves",ring1="Petrov Ring",ring2="Chirich Ring",
  274.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Founder's Hose",feet="Otronif Boots +1"}
  275.        
  276.     -- Melee sets for in Adoulin, which has an extra 10 Save TP for weaponskills.
  277.     -- Delay 450 GK, 35 Save TP => 89 Store TP for a 4-hit (49 Store TP in gear), 2 Store TP for a 5-hit
  278.     sets.engaged.Adoulin = {ammo="Ginsen",
  279.         head="Ryuo Somen",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  280.         body="Flamma Korazin +1",hands="Ryuo Tekko",ring1="Petrov Ring",ring2="Chirich Ring",
  281.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Flam. Gambieras +1"}--Kasuga Domaru
  282.     sets.engaged.Adoulin.Acc = {ammo="Amar Cluster",
  283.         head={ name="Valorous Mask", augments={'Accuracy+30','Crit.hit rate+4','DEX+11','Attack+8',}},neck="Moonbeam Nodowa",ear1="Digni. Earring",ear2="Zennaroi Earring",
  284.         body="Hiza. Haramaki +1",hands="Hizamaru Kote +1",ring1="Chirich Ring",ring2="Chirich Ring",
  285.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Hiza. Hizayoroi +1",feet="Flam. Gambieras +1"}
  286.     sets.engaged.Adoulin.Recommend = {ammo="Ginsen",
  287.         head="Flam. Zucchetto +1",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  288.         body="Flamma Korazin +1",hands="Ryuo Tekko",ring1="Petrov Ring",ring2="Chirich Ring",
  289.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Flam. Gambieras +1"}
  290.     sets.engaged.Adoulin.Special = {ammo="Ginsen",
  291.         head="Founder's Corona",neck="Asperity Necklace",ear1="Brutal Earring",ear2="Cessance Earring",
  292.         body="Found. Breastplate",hands="Founder's Gauntlets",ring1="Petrov Ring",ring2="Chirich Ring",
  293.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Founder's Hose",feet="Flam. Gambieras +1"}
  294.     sets.engaged.Adoulin.OddTP = {ammo="Ginsen",
  295.         head="Kasuga Kabuto",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  296.         body="Kasuga Domaru",hands="Otronif Gloves +1",ring1="Petrov Ring",ring2="Chirich Ring",
  297.         back="Takaha Mantle",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Otronif Boots +1"}
  298.     sets.engaged.Adoulin.PDT = {ammo="Amar Cluster",
  299.         head="Otronif Mask +1",neck="Twilight Torque",ear1="Brutal Earring",ear2="Cessance Earring",
  300.         body="Emet Harness +1",hands="Otronif Gloves +1",ring1="Dark Ring",ring2="Defending Ring",
  301.         back="Solemnity Cape",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Amm Greaves"}
  302.     sets.engaged.Adoulin.Acc.PDT = {ammo="Amar Cluster",
  303.         head="Otronif Mask +1",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  304.         body="Emet Harness +1",hands="Leyline Gloves",ring1="Dark Ring",ring2="Defending Ring",
  305.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Founder's Hose",feet="Amm Greaves"}
  306.     sets.engaged.Adoulin.Reraise = {ammo="Amar Cluster",
  307.         head="Twilight Helm",neck="Twilight Torque",ear1="Brutal Earring",ear2="Cessance Earring",
  308.         body="Twilight Mail",hands="Otronif Gloves +1",ring1="Petrov Ring",ring2="Chirich Ring",
  309.         back="Ik Cape",waist="Ioskeha Belt",legs="Ryuo Hakama",feet="Otronif Boots +1"}
  310.     sets.engaged.Adoulin.Acc.Reraise = {ammo="Amar Cluster",
  311.         head="Twilight Helm",neck="Moonbeam Nodowa",ear1="Brutal Earring",ear2="Cessance Earring",
  312.         body="Twilight Mail",hands="Hizamaru Kote +1",ring1="Chirich Ring",ring2="Chirich Ring",
  313.         back="Letalis Mantle",waist="Ioskeha Belt",legs="Hiza. Hizayoroi +1",feet="Otronif Boots +1"}
  314.  
  315.  
  316.     sets.buff.Sekkanoki = {hands="Kasuga Kote"}
  317.     sets.buff.Hasso = {legs="Kasuga Haidate"}
  318.     sets.buff.Sengikori = {feet="Kasuga Sune-ate"}
  319.     sets.buff['Meikyo Shisui'] = {feet="Sakonji Sune-ate"}
  320. end
  321.  
  322.  
  323. -------------------------------------------------------------------------------------------------------------------
  324. -- Job-specific hooks for standard casting events.
  325. -------------------------------------------------------------------------------------------------------------------
  326.  
  327. -- Set eventArgs.handled to true if we don't want any automatic target handling to be done.
  328. function job_pretarget(spell, action, spellMap, eventArgs)
  329.     if spell.type == 'WeaponSkill' then
  330.         -- Change any GK weaponskills to polearm weaponskill if we're using a polearm.
  331.         if player.equipment.main=='Quint Spear' or player.equipment.main=='Quint Spear' then
  332.             if spell.english:startswith("Tachi:") then
  333.                 send_command('@input /ws "Penta Thrust" '..spell.target.raw)
  334.                 eventArgs.cancel = true
  335.             end
  336.         end
  337.     end
  338. end
  339.  
  340. -- Run after the default precast() is done.
  341. -- eventArgs is the same one used in job_precast, in case information needs to be persisted.
  342. function job_post_precast(spell, action, spellMap, eventArgs)
  343.     if spell.type:lower() == 'weaponskill' then
  344.         if state.Buff.Sekkanoki then
  345.             equip(sets.buff.Sekkanoki)
  346.         end
  347.         if state.Buff.Sengikori then
  348.             equip(sets.buff.Sengikori)
  349.         end
  350.         if state.Buff['Meikyo Shisui'] then
  351.             equip(sets.buff['Meikyo Shisui'])
  352.         end
  353.     end
  354.    
  355.     if player.tp > 2999 then
  356.             equip(sets.BrutalLugra)
  357.         else -- use Lugra + moonshade
  358.             if world.time >= (17*60) or world.time <= (7*60) then
  359.                 equip(sets.Lugra)
  360.             else
  361.                 equip(sets.Brutal)
  362.             end
  363.         end
  364. end
  365.  
  366.  
  367. -- Run after the default midcast() is done.
  368. -- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
  369. function job_post_midcast(spell, action, spellMap, eventArgs)
  370.     -- Effectively lock these items in place.
  371.     if state.HybridMode.value == 'Reraise' or
  372.         (state.DefenseMode.value == 'Physical' and state.PhysicalDefenseMode.value == 'Reraise') then
  373.         equip(sets.Reraise)
  374.     end
  375. end
  376.  
  377. -------------------------------------------------------------------------------------------------------------------
  378. -- User code that supplements standard library decisions.
  379. -------------------------------------------------------------------------------------------------------------------
  380.  
  381. -- Called by the 'update' self-command, for common needs.
  382. -- Set eventArgs.handled to true if we don't want automatic equipping of gear.
  383. function job_update(cmdParams, eventArgs)
  384.     update_combat_form()
  385. end
  386.  
  387. -- Set eventArgs.handled to true if we don't want the automatic display to be run.
  388. function display_current_job_state(eventArgs)
  389.  
  390. end
  391.  
  392. -------------------------------------------------------------------------------------------------------------------
  393. -- Utility functions specific to this job.
  394. -------------------------------------------------------------------------------------------------------------------
  395.  
  396. function update_combat_form()
  397.     if areas.Adoulin:contains(world.area) and buffactive.ionis then
  398.         state.CombatForm:set('Adoulin')
  399.     else
  400.         state.CombatForm:reset()
  401.     end
  402. end
  403.  
  404. -- Select default macro book on initial load or subjob change.
  405. function select_default_macro_book()
  406.     -- Default macro set/book
  407.     if player.sub_job == 'WAR' then
  408.         set_macro_page(10, 3)
  409.     elseif player.sub_job == 'DNC' then
  410.         set_macro_page(1, 3)
  411.     elseif player.sub_job == 'THF' then
  412.         set_macro_page(1, 3)
  413.     elseif player.sub_job == 'NIN' then
  414.         set_macro_page(1, 3)
  415.     else
  416.         set_macro_page(1, 3)
  417.     end
  418. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement