|
unknown GS errors
By Gaude1 2019-01-17 17:45:39
Hello all,
My internet connection is poor, so this is the second time im trying to post :/
I have been trying to make a DRK script by combining some scripts I found online... but I am getting errors.
The error begins on line 56, ""Unexpected symbol near "=""
This script style works on Byrth_WAR but does not work on mine?
Could someone have a look at the script in progress please (as you can see, I have been troubleshooting hence the -- on many lines), and note that I do not have my actual gear written in.. but again the byrth_war lua was able to load without issue.
Thank you all :)
P.S. sorry for the poor formatting, I haven't seen where how to properly link the script.
Code --include('organizer-lib')
function get_sets()
--This function prepares your equipment sets.
sets.JA = {}
sets.JA['Souleater'] = {head="Chaos. Burgeonet"}
-- sets.JA['Arcane Circle'] =
-- sets.JA['Last Resort'] =
-- sets.JA['Weapon Bash'] =
-- sets.JA['Dark Seal'] =
-- sets.JA['Blood Weapon'] =
-- sets.JA['Nether Void'] = {legs="Bale Flanchard +2"}
-- sets.JA['Arcane Crest'] =
-- sets.JA['Scarlet Delirium'] =
-- sets.JA['Soul Enslavement'] =
-- sets.JA['Consume Mana'] =
sets.magic = {}
-- sets.precast.FC = {neck="Sanctity Necklace",}
sets.WS = {}
sets.WS.Base = {
ammo="Fracas Grenade",
legs={ name="Miki. Cuisses", augments={'Attack+15','Accuracy+10','STR+10',}},
neck="Soil Gorget",
left_ear="Brutal Earring",
right_ear="Moonshade Earring",
waist="Soil Belt",
left_ring="Pyrosoul Ring",
right_ring="Pyrosoul Ring",
}
-- sets.WS['Entropy'] = {
-- ammo=
-- legs=
sets.midcast = {}
-- sets.midcast.DS = {body="Bale Cuirass +2"}
-- sets.midcast.Drain = {right_ring="Excelsis Ring"}
sets.midcast['Dark Magic'] = {
ammo='Staunch Tathlum',
body='Abyss Cuirass',
}
-- sets.midcast['Elemental Magic'] = {
-- ammo=
-- body=
sets.aftercast = {}
TP_mode = 'Acc'
sets.TP.Scythe = {main="Home. Scythe"}
sets.TP.Greatsword = {main={ name="Crobaci +2", augments={'DMG:+24','STR+6','Accuracy+10',}}},
sets.TP.Normal = {
sub="Pole Grip",
ammo="Hasty Pinion +1",
head={ name="Valorous Mask", augments={'Accuracy+23 Attack+23','Weapon skill damage +3%','STR+3','Attack+3',}},
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Sulev. Leggings +1",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Abyssal Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back="Atheling Mantle",
}
-- sets.TP.Acc = {
-- ammo="Seeth. Bomblet +1",
-- head="Flam. Zucchetto +1",
-- body="Flamma Korazin +1",
-- hands={ name="Odyssean Gauntlets", augments={'Attack+23','"Dbl.Atk."+5','STR+9','Accuracy+15',}},
-- legs="Jokushu Haidate",
-- feet="Flam. Gambieras +1",
-- neck="Combatant's Torque",
-- waist="Grunfeld Rope",
-- left_ear="Cessance Earring",
-- right_ear="Telos Earring",
-- left_ring="Ramuh Ring +1",
-- right_ring="Rajas Ring",
-- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
-- }
-- sets.Idle = {
-- ammo="Staunch Tathlum",
-- head="Sulevia's Mask +1",
-- body="Sulevia's Plate. +1",
-- hands={ name="Odyssean Gauntlets", augments={'Attack+29','Damage taken-4%','AGI+3',}},
-- legs="Sulevi. Cuisses +1",
-- feet="Hermes' Sandals +1",
-- neck="Loricate Torque +1",
-- waist="Flume Belt +1",
-- left_ear="Genmei Earring",
-- right_ear="Etiolation Earring",
-- left_ring={ name="Dark Ring", augments={'Breath dmg. taken -4%','Phys. dmg. taken -6%','Magic dmg. taken -5%',}},
-- right_ring="Defending Ring",
-- back="Impassive Mantle",
-- }
sets.DT = {
ammo="Staunch Tathlum",
head="Sulevia's Mask +1",
body="Sulevia's Plate. +1",
hands="Souveran Handschuhs +1",
legs="Sulevi. Cuisses +1",
feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
neck="Loricate Torque +1",
waist="Flume Belt +1",
left_ear="Genmei Earring",
right_ear="Etiolation Earring",
left_ring={ name="Dark Ring", augments={'Breath dmg. taken -4%','Phys. dmg. taken -6%','Magic dmg. taken -5%',}},
right_ring="Defending Ring",
back="Impassive Mantle",
}
sets.TP.DT = sets.DT
end
-----------------------------------------------------------------------------------
function precast(spell)
--This function performs right before the action is sent to the server.
if sets.JA[spell.english] then
equip(sets.JA[spell.english])
end
if spell.type == "Magic" then
equip(sets.precast.FC)
end
if sets.WS[spell.english] then
equip(sets.WS[spell.english])
elseif spell.type=="WeaponSkill" then
equip(sets.WS.Base)
end
end
-----------------------------------------------------------------------------------
function midcast(spell)
--This function performs after precast but before the action is sent to the server.
if spell.skill == 'Dark Magic' then
equip(sets.midcast['Dark Magic'])
elseif spell.skill == 'Elemental Magic' then
equip(sets.midcast['Elemental Magic'])
end
-- if spell.name == "Dread Spikes" then
-- equip(sets.midcast.DS)
-- if spell.english:startswith("Drain") or ("Aspir") then
-- equip{sets.midcast.Drain}
-- end
end
-----------------------------------------------------------------------------------
function aftercast(spell)
--This function performs after the action has taken place
if player.status == 'Engaged' then
equip(sets.TP[TP_mode])
else
equip(sets.Idle)
end
end
-----------------------------------------------------------------------------------
function status_change(new,old)
if T{'Idle','Resting'}:contains(new) then
equip(sets.Idle)
elseif new == 'Engaged' then
equip(sets.TP[TP_mode])
end
end
------------------------------------------------------------------------------------
function self_command(command)
if command == 'DT' then
equip(sets.DT)
elseif command == 'TP' then
if TP_mode=="Acc" then
TP_mode="Normal"
elseif TP_mode=="Normal" then
TP_mode="DT"
elseif TP_mode=="DT" then
TP_mode='Acc'
end
windower.add_to_chat('TP mode is now: '..TP_mode)
equip(sets.TP[TP_mode])
end
end
Lakshmi.Reddwarf
Server: Lakshmi
Game: FFXI
Posts: 160
By Lakshmi.Reddwarf 2019-01-17 18:28:35
sets.aftercast = {}
TP_mode = 'Acc'
sets.TP.Scythe = {main="Home. Scythe"}
sets.TP.Greatsword = {main={ name="Crobaci +2", augments={'DMG:+24','STR+6','Accuracy+10',}}},
try deleting the extra , at the end
Server: Asura
Game: FFXI
Posts: 695
By Asura.Chaostaru 2019-01-17 18:31:37
3rd symbol from the right named "Code" copy your lua and paste it between "[ c o d e ] [ / c o d e ] no spaces.
That way we dont have to count down 56 lines
By Gaude1 2019-01-17 18:42:30
Sorry, all fixed up.
Thanks.
@reddwarf
Its actually below that, where it starts with
sets.TP.Normal = {
Now that Chaostaru helped me fix it up.. its a bit easier to see >.>
Would that be an extra "," above it?
I should be able to try that in a bit.. but, when I "--"(don't know the proper terminology for that) took out that set and the associated (tree?) I was met with an error for line 74
So it seems its probably ALL of the functions that I wrote like that :/
Server: Asura
Game: FFXI
Posts: 695
By Asura.Chaostaru 2019-01-17 18:55:32
Are you deadset on creating your own? or Do you just want a versatile drk lua?
By Gaude1 2019-01-17 19:11:28
While I would like to learn it..
I do just want a versatile lua.. I think the one above is relatively simple? As far as i can tell, it just has a few tp methods and a DT, then allows for magic use, and has idle/engaged.
Thats really all I need.. I started wanting gearswap so I could ensure my swaps were happening during lag situations.
I play a variety of jobs, so if its something I could learn, then I could write them for my BST (for example) as allot of the scripts out there are extremely basic, or extremely complicated.
So, again, yes a versatile DRK lua would be nice. (I'm sure I can easily alter a fairly simple drk lua to work for my PLD)
Thank you :)
Asura.Byrne
By Asura.Byrne 2019-01-18 03:50:49
So a couple of things worth mentioning here. Basic versus complicated may be a long way off from what you think. Something may LOOK incredibly complex, but have beautiful simplicity in the way it works. For instance take a look at this. (no idea if you play this job, just an example).
https://pastebin.com/uAENJDUhEdited Pastebin link @03:57 CST
I'd be willing to bet this looks incredibly complex at first... But as a USER, the only thing you need care about is the bits that look like this
{}
You can even CTRL+F for {} in one that is stripped like this one.
You only need to put gear in areas that have these following some sort of set, and put it between them, this much I'm sure you understand already.
Here's where things are simpler than they look... Anywhere where there is a set_combine(set, {}) you don't have to put anything there. Not putting anything there will simply cause it to use the set that was being combined with.
For instance: Code sets.precast.WS = {}
sets.precast.WS['Requiescat'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Expiacion'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Savage Blade'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Chant du Cygne'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Vorpal Blade'] = set_combine(sets.precast.WS, {})
sets.precast.WS['Sanguine Blade'] = set_combine(sets.precast.WS, {})
Lets say I've only got 1 WS set; I only have to put my gear in that top set. It will equip that gear for all WS. Then later down the line when I get more gear, I just dump it:
sets.precast.WS['Savage Blade'] = set_combine(sets.precast.WS, { here})
Then it will use the WS set for all except for the one that I told it what specific gear to use. This works for all precast midcast, idle, and TP sets too.
So while that lua has dozens of sets to fill out, you technically only need to fill in the very basics, you don't have to touch most of it, and if you don't have the special sets, using those abilities or spells will just use the gear that you DO have in the set you DID specify... does that make sense?
Server: Asura
Game: FFXI
Posts: 695
By Asura.Chaostaru 2019-01-18 08:25:55
While I would like to learn it..
I do just want a versatile lua.. I think the one above is relatively simple? As far as i can tell, it just has a few tp methods and a DT, then allows for magic use, and has idle/engaged.
Thats really all I need.. I started wanting gearswap so I could ensure my swaps were happening during lag situations.
I play a variety of jobs, so if its something I could learn, then I could write them for my BST (for example) as allot of the scripts out there are extremely basic, or extremely complicated.
So, again, yes a versatile DRK lua would be nice. (I'm sure I can easily alter a fairly simple drk lua to work for my PLD)
Thank you :)
Can try out the one I use if you want. It has pretty much everything I need/use.
Code --[[ Info
Commands
//gs debugmode
//gs showswaps
//gs validate - looks for gear in your sets that isnt in inventory.
-- Scythe Light:
Insurgency > Vorpal Scythe > Entropy > Guillotine > Entropy > Insurgency
Vorpal Scythe > Entropy > Guillotine > Entropy > Insurgency
Entropy > Guillotine > Entropy > Insurgency
Guillotine > Entropy > Insurgency
-- Scythe Darkness:
Insurgency (M) > Vorpal Scythe > Vorpal Scythe > Insurgency (M) > Entropy (MM) > Cross Reaper
Entropy (MM) > Guillotine > Entropy (MM) > Cross Reaper > Entropy (MM)
Cross Reaper > Insurgency (M) > Entropy (MM) > Cross Reaper
Insurgency (M) > Entropy (MM) > Cross Reaper
Cross Reaper > Entropy (MM)
Entropy (MM) > Cross Reaper
-- Apoc Darkness
Entropy (MM) > Guillotine > Entropy (MM) > Cross Reaper > Entropy (MM) > Catastrophe (R)
Entropy (MM) > Guillotine > Entropy (MM) > Cross Reaper > Entropy (MM)
Insurgency (M) > Entropy (MM) > Cross Reaper > Catastrophe (R)
Insurgency (M) > Catastrophe (R) > Cross Reaper > Catastrophe (R)
Cross Reaper > Insurgency (M) > Catastrophe (R) > Cross Reaper
Catastrophe (R) > Cross Reaper > Catastrophe (R)
Insurgency (M) > Catastrophe (R) > Cross Reaper
Cross Reaper > Catastrophe (R) > Catastrophe (R)
Cross Reaper > Entropy (MM) > Catastrophe (R)
Entropy (MM) > Cross Reaper > Catastrophe (R)
Catastrophe (R) > Catastrophe (R)
Catastrophe (R) > Cross Reaper
Cross Reaper > Catastrophe (R)
-- Other Light
Catastrophe (R) > Savage Blade (Q) > Insurgency (M)
Entropy (MM) > Savage Blade (Q) > Insurgency (M)
Savage Blade (Q) > Insurgency (M)
Chant du Cygne (E) > Torcleaver (E)
-- Other Dark
Atonement (M) > Entropy (MM) > Cross Reaper
Savage Blade (Q) > Cross Reaper > Entropy (MM)
Chant du Cygne (E) > Catastrophe (R)
Chant du Cygne (E) > Entropy (MM)
Requiescat (MM) > Cross Reaper
Requiescat (MM) > Torcleaver (E)
-- GreatSword
Resolution (MM) > Torcleaver (E) > Scourge (R) > Resolution (MM) > Torcleaver (E)
Resolution (MM) > Torcleaver (E) > Scourge (R) > Resolution (MM)
Resolution (MM) > Scourge (R) > Torcleaver (E)
Scourge (R) > Resolution (MM) > Torcleaver (E)
Torcleaver (E) > Torcleaver (E)
Scourge (R) > Resolution (MM)
--]]
-- Initialization function for this job file.
function get_sets()
mote_include_version = 2
-- Load and initialize the include file.
include('Mote-Include.lua')
end
function binds_on_load()
-- F9-F12
send_command('bind f9 gs c cycle OffenseMode')
send_command('bind f10 gs c cycle HybridMode')
send_command('bind f11 gs c cycle WeaponskillMode')
send_command('bind f12 gs c cycle IdleMode')
-- ALT F9-12
send_command('bind !f9 gs c update user')
send_command('bind !f10 gs c cycle RangedMode')
send_command('bind !f11 gs c cycle WeaponskillMode')
send_command('bind !f12 gs c cycle Kiting')
send_command('bind !w input /equip ring2 "Warp Ring"; /echo Warping; wait 11; input /item "Warp Ring" <me>;')
send_command('bind !q input /equip ring2 "Dim. Ring (Holla)"; /echo Reisenjima; wait 11; input /item "Dim. Ring (Holla)" <me>;')
send_command('bind !e input /item "Echo Drops" <me>')
send_command('bind !h input /item "Holy Water" <me>')
end
-- Setup vars that are user-independent.
function job_setup()
state.Buff.Aftermath = buffactive.Aftermath or false
state.Buff.Souleater = buffactive.Souleater or false
state.Buff['Dark Seal'] = buffactive['Dark Seal'] or false
state.Buff['Last Resort'] = buffactive['Last Resort'] or false
state.Buff['Doom'] = buffactive['Doom'] or false
state.Buff['Curse'] = buffactive['Curse'] or false
Apoc_weapons = S{'Apocalypse'}
GS_weapons = S{'Ragnarok', 'Montante +1', 'Caladbolg'}
Anguta_weapons = S{'Anguta'}
Lib_weapons = S{'Liberator'}
get_combat_form()
get_combat_weapon()
LowTierNuke = S{
'Stone', 'Water', 'Aero', 'Fire', 'Blizzard', 'Thunder',
'Stone II', 'Water II', 'Aero II', 'Fire II', 'Blizzard II', 'Thunder II',
'Stone III', 'Water III', 'Aero III', 'Fire III', 'Blizzard III', 'Thunder III',
'Stonega', 'Waterga', 'Aeroga', 'Firaga', 'Blizzaga', 'Thundaga',
'Stonega II', 'Waterga II', 'Aeroga II', 'Firaga II', 'Blizzaga II', 'Thundaga II'}
Absorbs = S{'Absorb-STR', 'Absorb-DEX', 'Absorb-VIT', 'Absorb-AGI', 'Absorb-INT', 'Absorb-MND', 'Absorb-CHR', 'Absorb-Attri', 'Absorb-ACC', 'Absorb-TP'}
end
-- Setup vars that are user-dependent. Can override this function in a sidecar file.
function user_setup()
-- Options: Override default values
state.OffenseMode:options('Normal', 'HighAcc', 'DamageTaken')
state.WeaponskillMode:options('Normal', 'Low_Acc','High_Acc')
state.HybridMode:options('Normal', 'DamageTaken')
state.CastingMode:options('Normal', 'Resistant')
state.IdleMode:options('Normal','DamageTaken')
select_default_macro_book()
set_lockstyle()
end
-- Called when this job file is unloaded (eg: job change)
function file_unload()
if binds_on_unload then
binds_on_unload()
end
end
-- Define sets and vars used by this job file.
function init_gear_sets()
-- Precast sets
sets.precast.JA['Diabolic Eye'] = {hands="Fallen's Finger Gauntlets"}
sets.precast.JA['Arcane Circle'] = {feet="Ignominy Sollerets +3"}
sets.precast.JA['Nether Void'] = {legs="Heathen's Flanchard +1"}
sets.precast.JA['Souleater'] = {head="Ignominy Burgonet +3"}
sets.precast.JA['Last Resort'] = {feet="Fallen's Sollerets +1", back=Ank_STP}
sets.precast.JA['Weapon Bash'] = {hands="Ignominy Gauntlets +2"}
sets.precast.JA['Blood Weapon'] = {body="Fallen's Cuirass +1"}
sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet +1"}
-- Waltz set (chr and vit)
sets.precast.Waltz = {
ammo="Seething Bomblet +1",
head="Loess Barbuta +1", body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Loricate Torque +1",
hands="Sulevia's Gauntlets +2", waist="Flume Belt +1",
legs="Sulevia's Cuisses +2", feet="Amm Greaves",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Odnowa Earring +1", ear2="Odnowa Earring"}
-- Fast cast sets for spells
sets.precast.FC = {
ammo="Sapience Orb",
head={ name="Carmine Mask", augments={'Accuracy+15','Mag. Acc.+10','"Fast Cast"+3',}}, body={ name="Odyss. Chestplate", augments={'"Fast Cast"+5','MND+6','"Mag.Atk.Bns."+12',}},
back=Ank_FC, neck="Orunmila's Torque",
hands={ name="Leyline Gloves", augments={'Accuracy+15','Mag. Acc.+15','"Mag.Atk.Bns."+15','"Fast Cast"+3',}}, waist="Sailfi Belt +1",
legs={ name="Odyssean Cuisses", augments={'"Mag.Atk.Bns."+14','"Fast Cast"+6','MND+3','Mag. Acc.+14',}}, feet="Carmine Greaves",
ring1="Prolix Ring", ring2="Kishar Ring",
ear1="Etiolation Earring", ear2="Loquacious Earring"}
sets.precast.FC.Impact = set_combine(sets.precast.FC, {
head=empty, body="Twilight Cloak"})
-- Midcast Sets
sets.midcast.FastRecast = {}
-- Specific spells
sets.midcast['Dark Magic'] = {left_ring="Evanescence Ring",}
sets.midcast['Enfeebling Magic'] = {}
-- Based on HP when casted.
sets.midcast['Dread Spikes'] = {}
-- Absorbs
sets.midcast.Absorb = {}
sets.midcast['Absorb-TP'] = set_combine(sets.midcast.Absorb, {hands="Heathen's Gauntlets +1"})
sets.midcast['Absorb-TP'].Resistant = set_combine(sets.midcast.Absorb.Resistant, {hands="Heathen's Gauntlets +1"})
sets.midcast.Stun = {}
sets.midcast.Drain = set_combine(sets.midcast['Dark Magic'], {left_ring="Evanescence Ring",})
sets.midcast['Drain III'] = sets.midcast.Drain
sets.midcast['Drain III'].Resistant = sets.midcast.Drain.Resistant
sets.midcast.Aspir = sets.midcast.Drain
sets.midcast.Aspir.Resistant = sets.midcast.Drain.Resistant
sets.midcast.Impact = set_combine(sets.midcast['Dark Magic'], {head=empty, body="Twilight Cloak"})
sets.midcast.Impact.Resistant = set_combine(sets.midcast['Dark Magic'].Resistant, {head=empty, body="Twilight Cloak"})
-- Elemental Magic sets are default for handling low-tier nukes.
sets.midcast.LowTierNuke = {}
sets.midcast.LowTierNuke.Resistant = {}
-- Custom classes for high-tier nukes.
sets.midcast.HighTierNuke = sets.midcast.LowTierNuke
sets.midcast.HighTierNuke.Resistant = sets.midcast.LowTierNuke.Resistant
-- Resting sets
sets.resting = {}
-- Idle sets
sets.idle = {
ammo="Staunch Tathlum",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}}, body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Sanctity Necklace",
hands="Sulevia's Gauntlets +2", waist="Flume Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Defending Ring", ring2="Woltaris Ring",
ear1="Etiolation Earring", ear2="Cessance Earring"}
sets.idle.DamageTaken = {
ammo="Staunch Tathlum",
head="Flamma Zucchetto +2", body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Loricate Torque +1",
hands="Sulevia's Gauntlets +2", waist="Flume Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Defending Ring", ring2="Gelatinous Ring +1",
ear1="Etiolation Earring", ear2="Hearty Earring"}
sets.idle.Town = {
ammo="Staunch Tathlum",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}}, body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Sanctity Necklace",
hands="Sulevia's Gauntlets +2", waist="Flume Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Defending Ring", ring2="Woltaris Ring",
ear1="Etiolation Earring", ear2="Cessance Earring"}
sets.idle.Weak = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Loricate Torque +1",
hands="Sulevia's Gauntlets +2", waist="Flume Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Defending Ring", ring2="Gelatinous Ring +1",
ear1="Etiolation Earring", ear2="Hearty Earring"}
sets.Kiting = {legs="Carmine Cuisses +1"}
-- Custom buff sets
sets.Souleater = {head="Ignominy Burgonet +3"}
sets['Last Resort'] = {}
sets.Doom = {head="Twilight Helm", body="Twilight Mail", ring2="Purity Ring"}
sets['Dark Seal'] = {head="Fallen's Burgeonet +1"}
sets.Aftermath = {}
-- Earring considerations, given Lugra's day/night stats
sets.BrutalLugra = { ear1="Brutal Earring", ear2="Lugra Earring +1" }
sets.Lugra = { ear1="Lugra Earring +1" }
-- Engaged Sets
--1044acc
sets.engaged = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1103acc
sets.engaged.LowAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1165acc
sets.engaged.MidAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1225acc
sets.engaged.HighAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
-- Liberator - Need 29stp for 5 hit. 76stp for 4hit.
--1116acc 31stp 43da 8ta 8qa 22haste
sets.engaged.Liberator = {
ammo="Ginsen",
head="Flamma Zucchetto +1", body=Val_QA_body,
back=Ank_DA_TP, neck="Ganesha's Mala",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Arg_HQ_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1157acc 32stp 44da 4ta 8qa 24haste
sets.engaged.Liberator.LowAcc = {
ammo="Ginsen",
head=Arg_HQ_head, body=Val_QA_body,
back=Ank_DA_TP, neck="Ganesha's Mala",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet="Flamma Gambieras +1",
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1212acc 33stp 36da 4ta 5qa 21haste
sets.engaged.Liberator.MidAcc = {
ammo="Seething Bomblet +1",
head=Arg_HQ_head, body=Val_DA_body,
back=Ank_DA_TP, neck="Combatant's Torque",
hands="Sulevia's Gauntlets +2", waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1297acc 33stp 12da 22haste
sets.engaged.Liberator.HighAcc = {
ammo="Seething Bomblet +1",
head="Ignominy Burgonet +3", body="Ignominy Cuirass +3",
back=Ank_STP, neck="Combatant's Torque",
hands="Ignominy Gauntlets +2", waist="Olseni Belt",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Ramuh ring +1", ring2="Regal ring",
ear1="Telos Earring", ear2="Mache Earring"}
-- Anguta - Need 26stp for 5 hit. 72stp for 4 hit.
--1093acc 73stp 23da 8ta 6qa 22haste
sets.engaged.Anguta = {
ammo="Ginsen",
head="Flamma Zucchetto +1", body=Val_QA_body,
back=Ank_STP, neck="Ainia Collar",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs=Ody_STP_legs, feet=Arg_HQ_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Brutal Earring"}
--1155acc 73stp 27da 2ta 6qa 24haste
sets.engaged.Anguta.LowAcc = {
ammo="Ginsen",
head=Arg_HQ_head, body=Val_QA_body,
back=Ank_STP, neck="Combatant's Torque",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs=Ody_STP_legs, feet="Flamma Gambieras +1",
ring1="Niqmaddu Ring", ring2="Petrov Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1212acc 43stp 36da 4ta 5qa 21haste
sets.engaged.Anguta.MidAcc = {
ammo="Seething Bomblet +1",
head=Arg_HQ_head, body=Val_DA_body,
back=Ank_DA_TP, neck="Combatant's Torque",
hands="Sulevia's Gauntlets +2", waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1297acc 43stp 12da 22haste
sets.engaged.Anguta.HighAcc = {
ammo="Seething Bomblet +1",
head="Ignominy Burgonet +3", body="Ignominy Cuirass +3",
back=Ank_STP, neck="Combatant's Torque",
hands="Ignominy Gauntlets +2", waist="Olseni Belt",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Ramuh ring +1", ring2="Regal ring",
ear1="Telos Earring", ear2="Mache Earring"}
-- Apocalypse - Need 33stp for 5 hit. 82stp for 4hit.
--1180acc 33stp 41da 8ta 8qa 22haste
sets.engaged.Apocalypse = {
ammo="Ginsen",
head="Flamma Zucchetto +1", body=Val_QA_body,
back=Ank_DA_TP, neck="Ganesha's Mala",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Arg_HQ_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Brutal Earring"}
--1217acc 37stp 44da 4ta 8qa 24haste
sets.engaged.Apocalypse.LowAcc = {
ammo="Ginsen",
head=Arg_HQ_head, body=Val_QA_body,
back=Ank_DA_TP, neck="Ganesha's Mala",
hands=Arg_HQ_hands, waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Arg_HQ_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1272acc 33stp 36da 4ta 5qa 21haste
sets.engaged.Apocalypse.MidAcc = {
ammo="Seething Bomblet +1",
head=Arg_HQ_head, body=Val_DA_body,
back=Ank_DA_TP, neck="Combatant's Torque",
hands="Sulevia's Gauntlets +2", waist="Windbuffet Belt +1",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Niqmaddu Ring", ring2="Hetairoi Ring",
ear1="Telos Earring", ear2="Cessance Earring"}
--1357acc 33stp 12da 22haste
sets.engaged.Apocalypse.HighAcc = {
ammo="Seething Bomblet +1",
head="Ignominy Burgonet +3", body="Ignominy Cuirass +3",
back=Ank_STP, neck="Combatant's Torque",
hands="Ignominy Gauntlets +2", waist="Olseni Belt",
legs="Ignominy Flanchard +3", feet=Val_STP_feet,
ring1="Ramuh ring +1", ring2="Regal ring",
ear1="Telos Earring", ear2="Mache Earring"}
-- GreatSword - Need 26stp for 6 hit. 62stp for 5 hit.
--1109acc 31stp 43da 8ta 8qa 22haste
sets.engaged.GreatSword = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1150acc 32stp 44da 4ta 8qa 24haste
sets.engaged.GreatSword.LowAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1206acc 33stp 36da 4ta 5qa 21haste
sets.engaged.GreatSword.MidAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
--1291acc 33stp 12da 22haste
sets.engaged.GreatSword.HighAcc = {
ammo="Seething Bomblet +1",
head="Flamma Zucchetto +2", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','Accuracy+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}, neck="Lissome Necklace",
hands="Sulevia's Gauntlets +2", waist="Ioskeha Belt",
legs="Sulevia's Cuisses +2", feet="Flamma Gambieras +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear1="Brutal Earring", ear2="Cessance Earring"}
-- Engaged DamageTaken
sets.engaged.DamageTaken = {
head="Flamma Zucchetto +2", body="Sulevia's Platemail +2",
back="Moonbeam Cape", neck="Loricate Torque +1",
hands="Sulevia's Gauntlets +2", waist="Flume Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Defending Ring", ring2="Gelatinous Ring +1",
ear1="Etiolation Earring", ear2="Hearty Earring"}
sets.engaged.LowAcc.DamageTaken = set_combine(sets.engaged.DamageTaken, {
neck="Combatant's Torque", back=Ank_STP, ring2="Patricius Ring"})
sets.engaged.MidAcc.DamageTaken = set_combine(sets.engaged.DamageTaken, {
neck="Combatant's Torque", back=Ank_STP, ring2="Patricius Ring"})
sets.engaged.HighAcc.DamageTaken = set_combine(sets.engaged.DamageTaken, {
neck="Combatant's Torque", back=Ank_STP, ring2="Patricius Ring"})
-- Liberator DamageTaken
sets.engaged.Liberator.DamageTaken = sets.engaged.DamageTaken
sets.engaged.Liberator.LowAcc.DamageTaken = sets.engaged.LowAcc.DamageTaken
sets.engaged.Liberator.MidAcc.DamageTaken = sets.engaged.MidAcc.DamageTaken
sets.engaged.Liberator.HighAcc.DamageTaken = sets.engaged.HighAcc.DamageTaken
-- Anguta DamageTaken
sets.engaged.Anguta.DamageTaken = sets.engaged.DamageTaken
sets.engaged.Anguta.LowAcc.DamageTaken = sets.engaged.LowAcc.DamageTaken
sets.engaged.Anguta.MidAcc.DamageTaken = sets.engaged.MidAcc.DamageTaken
sets.engaged.Anguta.HighAcc.DamageTaken = sets.engaged.HighAcc.DamageTaken
-- Apocalypse DamageTaken
sets.engaged.Apocalypse.DamageTaken = sets.engaged.DamageTaken
sets.engaged.Apocalypse.LowAcc.DamageTaken = sets.engaged.LowAcc.DamageTaken
sets.engaged.Apocalypse.MidAcc.DamageTaken = sets.engaged.MidAcc.DamageTaken
sets.engaged.Apocalypse.HighAcc.DamageTaken = sets.engaged.HighAcc.DamageTaken
-- GreatSword DamageTaken
sets.engaged.GreatSword.DamageTaken = sets.engaged.DamageTaken
sets.engaged.GreatSword.LowAcc.DamageTaken = sets.engaged.LowAcc.DamageTaken
sets.engaged.GreatSword.MidAcc.DamageTaken = sets.engaged.MidAcc.DamageTaken
sets.engaged.GreatSword.HighAcc.DamageTaken = sets.engaged.HighAcc.DamageTaken
-- Weaponskill sets
sets.precast.WS = {
ammo="Knobkierrie",ear1="Ishvara Earring",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}}, body="Ratri Plate",
back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}}, neck="Fotia Gorget",
hands="Ratri Gadlings", waist="Fotia Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Regal Ring", ring2="Niqmaddu Ring",
ear2={ name="Moonshade Earring", augments={'"Mag.Atk.Bns."+4','TP Bonus +250',}},}
sets.precast.WS.Acc = set_combine(sets.precast.WS, {})
-- Insurgency - FTP 0.5, 3.25, 6.0 - STR 20%, INT 20% -- Fusion/Compression
sets.precast.WS['Insurgency'] = {
ammo="Knobkierrie",
head="Ignominy Burgonet +3", body="Ignominy Cuirass +3",
back=Ank_DA, neck="Fotia Gorget",
hands="Sulevia's Gauntlets +2", waist="Fotia Belt",
legs="Ignominy Flanchard +3", feet="Flamma Gambieras +1",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Brutal Earring", ear2="Moonshade Earring"}
sets.precast.WS['Insurgency'].Acc = set_combine(sets.precast.WS['Insurgency'], {
ammo="Seething Bomblet +1", ear1="Mache Earring"})
-- Entropy - FTP 0.75, 1.25, 2.0, - INT 85% -- Gravitation/Reverberation
sets.precast.WS['Entropy'] = {
ammo="Knobkierrie",
head="Ignominy Burgonet +3", body="Ignominy Cuirass +3",
back=Ank_DA, neck="Fotia Gorget",
hands="Sulevia's Gauntlets +2", waist="Fotia Belt",
legs="Ignominy Flanchard +3", feet="Flamma Gambieras +1",
ring1="Shiva Ring +1", ring2="Shiva Ring +1",
ear1="Brutal Earring", ear2="Moonshade Earring"}
sets.precast.WS['Entropy'].Acc = set_combine(sets.precast.WS['Entropy'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
ring1="Ramuh ring +1", ring2="Regal ring"})
-- Catastrophe - FTP 2.75 - STR 40%, INT 40% - WSdmg% -- Darkness/Gravitation
sets.precast.WS['Catastrophe'] = {
ammo="Knobkierrie",
head=Val_WSdmg_head, body="Ignominy Cuirass +3",
back=Ank_WSdmg, neck="Caro Necklace",
hands=Ody_WSdmg_hands, waist="Metalsinger Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Ishvara Earring", ear2="Moonshade Earring"}
sets.precast.WS['Catastrophe'].Acc = set_combine(sets.precast.WS['Catastrophe'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
head="Ignominy Burgonet +3", legs="Ignominy Flanchard +3"})
-- Cross Reaper - FTP 2.75 - STR 40%, INT 40% - WSdmg% -- Darkness/Gravitation
sets.precast.WS['Cross Reaper'] = {
ammo="Knobkierrie",
head=Val_WSdmg_head, body="Ignominy Cuirass +3",
back=Ank_WSdmg, neck="Caro Necklace",
hands=Ody_WSdmg_hands, waist="Metalsinger Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Ishvara Earring", ear2="Moonshade Earring"}
sets.precast.WS['Cross Reaper'].Acc = set_combine(sets.precast.WS['Cross Reaper'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
head="Ignominy Burgonet +3", legs="Ignominy Flanchard +3"})
-- Quietus - FTP 3.0, - STR 60% MND 60% - Triple Dmg, Ignores Defense -- Darkness/Distortion
sets.precast.WS['Quietus'] = {
ammo="Knobkierrie",
head=Val_WSdmg_head, body="Ignominy Cuirass +3",
back=Ank_WSdmg, neck="Caro Necklace",
hands=Ody_WSdmg_hands, waist="Metalsinger Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Ishvara Earring", ear2="Moonshade Earring"}
sets.precast.WS['Quietus'].Acc = set_combine(sets.precast.WS['Quietus'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
head="Ignominy Burgonet +3", legs="Ignominy Flanchard +3"})
-- Resolution - FTP .71, 1.5, 2.25, - STR 85% Multi Hit -- Fragmentation/Scission
sets.precast.WS['Resolution'] = {
ammo="Knobkierrie",ear1="Ishvara Earring",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}}, body="Ratri Plate",
back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}}, neck="Fotia Gorget",
hands="Ratri Gadlings", waist="Fotia Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Regal Ring", ring2="Niqmaddu Ring",
ear2="Cessance Earring"
}
sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS['Resolution'], {
ammo="Seething Bomblet +1",
head="Ignominy Burgonet +3", feet="Flamma Gambieras +2",
hands="Ignominy Gauntlets +2", ear1="Brutal Earring"})
-- Torcleaver - FTP 4.75, 7.5, 10, - VIT 80% -- Light/Distortion
sets.precast.WS['Torcleaver'] = {
ammo="Knobkierrie",ear1="Ishvara Earring",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}}, body="Ratri Plate",
back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}}, neck="Fotia Gorget",
hands="Ratri Gadlings", waist="Fotia Belt",
legs="Ratri Cuisses", feet="Sulevia's Leggings +2",
ring1="Regal Ring", ring2="Niqmaddu Ring",
ear2={ name="Moonshade Earring", augments={'"Mag.Atk.Bns."+4','TP Bonus +250',}},}
sets.precast.WS['Torcleaver'].Low_Acc = {
ammo="Knobkierrie",ear1="Ishvara Earring",
head={ name="Valorous Mask", augments={'Accuracy+14 Attack+14','Weapon skill damage +4%','STR+5','Accuracy+12',}},
body={ name="Valorous Mail", augments={'Attack+18','Weapon skill damage +5%','Accuracy+13',}},
back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}}, neck="Fotia Gorget",
hands={ name="Valorous Mitts", augments={'Accuracy+17 Attack+17','Weapon skill damage +4%','DEX+6','Accuracy+7','Attack+7',}}, waist="Fotia Belt",
legs={ name="Valor. Hose", augments={'Accuracy+18 Attack+18','Weapon skill damage +4%','Accuracy+8',}},
feet="Sulevia's Leggings +2",
ring1="Regal Ring", ring2="Niqmaddu Ring",
ear2={ name="Moonshade Earring", augments={'"Mag.Atk.Bns."+4','TP Bonus +250',}},}
sets.precast.WS['Torcleaver'].High_Acc = {
ammo="Knobkierrie", ear1="Digni. Earring",
head="Ynglinga Sallet", body="Flamma Korazin +2",
back={ name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','VIT+10','Weapon skill damage +10%','Phys. dmg. taken-10%',}}, neck="Fotia Gorget",
hands="Sulevia's Gauntlets +2", waist="Fotia Belt",
legs="Sulevia's Cuisses +2", feet="Sulevia's Leggings +2",
ring1="Flamma ring", ring2="Niqmaddu ring",
ear2={ name="Moonshade Earring", augments={'"Mag.Atk.Bns."+4','TP Bonus +250',}},}
-- Scourge - FTP 3.0, - STR 40% VIT 40% -- Light/Fusion
sets.precast.WS['Scourge'] = sets.precast.WS['Torcleaver']
sets.precast.WS['Scourge'].Acc = sets.precast.WS['Torcleaver'].Acc
-- Savage - FTP 4.0, 10.25, 13.75 - MND 50% STR 50% - Fragmentation/Scission
sets.precast.WS['Savage Blade'] = {
ammo="Knobkierrie",
head=Val_WSdmg_head, body="Ignominy Cuirass +3",
back=Ank_WSdmg, neck="Caro Necklace",
hands=Ody_WSdmg_hands, waist="Metalsinger Belt",
legs=Ody_WSdmg_legs, feet="Sulevia's Leggings +2",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Ishvara Earring", ear2="Moonshade Earring"}
sets.precast.WS['Savage Blade'].Acc = set_combine(sets.precast.WS['Savage Blade'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
head="Ignominy Burgonet +3", legs="Ignominy Flanchard +3"})
-- Judgment
sets.precast.WS['Judgment'] = {
ammo="Knobkierrie",
head=Val_WSdmg_head, body="Ignominy Cuirass +3",
back=Ank_WSdmg, neck="Caro Necklace",
hands=Ody_WSdmg_hands, waist="Metalsinger Belt",
legs=Ody_WSdmg_legs, feet="Sulevia's Leggings +2",
ring1="Niqmaddu Ring", ring2="Regal Ring",
ear1="Ishvara Earring", ear2="Moonshade Earring"}
sets.precast.WS['Judgment'].Acc = set_combine(sets.precast.WS['Cross Reaper'], {
ammo="Seething Bomblet +1", ear1="Mache Earring",
head="Ignominy Burgonet +3", legs="Ignominy Flanchard +3"})
end
function job_pretarget(spell, action, spellMap, eventArgs)
if spell.type:endswith('Magic') and buffactive.silence then
eventArgs.cancel = true
send_command('input /item "Echo Drops" <me>')
end
end
-- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
-- Set eventArgs.useMidcastGear to true if we want midcast gear equipped on precast.
function job_precast(spell, action, spellMap, eventArgs)
end
function job_post_precast(spell, action, spellMap, eventArgs)
-- Make sure abilities using head gear don't swap
if spell.type:lower() == 'weaponskill' then
if player.tp > 2999 then
equip(sets.BrutalLugra)
else -- use Lugra + moonshade
if world.time >= (17*60) or world.time <= (7*60) then
equip(sets.Lugra)
else
-- do nothing.
end
end
end
end
-- Job-specific hooks for standard casting events.
function job_midcast(spell, action, spellMap, eventArgs)
end
-- Run after the default midcast() is done.
-- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
function job_post_midcast(spell, action, spellMap, eventArgs)
if spellMap == 'Cure' and spell.target.type == 'SELF' then
equip(sets.midcast.CureSelf)
end
if buffactive['Dark Seal'] and S{"Drain III"}:contains(spell.english)then
equip({head="Fallen's Burgeonet +1"})
end
end
-- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
function job_aftercast(spell, action, spellMap, eventArgs)
end
function job_post_aftercast(spell, action, spellMap, eventArgs)
end
---------------------------------------------------------------------
-- Customization hooks for idle and melee sets, after they've been automatically constructed.
---------------------------------------------------------------------
-- Called before the Include starts constructing melee/idle/resting sets.
-- Can customize state or custom melee class values at this point.
-- Set eventArgs.handled to true if we don't want any automatic gear equipping to be done.
function job_handle_equipping_gear(status, eventArgs)
end
-- Modify the default idle set after it was constructed.
function customize_idle_set(idleSet)
if state.Buff['Doom'] or state.Buff['Curse'] then
idleSet = set_combine(idleSet, sets.Doom)
end
return idleSet
end
-- Modify the default melee set after it was constructed.
function customize_melee_set(meleeSet)
if state.Buff.Souleater then
meleeSet = set_combine(meleeSet, sets.Souleater)
end
if state.Buff['Doom'] or state.Buff['Curse'] then
meleeSet = set_combine(meleeSet, sets.Doom)
end
return meleeSet
end
---------------------------------------------------------------------
-- General hooks for other events.
---------------------------------------------------------------------
-- Called when the player's status changes.
function job_status_change(newStatus, oldStatus, eventArgs)
end
-- Called when a player gains or loses a buff.
-- buff == buff gained or lost
-- gain == true if the buff was gained, false if it was lost.
function job_buff_change(buff, gain)
if state.Buff[buff] ~= nil then
handle_equipping_gear(player.status)
end
if buff == "Souleater" then
handle_equipping_gear(player.status)
end
if buff == "Doom" or buff == "Curse" then
if gain then
equip(sets.doom)
else
handle_equipping_gear(player.status)
end
end
end
----------------------------------------------------------------------
-- User code that supplements self-commands.
-----------------------------------------------------------------------
-- Called by the 'update' self-command, for common needs.
-- Set eventArgs.handled to true if we don't want automatic equipping of gear.
function job_update(cmdParams, eventArgs)
get_combat_form()
get_combat_weapon()
end
----------------------------------------------------------------------
-- Utility functions specific to this job.
-----------------------------------------------------------------------
function get_combat_form()
-- Check Weapontype
if Apoc_weapons:contains(player.equipment.main) then
state.CombatForm:set('Apocalypse')
elseif
Anguta_weapons:contains(player.equipment.main) then
state.CombatForm:set('Anguta')
elseif
GS_weapons:contains(player.equipment.main) then
state.CombatForm:set('GreatSword')
elseif
Lib_weapons:contains(player.equipment.main) then
state.CombatForm:set('Liberator')
else
state.CombatForm:reset()
end
end
function get_combat_weapon()
if Apoc_weapons:contains(player.equipment.main) then
state.CombatWeapon:set('Apocalypse')
elseif Anguta_weapons:contains(player.equipment.main) then
state.CombatWeapon:set('Anguta')
elseif GS_weapons:contains(player.equipment.main) then
state.CombatWeapon:set('GreatSword')
elseif
Lib_weapons:contains(player.equipment.main) then
state.CombatForm:set('Liberator')
else -- Use regular set.
state.CombatWeapon:reset()
end
end
-- Set eventArgs.handled to true if we don't want the automatic display to be run.
-- Handle notifications of general user state change.
function job_state_change(stateField, newValue, oldValue)
end
-- Custom spell mapping.
function job_get_spell_map(spell, default_spell_map)
if spell.skill == 'Dark Magic' and Absorbs:contains(spell.english) then
return 'Absorb'
end
if spell.skill == 'Elemental Magic' and default_spell_map ~= 'ElementalEnfeeble' then
if LowTierNuke:contains(spell.english) then
return 'LowTierNuke'
else
return 'HighTierNuke'
end
end
end
function select_earring()
if world.time >= (17*60) or world.time <= (7*60) then
return sets.Lugra
else
-- do nothing
end
end
function update_melee_groups()
end
-- Select default macro book on initial load or subjob change.
function select_default_macro_book()
-- Default macro set/book
if player.sub_job == 'WAR' then
set_macro_page(1, 13)
elseif player.sub_job == 'RDM' then
set_macro_page(1, 13)
elseif player.sub_job == 'NIN' then
set_macro_page(1, 13)
elseif player.sub_job == 'THF' then
set_macro_page(1, 13)
else
set_macro_page(1, 13)
end
end
function set_lockstyle()
send_command('wait 6;input /lockstyleset 4')
end
By Gaude1 2019-01-18 12:15:55
As Byrne had mentioned... Your script looks very intimidating.
I'm not sure I would know how to even run that script.
There are many triggers and settings in there that are already WAY above my knowledge.... To be fair, even with my script shown I don't know how to change tp sets lol.
Would you be willing to either show me where I can learn about the controls, or write out the controls? in a pm or on here.
Thank you all for the help thus far :)
Server: Asura
Game: FFXI
Posts: 695
By Asura.Chaostaru 2019-01-18 14:46:40
As Byrne had mentioned... Your script looks very intimidating.
I'm not sure I would know how to even run that script.
There are many triggers and settings in there that are already WAY above my knowledge.... To be fair, even with my script shown I don't know how to change tp sets lol.
Would you be willing to either show me where I can learn about the controls, or write out the controls? in a pm or on here.
Thank you all for the help thus far :)
F9-F12 toggles everything and is self explanatory in game
Alt+w will equip your warp ring (if its on you or in wardrobe) and use it automatically.
Alt+q will do the same thing but with teleport-holla ring
Alt+h will use holy water
Alt+e will use echo drops
Dont worry about putting gearsets in the sets.engaged.Apocalypse or any rema weapons unless of course you have them.
also dont worry about the gearsets for the weaponskills you dont use.
make sure to set your macro and lockstyle at the bottom.
Name it drk.lua and //gs load drk in game
Asura.Byrne
By Asura.Byrne 2019-01-21 07:02:01
As Byrne had mentioned... Your script looks very intimidating.
I'm not sure I would know how to even run that script.
There are many triggers and settings in there that are already WAY above my knowledge.... To be fair, even with my script shown I don't know how to change tp sets lol.
Would you be willing to either show me where I can learn about the controls, or write out the controls? in a pm or on here.
Thank you all for the help thus far :)
I have one video on youtube covering the essentials of installing and understanding Gear Swap, this happens to be the topic of my next video. I'll give you a link when it's done.
Ideally it will cover:
-How to read what keys are bound
-How to ensure all keys that are bound are unbound when unloaded
-How to make your own set
-How to add logic to an function
-How to de-conflict erroneous logic in a function
-What set_combines are and how to use them properly (and when they wont solve your problem)
and maybe if there is time
-How to make your own function
-What are useful example for logic in functions most don't use
-How to restructure a file for readability
By Gaude1 2019-02-18 15:53:22
As Byrne had mentioned... Your script looks very intimidating.
I'm not sure I would know how to even run that script.
There are many triggers and settings in there that are already WAY above my knowledge.... To be fair, even with my script shown I don't know how to change tp sets lol.
Would you be willing to either show me where I can learn about the controls, or write out the controls? in a pm or on here.
Thank you all for the help thus far :)
I have one video on youtube covering the essentials of installing and understanding Gear Swap, this happens to be the topic of my next video. I'll give you a link when it's done.
Ideally it will cover:
-How to read what keys are bound
-How to ensure all keys that are bound are unbound when unloaded
-How to make your own set
-How to add logic to an function
-How to de-conflict erroneous logic in a function
-What set_combines are and how to use them properly (and when they wont solve your problem)
and maybe if there is time
-How to make your own function
-What are useful example for logic in functions most don't use
-How to restructure a file for readability
Have you done this video yet?
I've altered another script that has lots of functions, and think this would be an excellent video to watch
By Gaude1 2019-02-28 22:08:16
Hello Chaostaru
Code -------------------------------------------------------------------------------------------------------------------
-- Setup functions for this job. Generally should not be modified.
-------------------------------------------------------------------------------------------------------------------
-- Initialization function for this job file.
function get_sets()
mote_include_version = 2
-- Load and initialize the include file.
include('Mote-Include.lua')
end
-------------------------------------------------------------------------------------------------------------------
-- User setup functions for this job. Recommend that these be overridden in a sidecar file.
-------------------------------------------------------------------------------------------------------------------
-- Setup vars that are user-dependent. Can override this function in a sidecar file.
function user_setup()
state.OffenseMode:options('Rag', 'RagACC', 'Apoc', 'ApocACC', "DW", "DWACC")
state.HybridMode:options ('Reraise')
state.WeaponskillMode:options('Normal', 'Acc')
state.CastingMode:options('Normal', 'Resistant')
state.PhysicalDefenseMode:options('PDT')
state.MagicalDefenseMode:options('MDT')
select_default_macro_book()
end
-- Elements for skillchain names
skillchain_elements = {}
skillchain_elements.Light = S{'Light','Fire','Wind','Lightning'}
skillchain_elements.Darkness = S{'Dark','Ice','Earth','Water'}
skillchain_elements.Fusion = S{'Light','Fire'}
skillchain_elements.Fragmentation = S{'Wind','Lightning'}
skillchain_elements.Distortion = S{'Ice','Water'}
skillchain_elements.Gravitation = S{'Dark','Earth'}
skillchain_elements.Transfixion = S{'Light'}
skillchain_elements.Compression = S{'Dark'}
skillchain_elements.Liquification = S{'Fire'}
skillchain_elements.Induration = S{'Ice'}
skillchain_elements.Detonation = S{'Wind'}
skillchain_elements.Scission = S{'Earth'}
skillchain_elements.Impaction = S{'Lightning'}
skillchain_elements.Reverberation = S{'Water'}
-- Define sets and vars used by this job file.
function init_gear_sets()
--------------------------------------
-- Start defining the sets
--------------------------------------
-- Precast Sets
sets.WSDayBonus = {}
-- add here to the ws list those you want moonshade on when less than 3000tp
moonshade_WS = S{"Resolution", "Torcleaver", "Cross Reaper", "Quietus", "Entropy", "Insurgency", "Savage Blade", "Vorpal Blade", "Requiescat", "Sanguine Blade"}
-- Precast sets to enhance JAs
sets.precast.JA['Diabolic Eye'] = {}
sets.precast.JA['Arcane Circle'] = {}
sets.precast.JA['Nether Void'] = {}
sets.precast.JA['Souleater'] = {}
sets.precast.JA['Weapon Bash'] = {}
sets.precast.JA['Last Resort'] = {back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet"}
sets.precast.JA['Blood Weapon'] = {body="Fallen's Cuirass"}
sets.buff.Doom = {waist="Gishdubar sash",ring1="Saida Ring",ring2="Saida Ring"}
Ankou={}
Ankou.WSDSTR= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
Ankou.DA= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
Ankou.WSDVIT= { name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}}
Ankou.ACC= { name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
-- Precast Sets
sets.precast.FC = {
body="Lugra Cloak +1",
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
}
-- Specific spells
sets.midcast.Utsusemi = set_combine(sets.precast.FC,{
ammo="Staunch Tathlum",
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
waist="Sanctuary Obi",
})
sets.midcast.Endark = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
-- body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Wayfarer Clogs",
-- neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
-- right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast['Endark II'] = set_combine(sets.midcast.Endark, {})
--Wear +HP gear and Dark magic gear
sets.midcast['Dread Spikes'] = {
ammo="Staunch Tathlum",
head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Gor. Sollerets +1",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Bloodgem Earring",
right_ear="Thureous Earring",
left_ring="Meridian Ring",
right_ring="Moonbeam Ring",
back="Moonbeam Cape",
}
sets.midcast['Elemental Magic'] = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body="Abyss Cuirass",
-- hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Melic Torque",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.midcast['Enfeebling Magic'] = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
-- hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast.DarkMagic = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast.Stun = set_combine(sets.midcast.DarkMagic, {
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
})
sets.midcast.Absorb = set_combine(sets.midcast.DarkMagic, {
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
)
sets.midcast.Drain = {
ammo="Staunch Tathlum",
body="Lugra Cloak +1",
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Hecate's Earring",
right_ear="Abyssal Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.midcast.Aspir = set_combine(sets.midcast.Drain, {})
-- Weaponskill sets
-- FOR ANY WS NOT DEFINED WILL USE BELOW
sets.precast.WS = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-------------------------------------------------------------- SCYTHE -----------------------------------------------------------------------
-- Stat Modifier: 40% STR / 40% INT fTP: 2.75
--Relic Aftermath: 10% Equipment Haste (+102/1024) AG 10% Ability
sets.precast.WS['Catastrophe'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Catastrophe'].Acc = set_combine(sets.precast.WS['Catastrophe'], {
right_ear="Telos Earring",
left_ring="Petrov Ring",
right_ring="Cacoethic ring",
})
-- Delivers a two-hit attack. Damage varies with TP.
-- Stat Modifier: 60% STR / 60% MND fTP: 2.0 4.0 7.0
sets.precast.WS['Cross Reaper'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Cross Reaper'].Acc = set_combine(sets.precast.WS['Cross Reaper'], {
right_ear="Telos Earring",
left_ring="Cacoethic Ring",})
-- Delivers a triple damage attack that ignores target's defense. Amount ignored varies with TP.
--Stat Modifier: 60% STR / 60% MND Defense ignored: 10% 30% 50% fTP: 3.0
sets.precast.WS['Quietus'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Quietus'].Acc = set_combine(sets.precast.WS['Quietus'], {})
-- Delivers a fourfold attack. Converts some of the damage into MP. Damage varies with TP.
-- Stat Modifier: 73~85% INT fTP: 0.75 1.25 2.0
-- This weaponskill has its fTP transferred across all hits, making Elemental
-- Gorgets and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Entropy'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Entropy'].Acc = set_combine(sets.precast.WS['Entropy'], {})
--Delivers a fourfold attack. Damage varies with TP.
-- Stat Modifier: 20% STR / 20% INT fTP: 0.5 3.25 6.0
sets.precast.WS['Insurgency'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Insurgency'].Acc = set_combine(sets.precast.WS['Insurgency'], {
right_ear="Telos Earring",
left_ring="Cacoethic Ring",})
-------------------------------------------------------------------- SWORD ---------------------------------------------------------------------------------
-- Stat Modifier: 50% MND / 30% STR fTP: 2.75
-- dSTAT: (pINT-mINT)*2
sets.precast.WS['Sanguine Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers an aerial attack comprised of two hits. Damage varies with TP.
-- Stat Modifier: 50% MND / 50% STR fTP: 4.0 10.25 13.75
sets.precast.WS['Savage Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers a fivefold attack, non-elemental damage. Attack power varies with TP.
-- Stat Modifier: 73~85% MND
sets.precast.WS['Requiescat'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers a fourfold attack. Chance of critical hit varies with TP.
-- Stat Modifier: 60% STR fTP: 1.375
-- This weaponskill has its fTP transferred across all hits, making Elemental Gorgets
-- and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Vorpal Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
----------------------------------------------------------------- GREAT SWORD ---------------------------------------------------------------------------
-- Description: Deals triple damage. Damage varies with TP.
-- Stat Modifier: 80% VIT fTP: 4.75 7.5 10
sets.precast.WS['Torcleaver'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Torcleaver'].Acc = set_combine(sets.precast.WS['Torcleaver'], {
ammo="Seething bomblet",
left_ear="Cessance earring",
right_ear="Telos Earring",})
--Relic Aftermath: +5% Critical Hit Rate
-- Stat Modifier: 40% STR / 40% VIT fTP: 3.0
sets.precast.WS['Scourge'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Scourge'].Acc = set_combine(sets.precast.WS['Scourge'], {
left_ear="Cessance earring",
right_ear="Telos Earring",
left_ring="Cacoethic Ring",
right_ring="Begrudging Ring",})
--Description: Delivers a fivefold attack. Damage varies with TP.
--Stat Modifier: 73~85% STR fTP: 0.71875 1.5 2.25
-- This weaponskill has its fTP transferred across all hits, making
-- Elemental Gorgets and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Resolution'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS['Resolution'], {
hands="Sulevia's gauntlets +1",
left_ear="Mache earring",
right_ear="Telos earring",
left_ring="Cacoethic Ring",
right_ring="Apate Ring",
})
-- Idle sets
sets.idle = {
ammo="Staunch Tathlum",
body="Lugra Cloak +1",
hands={ name="Yorium Gauntlets", augments={'DEF+22','Enemy crit. hit rate -3','Damage taken-3%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Sulev. Leggings +2",
neck="Sanctity Necklace",
waist="Flume Belt",
-- left_ear="Abyssal Earring",
right_ear="Ethereal Earring",
left_ring="Moonbeam Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.enmity = {
neck="Sanctity necklace",
ammo="Staunch Tathlum",
ear1="Infused Earring",
ear2="Genmei Earring",
body="Lugra cloak +1",
hands="Sulevia's gauntlets +1",
ring1="Defending Ring",
ring2="Shneddick Ring",
back="Agema cape",
waist="Flume belt",
legs="Sulevia's cuisses +1",
feet="Amm greaves"}
sets.resting = set_combine(sets.idle, {})
-- Defense sets
sets.defense.PDT = {
ammo="Staunch Tathlum",
head={ name="Yorium Barbuta", augments={'Accuracy+18 Attack+18','Enemy crit. hit rate -4','Damage taken-3%',}},
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Yorium Gauntlets", augments={'DEF+22','Enemy crit. hit rate -3','Damage taken-3%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Loricate Torque +1",
waist="Flume Belt",
left_ear="Ethereal Earring",
right_ear="Thureous Earring",
left_ring="Meridian Ring",
right_ring="Moonbeam Ring",
back="Moonbeam Cape",
}
sets.defense.Reraise = set_combine(sets.defense.PDT,{head="Twilight Helm",body="Twilight Mail",})
sets.defense.MDT = set_combine(sets.defense.PDT,{
back="Agema cape",})
-- Engaged sets
-- rag with 20 stp on ws, need 57 stp on tp /sam for 5 hit
-- 20 / 23 stp tp will give 6 hit
-- 1111 acc 58 stp
sets.engaged.Rag = {
ammo="Hasty Pinion +1",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
--1200 acc 25 stp, needs 27 stp more without acc loss
sets.engaged.RagACC = set_combine(sets.engaged.Rag, {
ammo="Seething Bomblet",
body="Emicho haubert",
hands="Emicho Gauntlets",
feet="Sulev. Leggings +1",
neck="Subtlety spectacles",
waist="Ioskeha belt",
right_ear="Telos Earring",
left_ring="Etana Ring",
right_ring="Cacoethic Ring",
})
-- 4 hit if ws with 21 stp /sam requires 75 stp in tp gear, only 28stp if 5 hit w/ 21 on ws
-- 16 / 77 14/78
--currently have 78 stp
sets.engaged.Apoc = {
ammo="Hasty Pinion +1",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
--1196 acc (using rag) 31 stp
sets.engaged.ApocACC = set_combine(sets.engaged.Apoc, {
ammo="Seething Bomblet",
body="Emicho haubert",
hands="Emicho Gauntlets",
feet="Sulev. Leggings +1",
neck="Subtlety spectacles",
waist="Ioskeha belt",
right_ear="Telos Earring",
left_ear="Cessance Earring",
left_ring="Etana Ring",
right_ring="Cacoethic Ring",
})
sets.engaged.DW = {
ammo="Ginsen",
hands="Sulev. Guantlets +1",
neck="Lissome Necklace",
body="Emicho haubert",
waist="Ioskeha belt",
right_ear="Suppanomimi",
left_ear="Eabani earring",
left_ring="Petrov Ring",
right_ring="Rajas Ring",
}
sets.engaged.DWACC = set_combine(sets.engaged.DW, {
ammo="Seething bomblet",
hands="Emicho Gauntlets",
neck="Subtlety Spec.",
})
end
-- Run after the default midcast() is done.
-- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
function job_post_midcast(spell, action, spellMap, eventArgs)
if spell.skill == 'Elemental Magic' then
if spell.element == world.day_element or spell.element == world.weather_element then
equip(sets.midcast['Elemental Magic'], {waist="Hachirin-no-Obi"})
end
end
if S{"Torcleaver","Resolution","Catastrophe","Scourge","Cross Reaper"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
equip({head="Gavialis Helm"})
end
if S{"Drain","Drain II","Drain III", "Aspir", "Aspir II", "Aspir III"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
equip({waist="Hachirin-no-obi"})
end
end
function job_post_precast(spell, action, spellMap, eventArgs)
if spell.type == 'WeaponSkill' then
if world.time >= 17*60 or world.time < 7*60 then -- Dusk to Dawn time.
equip({ear1="Lugra Earring +1", ear2="Lugra Earring"})
end
end
if spell.action_type=="Magic" and buffactive.Silence then
eventArgs.cancel = true
send_command('input /item "Echo Drops" <me>')
end
if spell.type=='WeaponSkill' then
if moonshade_WS:contains(spell.english) and player.tp<2850 then
equip({ear2="Moonshade Earring"})
end
end
end
-------------------------------------------------------------------------------------------------------------------
-- Utility functions specific to this job.
-------------------------------------------------------------------------------------------------------------------
-- Called when a player gains or loses a buff.
-- buff == buff gained or lost
-- gain == true if the buff was gained, false if it was lost.
function job_buff_change(buff, gain)
if buff:lower()=='terror' or buff:lower()=='petrification' or buff:lower()=='sleep' or buff:lower()=='stun' then
if gain then
equip(sets.defense.PDT)
elseif not gain then
handle_equipping_gear(player.status)
end
end
if state.Buff[buff] ~= nil then
state.Buff[buff] = gain
end
if buff:lower()=='sleep' then
if gain and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
equip({neck="Berserker's Torque"})
elseif not gain then -- Take Berserker's off
handle_equipping_gear(player.status)
end
end
if buff:lower()=='Reive Mark' then
if gain then
equip({neck="Adoulin's Refuge +1"}) disable('neck')
else
enable('neck')
end
end
end
ninjaTools = {
Utsusemi = S{"Shihei",},--"Shikanofuda"
Hojo = S{"Kaginawa",},--"Chonofuda"
Migawari = S{"Mokujin",},
Kakka = S{"Ryuno",},
Tonko = S{"Shinobi-tabi",},
Kurayami = S{"Sairui-Ran",},
Raiton = S{"Hiraishin",},
Hyoton = S{"Tsurara",},
Monomi = S{"Sanjaku",},
}
function job_precast(spell, action, spellMap, eventArgs)
if spell.type=="Ninjutsu" then check_tools(spell) end
end
function check_tools(spell)
for prefix,tools in pairs(ninjaTools) do
if spell.english:startswith(prefix) then
for tool in tools:it() do
if not player.inventory[tool] then
add_to_chat(100,'WARNING: You are out of '..tool..'.')
elseif player.inventory[tool].count < 10 then
add_to_chat(100,'WARNING: You are low on '..tool..'. '..player.inventory[tool].count..' remaining.')
end
end
end
end
end
function customize_melee_set(meleeSet)
if state.Buff.Sleep and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
meleeSet = set_combine(meleeSet,{neck="Berserker's Torque"})
end
if state.Buff.Doom then
meleeSet = set_combine(meleeSet, sets.buff.Doom)
end
return meleeSet
end
function customize_idle_set(idleSet)
if state.Buff.Doom then
idleSet = set_combine(idleSet, sets.buff.Doom)
end
if S{"Eastern Adoulin","Western Adoulin"}:contains(world.area) then
idleSet = set_combine(idleSet,{body="Councilor's Garb", head="Jumalik helm"})
end
return idleSet
end
-- Select default macro book on initial load or subjob change.
function select_default_macro_book()
set_macro_page(1, 9)
end
This is the script at the moment.. please excuse my laughable gear ><
It very well could be that I am missing an additional file?
Any help would be appreciated :)
[+]
Server: Asura
Game: FFXI
Posts: 695
By Asura.Chaostaru 2019-02-28 23:47:41
Hello Chaostaru
Code -------------------------------------------------------------------------------------------------------------------
-- Setup functions for this job. Generally should not be modified.
-------------------------------------------------------------------------------------------------------------------
-- Initialization function for this job file.
function get_sets()
mote_include_version = 2
-- Load and initialize the include file.
include('Mote-Include.lua')
end
-------------------------------------------------------------------------------------------------------------------
-- User setup functions for this job. Recommend that these be overridden in a sidecar file.
-------------------------------------------------------------------------------------------------------------------
-- Setup vars that are user-dependent. Can override this function in a sidecar file.
function user_setup()
state.OffenseMode:options('Rag', 'RagACC', 'Apoc', 'ApocACC', "DW", "DWACC")
state.HybridMode:options ('Reraise')
state.WeaponskillMode:options('Normal', 'Acc')
state.CastingMode:options('Normal', 'Resistant')
state.PhysicalDefenseMode:options('PDT')
state.MagicalDefenseMode:options('MDT')
select_default_macro_book()
end
-- Elements for skillchain names
skillchain_elements = {}
skillchain_elements.Light = S{'Light','Fire','Wind','Lightning'}
skillchain_elements.Darkness = S{'Dark','Ice','Earth','Water'}
skillchain_elements.Fusion = S{'Light','Fire'}
skillchain_elements.Fragmentation = S{'Wind','Lightning'}
skillchain_elements.Distortion = S{'Ice','Water'}
skillchain_elements.Gravitation = S{'Dark','Earth'}
skillchain_elements.Transfixion = S{'Light'}
skillchain_elements.Compression = S{'Dark'}
skillchain_elements.Liquification = S{'Fire'}
skillchain_elements.Induration = S{'Ice'}
skillchain_elements.Detonation = S{'Wind'}
skillchain_elements.Scission = S{'Earth'}
skillchain_elements.Impaction = S{'Lightning'}
skillchain_elements.Reverberation = S{'Water'}
-- Define sets and vars used by this job file.
function init_gear_sets()
--------------------------------------
-- Start defining the sets
--------------------------------------
-- Precast Sets
sets.WSDayBonus = {}
-- add here to the ws list those you want moonshade on when less than 3000tp
moonshade_WS = S{"Resolution", "Torcleaver", "Cross Reaper", "Quietus", "Entropy", "Insurgency", "Savage Blade", "Vorpal Blade", "Requiescat", "Sanguine Blade"}
-- Precast sets to enhance JAs
sets.precast.JA['Diabolic Eye'] = {}
sets.precast.JA['Arcane Circle'] = {}
sets.precast.JA['Nether Void'] = {}
sets.precast.JA['Souleater'] = {}
sets.precast.JA['Weapon Bash'] = {}
sets.precast.JA['Last Resort'] = {back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
sets.precast.JA['Dark Seal'] = {head="Fallen's Burgeonet"}
sets.precast.JA['Blood Weapon'] = {body="Fallen's Cuirass"}
sets.buff.Doom = {waist="Gishdubar sash",ring1="Saida Ring",ring2="Saida Ring"}
Ankou={}
Ankou.WSDSTR= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','Weapon skill damage +10%',}}
Ankou.DA= { name="Ankou's Mantle", augments={'STR+20','Accuracy+20 Attack+20','STR+10','"Dbl.Atk."+10',}}
Ankou.WSDVIT= { name="Ankou's Mantle", augments={'VIT+20','Accuracy+20 Attack+20','Weapon skill damage +10%',}}
Ankou.ACC= { name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}}
-- Precast Sets
sets.precast.FC = {
body="Lugra Cloak +1",
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
}
-- Specific spells
sets.midcast.Utsusemi = set_combine(sets.precast.FC,{
ammo="Staunch Tathlum",
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
waist="Sanctuary Obi",
})
sets.midcast.Endark = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
-- body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Wayfarer Clogs",
-- neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
-- right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast['Endark II'] = set_combine(sets.midcast.Endark, {})
--Wear +HP gear and Dark magic gear
sets.midcast['Dread Spikes'] = {
ammo="Staunch Tathlum",
head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Gor. Sollerets +1",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Bloodgem Earring",
right_ear="Thureous Earring",
left_ring="Meridian Ring",
right_ring="Moonbeam Ring",
back="Moonbeam Cape",
}
sets.midcast['Elemental Magic'] = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body="Abyss Cuirass",
-- hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Melic Torque",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.midcast['Enfeebling Magic'] = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
-- hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast.DarkMagic = {
ammo="Staunch Tathlum",
-- head="Flam. Zucchetto +2",
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
-- feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Abyssal Earring",
right_ear="Hecate's Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
}
sets.midcast.Stun = set_combine(sets.midcast.DarkMagic, {
neck={ name="Jeweled Collar", augments={'"Fast Cast"+1','MP recovered while healing +1','INT+2',}},
})
sets.midcast.Absorb = set_combine(sets.midcast.DarkMagic, {
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}}}
)
sets.midcast.Drain = {
ammo="Staunch Tathlum",
body="Lugra Cloak +1",
hands={ name="Fall. Fin. Gaunt.", augments={'Enhances "Diabolic Eye" effect',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
neck="Sanctity Necklace",
waist="Sanctuary Obi",
left_ear="Hecate's Earring",
right_ear="Abyssal Earring",
left_ring={ name="Diamond Ring", augments={'MND+1',}},
right_ring="Diamond Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.midcast.Aspir = set_combine(sets.midcast.Drain, {})
-- Weaponskill sets
-- FOR ANY WS NOT DEFINED WILL USE BELOW
sets.precast.WS = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-------------------------------------------------------------- SCYTHE -----------------------------------------------------------------------
-- Stat Modifier: 40% STR / 40% INT fTP: 2.75
--Relic Aftermath: 10% Equipment Haste (+102/1024) AG 10% Ability
sets.precast.WS['Catastrophe'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Catastrophe'].Acc = set_combine(sets.precast.WS['Catastrophe'], {
right_ear="Telos Earring",
left_ring="Petrov Ring",
right_ring="Cacoethic ring",
})
-- Delivers a two-hit attack. Damage varies with TP.
-- Stat Modifier: 60% STR / 60% MND fTP: 2.0 4.0 7.0
sets.precast.WS['Cross Reaper'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Cross Reaper'].Acc = set_combine(sets.precast.WS['Cross Reaper'], {
right_ear="Telos Earring",
left_ring="Cacoethic Ring",})
-- Delivers a triple damage attack that ignores target's defense. Amount ignored varies with TP.
--Stat Modifier: 60% STR / 60% MND Defense ignored: 10% 30% 50% fTP: 3.0
sets.precast.WS['Quietus'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Quietus'].Acc = set_combine(sets.precast.WS['Quietus'], {})
-- Delivers a fourfold attack. Converts some of the damage into MP. Damage varies with TP.
-- Stat Modifier: 73~85% INT fTP: 0.75 1.25 2.0
-- This weaponskill has its fTP transferred across all hits, making Elemental
-- Gorgets and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Entropy'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Entropy'].Acc = set_combine(sets.precast.WS['Entropy'], {})
--Delivers a fourfold attack. Damage varies with TP.
-- Stat Modifier: 20% STR / 20% INT fTP: 0.5 3.25 6.0
sets.precast.WS['Insurgency'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Insurgency'].Acc = set_combine(sets.precast.WS['Insurgency'], {
right_ear="Telos Earring",
left_ring="Cacoethic Ring",})
-------------------------------------------------------------------- SWORD ---------------------------------------------------------------------------------
-- Stat Modifier: 50% MND / 30% STR fTP: 2.75
-- dSTAT: (pINT-mINT)*2
sets.precast.WS['Sanguine Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers an aerial attack comprised of two hits. Damage varies with TP.
-- Stat Modifier: 50% MND / 50% STR fTP: 4.0 10.25 13.75
sets.precast.WS['Savage Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers a fivefold attack, non-elemental damage. Attack power varies with TP.
-- Stat Modifier: 73~85% MND
sets.precast.WS['Requiescat'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
-- Delivers a fourfold attack. Chance of critical hit varies with TP.
-- Stat Modifier: 60% STR fTP: 1.375
-- This weaponskill has its fTP transferred across all hits, making Elemental Gorgets
-- and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Vorpal Blade'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
----------------------------------------------------------------- GREAT SWORD ---------------------------------------------------------------------------
-- Description: Deals triple damage. Damage varies with TP.
-- Stat Modifier: 80% VIT fTP: 4.75 7.5 10
sets.precast.WS['Torcleaver'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Torcleaver'].Acc = set_combine(sets.precast.WS['Torcleaver'], {
ammo="Seething bomblet",
left_ear="Cessance earring",
right_ear="Telos Earring",})
--Relic Aftermath: +5% Critical Hit Rate
-- Stat Modifier: 40% STR / 40% VIT fTP: 3.0
sets.precast.WS['Scourge'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Scourge'].Acc = set_combine(sets.precast.WS['Scourge'], {
left_ear="Cessance earring",
right_ear="Telos Earring",
left_ring="Cacoethic Ring",
right_ring="Begrudging Ring",})
--Description: Delivers a fivefold attack. Damage varies with TP.
--Stat Modifier: 73~85% STR fTP: 0.71875 1.5 2.25
-- This weaponskill has its fTP transferred across all hits, making
-- Elemental Gorgets and Elemental Belts excellent neck and waist gear options.
sets.precast.WS['Resolution'] = {
ammo="Hagneia Stone",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Chivalrous Chain",
waist="Prosilio Belt +1",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Thundersoul Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.precast.WS['Resolution'].Acc = set_combine(sets.precast.WS['Resolution'], {
hands="Sulevia's gauntlets +1",
left_ear="Mache earring",
right_ear="Telos earring",
left_ring="Cacoethic Ring",
right_ring="Apate Ring",
})
-- Idle sets
sets.idle = {
ammo="Staunch Tathlum",
body="Lugra Cloak +1",
hands={ name="Yorium Gauntlets", augments={'DEF+22','Enemy crit. hit rate -3','Damage taken-3%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Sulev. Leggings +2",
neck="Sanctity Necklace",
waist="Flume Belt",
-- left_ear="Abyssal Earring",
right_ear="Ethereal Earring",
left_ring="Moonbeam Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
sets.enmity = {
neck="Sanctity necklace",
ammo="Staunch Tathlum",
ear1="Infused Earring",
ear2="Genmei Earring",
body="Lugra cloak +1",
hands="Sulevia's gauntlets +1",
ring1="Defending Ring",
ring2="Shneddick Ring",
back="Agema cape",
waist="Flume belt",
legs="Sulevia's cuisses +1",
feet="Amm greaves"}
sets.resting = set_combine(sets.idle, {})
-- Defense sets
sets.defense.PDT = {
ammo="Staunch Tathlum",
head={ name="Yorium Barbuta", augments={'Accuracy+18 Attack+18','Enemy crit. hit rate -4','Damage taken-3%',}},
body={ name="Yorium Cuirass", augments={'DEF+17','Spell interruption rate down -8%','Phys. dmg. taken -3%',}},
hands={ name="Yorium Gauntlets", augments={'DEF+22','Enemy crit. hit rate -3','Damage taken-3%',}},
legs="Sulevi. Cuisses +1",
feet="Sulev. Leggings +2",
neck="Loricate Torque +1",
waist="Flume Belt",
left_ear="Ethereal Earring",
right_ear="Thureous Earring",
left_ring="Meridian Ring",
right_ring="Moonbeam Ring",
back="Moonbeam Cape",
}
sets.defense.Reraise = set_combine(sets.defense.PDT,{head="Twilight Helm",body="Twilight Mail",})
sets.defense.MDT = set_combine(sets.defense.PDT,{
back="Agema cape",})
-- Engaged sets
-- rag with 20 stp on ws, need 57 stp on tp /sam for 5 hit
-- 20 / 23 stp tp will give 6 hit
-- 1111 acc 58 stp
sets.engaged.Rag = {
ammo="Hasty Pinion +1",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
--1200 acc 25 stp, needs 27 stp more without acc loss
sets.engaged.RagACC = set_combine(sets.engaged.Rag, {
ammo="Seething Bomblet",
body="Emicho haubert",
hands="Emicho Gauntlets",
feet="Sulev. Leggings +1",
neck="Subtlety spectacles",
waist="Ioskeha belt",
right_ear="Telos Earring",
left_ring="Etana Ring",
right_ring="Cacoethic Ring",
})
-- 4 hit if ws with 21 stp /sam requires 75 stp in tp gear, only 28stp if 5 hit w/ 21 on ws
-- 16 / 77 14/78
--currently have 78 stp
sets.engaged.Apoc = {
ammo="Hasty Pinion +1",
head="Flam. Zucchetto +2",
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs="Sulevi. Cuisses +1",
feet="Flam. Gambieras +2",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Cessance Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back={ name="Ankou's Mantle", augments={'DEX+20','Accuracy+20 Attack+20','DEX+10','"Dbl.Atk."+10','Phys. dmg. taken-10%',}},
}
--1196 acc (using rag) 31 stp
sets.engaged.ApocACC = set_combine(sets.engaged.Apoc, {
ammo="Seething Bomblet",
body="Emicho haubert",
hands="Emicho Gauntlets",
feet="Sulev. Leggings +1",
neck="Subtlety spectacles",
waist="Ioskeha belt",
right_ear="Telos Earring",
left_ear="Cessance Earring",
left_ring="Etana Ring",
right_ring="Cacoethic Ring",
})
sets.engaged.DW = {
ammo="Ginsen",
hands="Sulev. Guantlets +1",
neck="Lissome Necklace",
body="Emicho haubert",
waist="Ioskeha belt",
right_ear="Suppanomimi",
left_ear="Eabani earring",
left_ring="Petrov Ring",
right_ring="Rajas Ring",
}
sets.engaged.DWACC = set_combine(sets.engaged.DW, {
ammo="Seething bomblet",
hands="Emicho Gauntlets",
neck="Subtlety Spec.",
})
end
-- Run after the default midcast() is done.
-- eventArgs is the same one used in job_midcast, in case information needs to be persisted.
function job_post_midcast(spell, action, spellMap, eventArgs)
if spell.skill == 'Elemental Magic' then
if spell.element == world.day_element or spell.element == world.weather_element then
equip(sets.midcast['Elemental Magic'], {waist="Hachirin-no-Obi"})
end
end
if S{"Torcleaver","Resolution","Catastrophe","Scourge","Cross Reaper"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
equip({head="Gavialis Helm"})
end
if S{"Drain","Drain II","Drain III", "Aspir", "Aspir II", "Aspir III"}:contains(spell.english) and (spell.element==world.day_element or spell.element==world.weather_element) then
equip({waist="Hachirin-no-obi"})
end
end
function job_post_precast(spell, action, spellMap, eventArgs)
if spell.type == 'WeaponSkill' then
if world.time >= 17*60 or world.time < 7*60 then -- Dusk to Dawn time.
equip({ear1="Lugra Earring +1", ear2="Lugra Earring"})
end
end
if spell.action_type=="Magic" and buffactive.Silence then
eventArgs.cancel = true
send_command('input /item "Echo Drops" <me>')
end
if spell.type=='WeaponSkill' then
if moonshade_WS:contains(spell.english) and player.tp<2850 then
equip({ear2="Moonshade Earring"})
end
end
end
-------------------------------------------------------------------------------------------------------------------
-- Utility functions specific to this job.
-------------------------------------------------------------------------------------------------------------------
-- Called when a player gains or loses a buff.
-- buff == buff gained or lost
-- gain == true if the buff was gained, false if it was lost.
function job_buff_change(buff, gain)
if buff:lower()=='terror' or buff:lower()=='petrification' or buff:lower()=='sleep' or buff:lower()=='stun' then
if gain then
equip(sets.defense.PDT)
elseif not gain then
handle_equipping_gear(player.status)
end
end
if state.Buff[buff] ~= nil then
state.Buff[buff] = gain
end
if buff:lower()=='sleep' then
if gain and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
equip({neck="Berserker's Torque"})
elseif not gain then -- Take Berserker's off
handle_equipping_gear(player.status)
end
end
if buff:lower()=='Reive Mark' then
if gain then
equip({neck="Adoulin's Refuge +1"}) disable('neck')
else
enable('neck')
end
end
end
ninjaTools = {
Utsusemi = S{"Shihei",},--"Shikanofuda"
Hojo = S{"Kaginawa",},--"Chonofuda"
Migawari = S{"Mokujin",},
Kakka = S{"Ryuno",},
Tonko = S{"Shinobi-tabi",},
Kurayami = S{"Sairui-Ran",},
Raiton = S{"Hiraishin",},
Hyoton = S{"Tsurara",},
Monomi = S{"Sanjaku",},
}
function job_precast(spell, action, spellMap, eventArgs)
if spell.type=="Ninjutsu" then check_tools(spell) end
end
function check_tools(spell)
for prefix,tools in pairs(ninjaTools) do
if spell.english:startswith(prefix) then
for tool in tools:it() do
if not player.inventory[tool] then
add_to_chat(100,'WARNING: You are out of '..tool..'.')
elseif player.inventory[tool].count < 10 then
add_to_chat(100,'WARNING: You are low on '..tool..'. '..player.inventory[tool].count..' remaining.')
end
end
end
end
end
function customize_melee_set(meleeSet)
if state.Buff.Sleep and player.hp > 120 and player.status == "Engaged" then -- Equip Berserker's Torque When You Are Asleep
meleeSet = set_combine(meleeSet,{neck="Berserker's Torque"})
end
if state.Buff.Doom then
meleeSet = set_combine(meleeSet, sets.buff.Doom)
end
return meleeSet
end
function customize_idle_set(idleSet)
if state.Buff.Doom then
idleSet = set_combine(idleSet, sets.buff.Doom)
end
if S{"Eastern Adoulin","Western Adoulin"}:contains(world.area) then
idleSet = set_combine(idleSet,{body="Councilor's Garb", head="Jumalik helm"})
end
return idleSet
end
-- Select default macro book on initial load or subjob change.
function select_default_macro_book()
set_macro_page(1, 9)
end
This is the script at the moment.. please excuse my laughable gear ><
It very well could be that I am missing an additional file?
Any help would be appreciated :) Wrong lua entirely lol
Hello all,
My internet connection is poor, so this is the second time im trying to post :/
I have been trying to make a DRK script by combining some scripts I found online... but I am getting errors.
The error begins on line 56, ""Unexpected symbol near "=""
This script style works on Byrth_WAR but does not work on mine?
Could someone have a look at the script in progress please (as you can see, I have been troubleshooting hence the -- on many lines), and note that I do not have my actual gear written in.. but again the byrth_war lua was able to load without issue.
Thank you all :)
P.S. sorry for the poor formatting, I haven't seen where how to properly link the script.
Code --include('organizer-lib')
function get_sets()
--This function prepares your equipment sets.
sets.JA = {}
sets.JA['Souleater'] = {head="Chaos. Burgeonet"}
-- sets.JA['Arcane Circle'] =
-- sets.JA['Last Resort'] =
-- sets.JA['Weapon Bash'] =
-- sets.JA['Dark Seal'] =
-- sets.JA['Blood Weapon'] =
-- sets.JA['Nether Void'] = {legs="Bale Flanchard +2"}
-- sets.JA['Arcane Crest'] =
-- sets.JA['Scarlet Delirium'] =
-- sets.JA['Soul Enslavement'] =
-- sets.JA['Consume Mana'] =
sets.magic = {}
-- sets.precast.FC = {neck="Sanctity Necklace",}
sets.WS = {}
sets.WS.Base = {
ammo="Fracas Grenade",
legs={ name="Miki. Cuisses", augments={'Attack+15','Accuracy+10','STR+10',}},
neck="Soil Gorget",
left_ear="Brutal Earring",
right_ear="Moonshade Earring",
waist="Soil Belt",
left_ring="Pyrosoul Ring",
right_ring="Pyrosoul Ring",
}
-- sets.WS['Entropy'] = {
-- ammo=
-- legs=
sets.midcast = {}
-- sets.midcast.DS = {body="Bale Cuirass +2"}
-- sets.midcast.Drain = {right_ring="Excelsis Ring"}
sets.midcast['Dark Magic'] = {
ammo='Staunch Tathlum',
body='Abyss Cuirass',
}
-- sets.midcast['Elemental Magic'] = {
-- ammo=
-- body=
sets.aftercast = {}
TP_mode = 'Acc'
sets.TP.Scythe = {main="Home. Scythe"}
sets.TP.Greatsword = {main={ name="Crobaci +2", augments={'DMG:+24','STR+6','Accuracy+10',}}},
sets.TP.Normal = {
sub="Pole Grip",
ammo="Hasty Pinion +1",
head={ name="Valorous Mask", augments={'Accuracy+23 Attack+23','Weapon skill damage +3%','STR+3','Attack+3',}},
body={ name="Acro Surcoat", augments={'Accuracy+17 Attack+17','"Dbl.Atk."+3','Crit. hit damage +2%',}},
hands={ name="Acro Gauntlets", augments={'Accuracy+23','"Dbl.Atk."+3','Crit. hit damage +2%',}},
legs={ name="Carmine Cuisses +1", augments={'Accuracy+20','Attack+12','"Dual Wield"+6',}},
feet="Sulev. Leggings +1",
neck="Sanctity Necklace",
waist="Ioskeha Belt",
left_ear="Abyssal Earring",
right_ear="Brutal Earring",
left_ring="Rajas Ring",
right_ring="Chirich Ring",
back="Atheling Mantle",
}
-- sets.TP.Acc = {
-- ammo="Seeth. Bomblet +1",
-- head="Flam. Zucchetto +1",
-- body="Flamma Korazin +1",
-- hands={ name="Odyssean Gauntlets", augments={'Attack+23','"Dbl.Atk."+5','STR+9','Accuracy+15',}},
-- legs="Jokushu Haidate",
-- feet="Flam. Gambieras +1",
-- neck="Combatant's Torque",
-- waist="Grunfeld Rope",
-- left_ear="Cessance Earring",
-- right_ear="Telos Earring",
-- left_ring="Ramuh Ring +1",
-- right_ring="Rajas Ring",
-- back={ name="Cichol's Mantle", augments={'STR+20','Accuracy+20 Attack+20','"Dbl.Atk."+10',}},
-- }
-- sets.Idle = {
-- ammo="Staunch Tathlum",
-- head="Sulevia's Mask +1",
-- body="Sulevia's Plate. +1",
-- hands={ name="Odyssean Gauntlets", augments={'Attack+29','Damage taken-4%','AGI+3',}},
-- legs="Sulevi. Cuisses +1",
-- feet="Hermes' Sandals +1",
-- neck="Loricate Torque +1",
-- waist="Flume Belt +1",
-- left_ear="Genmei Earring",
-- right_ear="Etiolation Earring",
-- left_ring={ name="Dark Ring", augments={'Breath dmg. taken -4%','Phys. dmg. taken -6%','Magic dmg. taken -5%',}},
-- right_ring="Defending Ring",
-- back="Impassive Mantle",
-- }
sets.DT = {
ammo="Staunch Tathlum",
head="Sulevia's Mask +1",
body="Sulevia's Plate. +1",
hands="Souveran Handschuhs +1",
legs="Sulevi. Cuisses +1",
feet={ name="Souveran Schuhs +1", augments={'HP+105','Enmity+9','Potency of "Cure" effect received +15%',}},
neck="Loricate Torque +1",
waist="Flume Belt +1",
left_ear="Genmei Earring",
right_ear="Etiolation Earring",
left_ring={ name="Dark Ring", augments={'Breath dmg. taken -4%','Phys. dmg. taken -6%','Magic dmg. taken -5%',}},
right_ring="Defending Ring",
back="Impassive Mantle",
}
sets.TP.DT = sets.DT
end
-----------------------------------------------------------------------------------
function precast(spell)
--This function performs right before the action is sent to the server.
if sets.JA[spell.english] then
equip(sets.JA[spell.english])
end
if spell.type == "Magic" then
equip(sets.precast.FC)
end
if sets.WS[spell.english] then
equip(sets.WS[spell.english])
elseif spell.type=="WeaponSkill" then
equip(sets.WS.Base)
end
end
-----------------------------------------------------------------------------------
function midcast(spell)
--This function performs after precast but before the action is sent to the server.
if spell.skill == 'Dark Magic' then
equip(sets.midcast['Dark Magic'])
elseif spell.skill == 'Elemental Magic' then
equip(sets.midcast['Elemental Magic'])
end
-- if spell.name == "Dread Spikes" then
-- equip(sets.midcast.DS)
-- if spell.english:startswith("Drain") or ("Aspir") then
-- equip{sets.midcast.Drain}
-- end
end
-----------------------------------------------------------------------------------
function aftercast(spell)
--This function performs after the action has taken place
if player.status == 'Engaged' then
equip(sets.TP[TP_mode])
else
equip(sets.Idle)
end
end
-----------------------------------------------------------------------------------
function status_change(new,old)
if T{'Idle','Resting'}:contains(new) then
equip(sets.Idle)
elseif new == 'Engaged' then
equip(sets.TP[TP_mode])
end
end
------------------------------------------------------------------------------------
function self_command(command)
if command == 'DT' then
equip(sets.DT)
elseif command == 'TP' then
if TP_mode=="Acc" then
TP_mode="Normal"
elseif TP_mode=="Normal" then
TP_mode="DT"
elseif TP_mode=="DT" then
TP_mode='Acc'
end
windower.add_to_chat('TP mode is now: '..TP_mode)
equip(sets.TP[TP_mode])
end
end
|
|