Item Search
     
BG-Wiki Search
Page 277 of 302 FirstFirst ... 227 267 275 276 277 278 279 287 ... LastLast
Results 5521 to 5540 of 6036

Thread: Gearswap Help Thread!     submit to reddit submit to twitter

  1. #5521
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Fallyn View Post
    I'm using a RUN gearswap and I'm having trouble getting the toggle to work.

    Code:
    --TP set toggle input: //gs c toggle TP set----1 Standard, 2 Solo, 3 Marches, 4 AccuracyLite, 5 AccuracyMax, 6 DT, 7 DTAccuracy--
    --Idle set toggle input: //gs c toggle Idle set----1 Standard, 2 DT--
    --Requiescat set toggle input: //gs c toggle Req set----1 Attack, 2 Accuracy--
    --Chant du Cygne set toggle input: //gs c toggle CDC set----1 Attack, 2 Accuracy--
     
    Enmity_Spells = S{"Foil","Flash","Blank Gaze","Geist Wall","Jettatura"}
     
    function get_sets()
             
        --Idle Sets--   
        sets.Idle = {}
         
        sets.Idle.index = {'Standard','DT'}
    '//gs c toggle Idle set' - doesn't work, neither does '/console c toggle Idle set' in a macro.

    Any ideas?
    what you posted means nothing we need to see your self_command(command) function

  2. #5522
    Relic Shield
    Join Date
    Oct 2007
    Posts
    1,552
    BG Level
    6

    Quote Originally Posted by dlsmd View Post
    what you posted means nothing we need to see your self_command(command) function
    My bad, still getting to grips with all this.

    Here:

    Code:
    --TP set toggle input: //gs c toggle TP set----1 Standard, 2 Solo, 3 Marches, 4 AccuracyLite, 5 AccuracyMax, 6 DT, 7 DTAccuracy--
    --Idle set toggle input: //gs c toggle Idle set----1 Standard, 2 DT--
    --Requiescat set toggle input: //gs c toggle Req set----1 Attack, 2 Accuracy--
    --Chant du Cygne set toggle input: //gs c toggle CDC set----1 Attack, 2 Accuracy--
     
    Enmity_Spells = S{"Foil","Flash","Blank Gaze","Geist Wall","Jettatura"}
     
    function get_sets()
             
        --Idle Sets--   
        sets.Idle = {}
         
        sets.Idle.index = {'Standard','DT'}
        Idle_ind = 1
        Gear_Debug = 0
         
        sets.Idle.Standard = {    
    	ammo="Hagneia Stone",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body="Runeist Coat +1",
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs="Crimson Cuisses",
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Twilight Torque",
        waist="Windbuffet Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Shadow Ring",
        right_ring="Epona's Ring",
        back="Shadow Mantle"
    	}
                               
        sets.Idle.DT = {
        ammo="Jukukik Feather",
        head={ name="Futhark Bandeau", augments={'Enhances "Battuta" effect',}},
        body="Erilaz Surcoat",
        hands="Erilaz Gauntlets",
        legs="Erilaz Leg Guards",
        feet="Erilaz Greaves",
        neck="Twilight Torque",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Shadow Ring",
        right_ring="Epona's Ring",
        back="Evasionist's Cape"
    	}                            
    
    	
    	
    	
    	
        --TP Sets--
        sets.TP = {}
     
        sets.TP.index = {'Standard', 'DW', 'Marches', 'AccuracyLite', 'AccuracyFull', 'DT', 'DTAccuracy'}
        --1=Standard, 2=DW, 3=Marches, 4=AccuracyLite, 5=AccuracyFull, 6=DT, 7=DTAccuracy--
        TP_ind = 1
         
        sets.TP.Standard = {
        ammo="Hagneia Stone",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="windbuffet Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Epona's Ring",
        back="bleating mantle"
    	}
                             
        sets.TP.Marches = {
        ammo="Hagneia Stone",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="windbuffet Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Epona's Ring",
        back="bleating mantle"
    	}
                                 
        sets.TP.DW = {
        ammo="Hagneia Stone",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="windbuffet Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Epona's Ring",
        back="bleating mantle"
    	}
                         
        sets.TP.AccuracyLite = {
        ammo="Jukukik Feather",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Enlivened Ring",
        back="Evasionist's Cape"
    	}
         
        sets.TP.AccuracyFull = {
        ammo="Jukukik Feather",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Enlivened Ring",
        back="Evasionist's Cape"
    	}
                                 
        sets.TP.DT = {
        ammo="Jukukik Feather",
        head={ name="Futhark Bandeau", augments={'Enhances "Battuta" effect',}},
        body="Erilaz Surcoat",
        hands="Erilaz Gauntlets",
        legs="Erilaz Leg Guards",
        feet="Erilaz Greaves",
        neck="Twilight Torque",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Shadow Ring",
        right_ring="Epona's Ring",
        back="Evasionist's Cape",
    	}
                       
        sets.TP.DTAccuracy = {
        ammo="Jukukik Feather",
        head={ name="Futhark Bandeau", augments={'Enhances "Battuta" effect',}},
        body="Erilaz Surcoat",
        hands="Erilaz Gauntlets",
        legs="Erilaz Leg Guards",
        feet="Erilaz Greaves",
        neck="Twilight Torque",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Shadow Ring",
        right_ring="Epona's Ring",
        back="Evasionist's Cape",
    	}    
         
    	 
    	 
    	 
    	 
        --Weaponskill Sets--
        sets.WS = {}        
         
        sets.Requiescat = {
    	ammo="Honed tathlum",
                          head="Whirlpool mask",neck="Soil gorget",ear1="Brutal earring",ear2="Moonshade earring",
                      body="Qaaxo harness",hands="Qaaxo mitaines",ring1="Epona's ring",ring2="Aquasoul ring",
                      back="Atheling mantle",waist="Soil belt",legs="Quiahuiz trousers",feet="Qaaxo leggings"
    	}
                                       
        sets.Resolution = {
        ammo="Jukukik Feather",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Ifrit Ring",
        back="Bleating Mantle"
    	}
     
        sets.Ruinator = {
    	ammo="Aqreaqa bomblet",head="Whirlpool mask",neck="Snow gorget",ear1="Brutal earring",ear2="Moonshade earring",
                      body="Manibozho jerkin",hands="Qaaxo mitaines",ring1="Epona's ring",ring2="Rajas ring",
                      back="Atheling mantle",waist="Snow belt",legs="Manibozho brais",feet="Manibozho boots"
    	}
         
        sets.Dimidiation = {
        ammo="Jukukik Feather",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="Anguinus Belt",
        left_ear="Ethereal Earring",
        right_ear="Brutal Earring",
        left_ring="Rajas Ring",
        right_ring="Ramuh Ring",
        back="evasionist's cape",
    	}               
                 
        sets.Shockwave = {
    	ammo="Aqreaqa bomblet",head="Whirlpool mask",neck="Soil gorget",ear1="Brutal earring",ear2="Moonshade earring",
                      body="Manibozho jerkin",hands="Qaaxo mitaines",ring1="Epona's ring",ring2="Rajas ring",
                      back="Atheling mantle",waist="Soil belt",legs="Manibozho brais",feet="Manibozho boots"
    	}
         
    	 
    	 
    	 
    	 
        --Job Ability Sets--
         
        sets.JA = {}    
         
        sets.JA.Lunge = {
        ammo="Jukukik Feather",
        head={ name="Taeon Chapeau", augments={'Accuracy+25','Weapon Skill Acc.+6',}},
        body={ name="Taeon Tabard", augments={'Accuracy+14 Attack+14','"Triple Atk."+2',}},
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        legs={ name="Taeon Tights", augments={'Accuracy+24','"Triple Atk."+2',}},
        feet={ name="Taeon Boots", augments={'Accuracy+23','"Triple Atk."+2',}},
        neck="Peacock Amulet",
        waist="Salire Belt",
        left_ear="Friomisi Earring",
        right_ear="Hecate's Earring",
        left_ring="Rajas Ring",
        right_ring="Acumen Ring",
        back="Evasionist's Cape",
    	}                    
                 
                 
                 
    
    
                 
        --Precast Sets--
        sets.precast = {}   
        sets.precast.FC = {
    	head="Runeist bandeau",
    	Ear1="Loquacious earring",
    	body="taeon tabard"
    	}
    	
        sets.enmity = {
        body="Runeist Coat +1",
        hands={ name="Taeon Gloves", augments={'Accuracy+19','Potency of "Cure" effect received+7%',}},
        feet="Erilaz Greaves",
        neck="Twilight Torque",
        waist="Goading Belt",
        left_ear="Friomisi Earring",
        right_ear="Loquac. Earring",
        left_ring="Rajas Ring",
        right_ring="Shadow Ring",
        back="Shadow Mantle",
    	}
    end
     
     
     
    function precast(spell)
        if spell.action_type == 'Magic' then
            equip(sets.precast.FC)                      
        end 
         
        if spell.english == 'Requiescat' then
                equip(sets.Requiescat)
                send_command('@input /echo Requiescat Set')
    			
            elseif spell.english == 'Resolution' then       
                equip(sets.Resolution)
                send_command('@input /echo Resolution Set')
    			
            elseif spell.english == 'Ruinator' then
                equip(sets.Ruinator)
                send_command('@input /echo Ruinator Set')
    			
            elseif spell.english == 'Shockwave' then
                equip(sets.Shockwave)
                send_command('@input /echo Shockwave Set')
    			
            elseif spell.english == 'Sanguine Blade' then
                equip(sets.JA.Lunge)
                send_command('@input /echo Sanguine Blade Set')
    			
            elseif spell.english == 'Dimidiation' then
                equip(sets.Dimidiation)
                send_command('@input /echo Dimidiation Set')
    			
            elseif spell.english == 'Herculean Slash' then
                equip(sets.JA.Lunge)
                send_command('@input /echo Herculean Slash Set')
    			
            elseif spell.english == 'Lunge' then
                equip(sets.JA.Lunge)
                send_command('@input /echo Lunge Set')
    			
            elseif spell.english == 'Swipe' then
                equip(sets.JA.Lunge)
                send_command('@input /echo Lunge Set')
    			
            elseif spell.english == 'Swordplay' then
                equip({hands="Futhark mitons"})
    			
            elseif spell.english == 'Battuta' then
                equip({head="Futhark Bandeau"})
    			
            elseif spell.english == 'Pflug' then
                equip({feet="Runeist bottes"})
    			
            elseif spell.english == "Vallation" then
                equip({body="Runeist Coat +1",legs="Futhark Trousers"})
    			
            elseif spell.english == "Valiance" then
                equip({body="Runeist Coat +1",legs="Futhark Trousers"})
    			
            elseif spell.english == "Rayke" then
                equip({feet="Futhark boots"})
    			
            elseif spell.english == "Liement" then
                equip({body="Futhark coat"})
        end 
         
    end
         
    function midcast(spell,act)
        if spell.action_type == 'Magic' then
            if spell.english == 'Phalanx' then
                equip({head="Futhark bandeau"})
            elseif Enmity_Spells:contains(spell.name) then
                equip(sets.enmity)  
                send_command('@input /echo Enmity Set')
            else
                equip(sets.precast.FC)      
            end
        end
    end
     
    function aftercast(spell)
        if player.status == 'Engaged' then
            equip(sets.TP[sets.TP.index[TP_ind]])
            send_command('@input /echo TP Set')
        else
            if Gear_Debug == 0 then
                equip(sets.Idle.Standard)
                send_command('@input /echo Idle Set')
            else
            end
        end
    end
     
    function status_change(new,old)
        if new == 'Engaged' then
            equip(sets.TP[sets.TP.index[TP_ind]])
        else
            equip(sets.Idle.Standard)
        end
    end
     
    function self_command(command)  
        if command == 'equip TP set' then       
            TP_ind = 1
            equip(sets.TP[sets.TP.index[TP_ind]])
            send_command('@input /echo TP Set')
    		
        elseif command == 'equip Idle set' then     
            equip(sets.Idle.Standard)
            send_command('@input /echo Idle Set')
    		
        elseif command == 'equip DW set' then       
            TP_ind = 2      
            equip(sets.TP[sets.TP.index[TP_ind]])
            send_command('@input /echo DW Set')
    		
        elseif command == 'equip DT set' then       
            TP_ind = 6      
            equip(sets.TP[sets.TP.index[TP_ind]])
            send_command('@input /echo DT Set')   
    		
        elseif command == 'change debug mode' then
            if Gear_Debug == 1 then
                Gear_Debug = 0
                send_command('@input /echo Debug Mode Set to 0')
            else
                Gear_Debug = 1
                send_command('@input /echo Debug Mode Set to 1')
            end
        end
    end

  3. #5523
    Relic Shield
    Join Date
    Jan 2013
    Posts
    1,868
    BG Level
    6

    '//gs c toggle Idle set' - doesn't work, neither does '/console c toggle Idle set' in a macro.
    Did you try (assuming in your macro you left out the "gs" like in your post)?
    /con gs c toggle Idle set

  4. #5524
    Relic Shield
    Join Date
    Jan 2013
    Posts
    1,868
    BG Level
    6

    I dont see any "toggle Idle set" command in your self_command section, so that is prolly why it isnt doin anything. It either got left out somehow or you failed to include another file that has that command Id wager.

    You like it to give an echo everytime you use lunge or WS?

  5. #5525
    Relic Shield
    Join Date
    Jan 2013
    Posts
    1,868
    BG Level
    6

    Quote Originally Posted by dlsmd View Post
    or this (as a local variable for use in a chat line)
    Code:
    if rollNum > 0 and rollNum < 21 then
             string.char(0x87, (63 + rollNum))
    elseif rollNum < 1 then
             string.char(0x81, 0x9D))
    end
    Is '..rollNum..' the local variable I'd use in the chat line?

  6. #5526
    Relic Shield
    Join Date
    Oct 2007
    Posts
    1,552
    BG Level
    6

    Quote Originally Posted by Trumpy View Post
    I dont see any "toggle Idle set" command in your self_command section, so that is prolly why it isnt doin anything. It either got left out somehow or you failed to include another file that has that command Id wager.

    You like it to give an echo everytime you use lunge or WS?
    Yeah I tried with 'gs' in the macro, was a forum post derp.

    I've just butchered some other gearswaps and haven't got round to properly sorting it - was trying to fix this before removing all the echos and sets that I don't use (some of the WS).

    Any idea how to set up the toggle?

  7. #5527
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Trumpy View Post
    Is '..rollNum..' the local variable I'd use in the chat line?
    rollNum would be the roll number data your trying to display

  8. #5528
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    and for sanity's sake
    Toggle/Flip/Switch is for On/Off True/False Yes/no
    Cycle/Dial is for going through more then 2 items

    you dont select the temp on your stove by toggling the controls you cycle them
    you dont cycle the light switches in your house you toggle them


    toggle
    --a key or command that toggles between two modes, such as the caps lock key.

    cycle
    --a sequence of changing states that, upon completion, produces a final state identical to the original one.

    please get your terms correct

  9. #5529
    Relic Shield
    Join Date
    Oct 2007
    Posts
    1,552
    BG Level
    6

    Quote Originally Posted by dlsmd View Post
    and for sanity's sake
    Toggle/Flip/Switch is for On/Off True/False Yes/no
    Cycle/Dial is for going through more then 2 items

    you dont select the temp on your stove by toggling the controls you cycle them
    you dont cycle the light switches in your house you toggle them


    toggle
    --a key or command that toggles between two modes, such as the caps lock key.

    cycle
    --a sequence of changing states that, upon completion, produces a final state identical to the original one.

    please get your terms correct
    Right, I did say this is all pretty new to me, and 'toggle' was what was in the lua before I started editing it.

    [edit] Fixed it.

  10. #5530
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Fallyn View Post
    Right, I did say this is all pretty new to me, and 'toggle' was what was in the lua before I started editing it.

    [edit] Fixed it.
    its not only you i have had 2 people here and another 10 or so in PM say the same thing
    who ever posted that code originally is the reason it needs to be said

    also its not a mater if you understand lua or not its english

    here are some examples:
    Code:
    <variable> = (<rule_to_select_new_variable> and <string1/number1> or <string2/number2>)--the is a toggle for strings or numbers
    <variable> = not <variable> --this is a toggle for true/false
    
    <variable> = (<variable> % <table.count/number>) + 1--a cycle usind a table.count or number for the count of how many items are to be cycled through in order
    <variable> = (<variable> % <table.count/number>) - 1--a cycle usind a table.count or number for the count of how many items are to be cycled through in reverse order
    
    
    for i,v in pairs(<table>) do--set your desired variable to the correct id of the string in a table
        if tostring(v):lower() == string:lower() then
            <variable> = i
        end
    end

  11. #5531
    Cerberus
    Join Date
    Nov 2008
    Posts
    419
    BG Level
    4
    FFXI Server
    Cerberus

    edit im a moron

  12. #5532
    i should really shut up
    You can safely ignore me I am a troll

    Join Date
    Sep 2011
    Posts
    6,827
    BG Level
    8
    FFXI Server
    Asura

    Blew 3 hours last night inefficiently working on my RUN GS. I got somethings done that I wanted by myself, but I figured I ask a simple question and hold back the rest for now.

    Without using motes includes how do I add AM3 recognition so I can have my TP sets change on the buff active.

  13. #5533
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Spicyryan View Post
    Blew 3 hours last night inefficiently working on my RUN GS. I got somethings done that I wanted by myself, but I figured I ask a simple question and hold back the rest for now.

    Without using motes includes how do I add AM3 recognition so I can have my TP sets change on the buff active.
    this will but it wont tell you which AM it is
    Code:
    function buff_change(name,gain,buff_table)
        if gain then
            if name == "Aftermath: Lv.1" then
                --Aftermath: Lv.1 stuff
            elseif name == "Aftermath: Lv.2" then
                --Aftermath: Lv.2 stuff
            elseif name == "Aftermath: Lv.3" then
                --Aftermath: Lv.3 stuff
            end
        end
    end

  14. #5534
    RIDE ARMOR
    Join Date
    Oct 2016
    Posts
    17
    BG Level
    1

    Can anyone help me get my rng lua preshot working with a toggle to swap between bullets or arrows depending on what weapon that i'm using, I have already tried to put some code in myself but i keep running into errors.

    Variable line 7~10
    Preshot Equip line 226~239
    Preshot rule line 894~913
    Ammo swap toggle line 1167~1176

    Code:
    function get_sets()
    	AccIndex = 1
    	AccArray = {"LowACC","MidACC","HighACC","ThreeHit"} 
    	WeaponIndex = 1
    	WeaponArray = {"Fomalhaut","Fail-Not","Yoichinoyumi"} 
    	ArrowIndex = 1
    	ArrowArray = {"Yoichi's Arrow","Chrono Arrow"}
    	BulletIndex = 1
    	BulletArray = {"Chrono Bullet","Erradicating Bullets"}
    	IdleIndex = 1
    	IdleArray = {"Kustawi","Oneiros","Perun","Malevolence","MaxTp","Regen"} 
    	Armor = 'None'
    	warning = false
    	AutoGunWS = "Trueflight" 
    	AutoBowWS = "Namas Arrow" 
    	AutoMode = 'OFF' 
        ThreeHit = 'OFF' 
    	Obi = 'ON' 
    	ammo_warning_limit = 10 
    	Samurai_Roll = 'ON' 
    	target_distance = 25 
    	send_command('input ;wait 1;input /lockstyleset 17') 
    	select_default_macro_book()
        include('organizer-lib.lua')
    
    	sets.Idle = {}
    	-- Idle/Town Sets --
    	sets.Idle.Regen = {
    			head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
    			neck="Loricate Torque +1",
    			ear1="Genmei Earring",
    			ear2="Black Earring",
    			body="Meghanada Cuirie +1",
    			hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
    			ring1="Defending Ring",
    			ring2="Sheltered Ring",
    			back="Mecisto. Mantle",  --Solemnity Cape
    			waist="Flume Belt +1",
    			legs="Carmine Cuisses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+26','Damage taken-2%','Attack+12',}}}
    	
    	-- Kustawi & Legion Scutum
    	sets.Idle.Kustawi = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Kustawi.Fomalhaut = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
    			range="Fomalhaut",
    		    ammo="Chrono bullet"})
    	sets.Idle.Kustawi['Fail-Not'] = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
                range="Fail-Not",
    			ammo="Chrono Arrow"})
    	sets.Idle.Kustawi.Yoichinoyumi = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
    			range="Yoichinoyumi",
    		    ammo="Yoichi's Arrow"})
    	
    	-- Perun & Legion Scutum	
        sets.Idle.Perun	 = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Perun.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1",
    			sub="Legion Scutum"})
    	sets.Idle.Perun['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Perun +1",
    			sub="Legion Scutum"})
        sets.Idle.Perun.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Perun +1",
    			sub="Legion Scutum"})	
    	
    	-- Oneiros & Legion Scutum	
    	sets.Idle.Oneiros  = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Oneiros.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	sets.Idle.Oneiros['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	sets.Idle.Oneiros.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	
    	-- Malevolence & Legion Scutum
    	sets.Idle.Malevolence  = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Malevolence.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	sets.Idle.Malevolence['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	sets.Idle.Malevolence.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	
    	-- Max Tp Gain	
    	sets.Idle.MaxTp = set_combine(sets.Idle.Regen,{})
    	sets.Idle.MaxTp.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	sets.Idle.MaxTp['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	sets.Idle.MaxTp.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	
    	--/NIN Idle Sets
    	-- Kustawi & Perun
    	sets.Idle.Kustawi.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Kustawi +1",
    			sub="Perun +1"})	
    	sets.Idle.Kustawi['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Kustawi +1",
    			sub="Perun +1"})	
    	sets.Idle.Kustawi.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Kustawi +1",
    			sub="Perun +1"})
    	
    	-- Perun +1 & Perun
    	sets.Idle.Perun.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1",
    			sub="Perun"})		
    	sets.Idle.Perun['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Perun +1",
    			sub="Perun"})		
    	sets.Idle.Perun.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Perun +1",
    			sub="Perun"})
    	
    	-- Kustawi +1 & Oneiros
        sets.Idle.Oneiros.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})	
    	sets.Idle.Oneiros['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})		
    	sets.Idle.Oneiros.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})
       
       -- Malevolence x2
    	sets.Idle.Malevolence.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1", --main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
    	sets.Idle.Malevolence['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})		
    	sets.Idle.Malevolence.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})		
     		
    	sets.CapRingLock ={
    	        ring1="Capacity Ring",
    			ring2="Trizek Ring"}
    	
    	-- Normal TP Sets 
    	-- /nin Haste 1 42dw required  haste 2 31dw required
    	sets.TP = {
    			head={ name="Taeon Chapeau", augments={'Accuracy+22','"Dual Wield"+4',}},  --4dw--
    			neck="Asperity Necklace",
    			ear1="Suppanomimi",  --5dw--
    			ear2="Eabani Earring",  --4dw--
    			body="Adhemar Jacket",  --5dw--
    			hands="Floral Gauntlets", --5dw--
    			ring1="Epona's Ring",
    			ring2="Petrov Ring",
    			back="",
    			waist="Patentia Sash",  --5dw--
    			legs={ name="Taeon Tights", augments={'Accuracy+18 Attack+18','"Dual Wield"+5',}}, --5dw--
    			feet="Taeon Boots"} --5dw--
    	sets.TP.MidACC = set_combine(sets.TP,{
    			head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			neck="Lissome Necklace",
    			ear1="Heartseeker Earring",
    			ear2="Dudgeon Earring",
    			hands="Meghanada Gloves +1",
    			legs="Meg. Chausses +1",})
    	sets.TP.HighACC = set_combine(sets.TP.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Combatant's Torque",
    			body="Meghanada Cuirie +1",
    			ear1="Telos Earring",
    			ear2="Digni. Earring",
    			ring1="Ramuh Ring +1",
    			ring2="Ramuh Ring +1",
    			back="Ground. Mantle +1",
    			waist="Olseni Belt",
    			legs="Meg. Chausses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    			
    	-- March x2 + Haste --
    	-- Embrava + (March or Haste) --
    	-- Geo Haste + (March or Haste or Embrava) --
    	--/nin 11dw required --
    	sets.TP.HighHaste =  set_combine(sets.TP,{})
    			--head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			--ear2="Brutal Earring",
    			--legs="Samnuha Tights",
    		--	waist="Windbuffet Belt +1",
    		--	feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    	sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
    			head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			neck="Lissome Necklace",
    			ear1="Heartseeker Earring",
    			ear2="Dudgeon Earring",
    			hands="Meghanada Gloves +1",
    			legs="Meg. Chausses +1",})
    	sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
    	        head="Meghanada Visor +1",
    			neck="Combatant's Torque",
    			body="Meghanada Cuirie +1",
    			ear1="Telos Earring",
    			ear2="Digni. Earring",
    			ring1="Ramuh Ring +1",
    			ring2="Ramuh Ring +1",
    			back="Ground. Mantle +1",
    			waist="Olseni Belt",
    			legs="Meg. Chausses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    			
    			
    	-- Preshot --
    	
    	sets.Preshot = {
    			head="Orion Beret +1", --R:14
    			body="Amini Caban +1",--V:22
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},--S:8 R:11
    			waist="Impulse Belt",--S:3
    			back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
    			feet="Meghanada Jambeaux +1"}--S:8}
    
    	 sets.Preshot["Chrono Arrow"] = set_combine(sets.Preshot,{ammo="Chrono Arrow"})
    	
    	 sets.Preshot["Yoichi's Arrow"] = set_combine(sets.Preshot,{ammo="Yoichi's Arrow"})
    	
         sets.Preshot["Chrono bullet"] = set_combine(sets.Preshot,{ammo="Chrono bullet"})
    	
    	
    	-- Barrage Base Set. This Set Takes Priority Over Other Pieces. --
    	Barrage = {
    			hands="Orion Bracers +1",
    			legs="Desultor Tassets"}
    
    	-- Shooting Base Set --
    	sets.Midshot = {}
    
    	
    	sets.Midshot['Fail-Not'] = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].MidACC = set_combine(sets.Midshot['Fail-Not'],{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot['Fail-Not'].HighACC = set_combine(sets.Midshot['Fail-Not'].MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not Barrage Sets --
    	sets.Midshot['Fail-Not'].Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    
    	-- Fomalhaut Sets --
    	sets.Midshot.Fomalhaut = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    	sets.Midshot.Fomalhaut.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    		    ear2="Dedition Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}	
    
    	-- Fomalhaut Barrage Sets --
    	sets.Midshot.Fomalhaut.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi Sets --
    	sets.Midshot.Yoichinoyumi = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.MidACC = set_combine(sets.Midshot.Yoichinoyumi,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.HighACC = set_combine(sets.Midshot.Yoichinoyumi.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi Barrage Sets --
    	sets.Midshot.Yoichinoyumi.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    
    	-- Fail-Not /SAM Sets --
    	sets.Midshot['Fail-Not'].SAM = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].SAM.MidACC = set_combine(sets.Midshot['Fail-Not'].SAM,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    	sets.Midshot['Fail-Not'].SAM.HighACC = set_combine(sets.Midshot['Fail-Not'].SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not /SAM Barrage Sets --
    	sets.Midshot['Fail-Not'].SAM.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].SAM.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].SAM.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    
    	-- .Fomalhaut/SAM Sets --
    	sets.Midshot.Fomalhaut.SAM = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.SAM.MidACC = set_combine(sets.Midshot.Fomalhaut.SAM,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.SAM.HighACC = set_combine(sets.Midshot.Fomalhaut.SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
        sets.Midshot.Fomalhaut.SAM.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Combatant's Torque",
    			ear1="Telos Earring",
    		    ear2="Enervating earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}	
    	-- Fomalhaut /SAM Barrage Sets --
    	sets.Midshot.Fomalhaut.SAM.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.SAM.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.SAM.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi /SAM Sets --
    	sets.Midshot.Yoichinoyumi.SAM = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			llegs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.SAM.MidACC = set_combine(sets.Midshot.Yoichinoyumi.SAM,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.SAM.HighACC = set_combine(sets.Midshot.Yoichinoyumi.SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi /SAM Barrage Sets --
    	sets.Midshot.Yoichinoyumi.SAM.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.SAM.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.SAM.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    
    	-- Fail-Not /NIN Sets --
    	sets.Midshot['Fail-Not'].NIN = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].NIN.MidACC = set_combine(sets.Midshot['Fail-Not'].NIN,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot['Fail-Not'].NIN.HighACC = set_combine(sets.Midshot['Fail-Not'].NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not /NIN Barrage Sets --
    	sets.Midshot['Fail-Not'].NIN.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].NIN.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].NIN.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    
    	-- Fail-Not /NIN Sets --
    	sets.Midshot.Fomalhaut.NIN = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.NIN.MidACC = set_combine(sets.Midshot.Fomalhaut.NIN,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.NIN.HighACC = set_combine(sets.Midshot.Fomalhaut.NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    	sets.Midshot.Fomalhaut.NIN.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    		    ear2="Dedition Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}			
    
    	-- Fail-Not /NIN Barrage Sets --
    	sets.Midshot.Fomalhaut.NIN.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.NIN.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.NIN.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi /NIN Sets --
    	sets.Midshot.Yoichinoyumi.NIN = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.NIN.MidACC = set_combine(sets.Midshot.Yoichinoyumi.NIN,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.NIN.HighACC = set_combine(sets.Midshot.Yoichinoyumi.NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi /NIN Barrage Sets --
    	sets.Midshot.Yoichinoyumi.NIN.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.NIN.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.NIN.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    
    	-- PDT/MDT Sets --
    	sets.PDT = {
    			head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
    			neck="Loricate Torque +1",
    			body="Emet Harness +1",
    			hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
    			ring1="Vocane Ring",
    			ring2="Defending Ring",
    			back="Solemnity Cape",
    			waist="Flume Belt +1",
    			legs="",
    			feet={ name="Herculean Boots", augments={'Accuracy+11','Damage taken-2%','DEX+4',}}}
    
    	sets.MDT = set_combine(sets.PDT,{
    			ear2="Sanare Earring",
    			ring1="Shadow Ring",
    			back="Engulfer Cape"})
    
    	-- WS Base Set --
    	sets.WS = {}
    
    	-- Coronach Sets --
    	sets.WS.Coronach = {
    			}
    	sets.WS.Coronach.MidACC = set_combine(sets.WS.Coronach,{
    			})
    	sets.WS.Coronach.HighACC = set_combine(sets.WS.Coronach.MidACC,{
    			})
    
    	-- Coronach(SAM Roll) Sets --
    	sets.WS.Coronach.STP = set_combine(sets.WS.Coronach,{})
    	sets.WS.Coronach.MidACC.STP = set_combine(sets.WS.Coronach.MidACC,{})
    	sets.WS.Coronach.HighACC.STP = set_combine(sets.WS.Coronach.HighACC,{})
    
    	-- Last Stand Sets --
    	sets.WS["Last Stand"] = {
    			ammo="Chrono bullet",
    			head={ name="Herculean Helm", augments={'Rng.Acc.+21 Rng.Atk.+21','AGI+13','Rng.Acc.+4','Rng.Atk.+9',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Ishvara Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Meg. Gloves +1",
    			ring1="Apate Ring",
    			ring2="Garuda Ring +1",
    			back="",  -- belenus WSDMG -- 
    			waist="Fotia Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
    	sets.WS["Last Stand"].MidACC = set_combine(sets.WS["Last Stand"],{
    			body="Meg. Cuirie +1"})
    	sets.WS["Last Stand"].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
    			head="Meghanada Visor +1",
    			hands="Meg. Gloves +1",
    			ring2="Cacoethic Ring +1",
    			ring2="Hajduk Ring +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    	sets.WS["Last Stand"].ThreeHit = set_combine(sets.WS["Last Stand"],{
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    			ear2="Dedition Earring",
    			body="Pursuer's Doublet",
    			hands="Meg. Gloves +1", -- hands="Amini Glovelettes +1",
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back="",
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  
    	
    	-- Last Stand(AM) Sets --
    	sets.WS["Last Stand"].AM = set_combine(sets.WS["Last Stand"],{})
    	sets.WS["Last Stand"].MidACC.AM = set_combine(sets.WS["Last Stand"].MidACC,{})
    	sets.WS["Last Stand"].HighACC.AM = set_combine(sets.WS["Last Stand"].HighACC,{})
    
    	-- Last Stand(SAM Roll) Sets --
    	sets.WS["Last Stand"].STP = set_combine(sets.WS["Last Stand"],{})
    	sets.WS["Last Stand"].MidACC.STP = set_combine(sets.WS["Last Stand"].MidACC,{})
    	sets.WS["Last Stand"].HighACC.STP = set_combine(sets.WS["Last Stand"].HighACC,{})
    
    	-- Namas Arrow Sets --
    	sets.WS["Namas Arrow"] = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Ishvara Earring",
    			body="Amini Caban +1",
    			hands="Meg. Gloves +1",
    			ring1="Ifrit Ring +1",
    			ring2="Garuda Ring +1",
    			back="",
    			waist="Fotia Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
        sets.WS["Namas Arrow"].MidACC = set_combine(sets.WS["Namas Arrow"],{
    	        body="Meg. Cuirie +1"})
    	sets.WS["Namas Arrow"].HighACC = set_combine(sets.WS["Namas Arrow"].MidACC,{
    			head="Meghanada Visor +1",
    			hands="Meg. Gloves +1",
    			ring2="Cacoethic Ring +1",
    			ring2="Hajduk Ring +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    
    	-- Namas Arrow(AM) Sets --
    	sets.WS["Namas Arrow"].AM = set_combine(sets.WS["Namas Arrow"],{})
    	sets.WS["Namas Arrow"].MidACC.AM = set_combine(sets.WS["Namas Arrow"].MidACC,{})
    	sets.WS["Namas Arrow"].HighACC.AM = set_combine(sets.WS["Namas Arrow"].HighACC,{})
    
    	-- Namas Arrow(SAM Roll) Sets --
    	sets.WS["Namas Arrow"].STP = set_combine(sets.WS["Namas Arrow"],{})
    	sets.WS["Namas Arrow"].MidACC.STP = set_combine(sets.WS["Namas Arrow"].MidACC,{})
    	sets.WS["Namas Arrow"].HighACC.STP = set_combine(sets.WS["Namas Arrow"].HighACC,{})
    
    	-- Jishnu's Radiance Sets --
    	sets.WS["Jishnu's Radiance"] = {
    			ammo="Yoichi's Arrow",
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Telos earring",
    			body="Abnoba Kaftan",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Begrudging Ring",
    			back="",  --Belenus's Cape crit --
    			waist="Fotia Belt",
    			legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
    	sets.WS["Jishnu's Radiance"].MidACC = set_combine(sets.WS["Jishnu's Radiance"],{
    			neck="Marked Gorget",
    			body="Meg. Cuirie +1",
    			waist="Kwahu Kachina Belt"})
    	sets.WS["Jishnu's Radiance"].HighACC = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    
    	-- Jishnu's Radiance(AM) Sets --
    	sets.WS["Jishnu's Radiance"].AM = set_combine(sets.WS["Jishnu's Radiance"],{})
    	sets.WS["Jishnu's Radiance"].MidACC.AM = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    	sets.WS["Jishnu's Radiance"].HighACC.AM = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
    
    	-- Jishnu's Radiance(SAM Roll) Sets --
    	sets.WS["Jishnu's Radiance"].STP = set_combine(sets.WS["Jishnu's Radiance"],{})
    	sets.WS["Jishnu's Radiance"].MidACC.STP = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    	sets.WS["Jishnu's Radiance"].HighACC.STP = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
    
    	-- Apex Arrow Sets --
    	sets.WS["Apex Arrow"] = {
    	        ammo="Yoichi's Arrow",
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Telos earring",
    			body="Meg. Cuirie +1",
    			-- hands="Kobo Kote",--
    			ring1="Hajduk Ring +1",
    		    ring2="Cacoethic Ring +1",
    			back="",  --Belenus's Cape crit --
    			waist="Fotia Belt",
    			legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}  --Herc feet crit dmg racc ratk}
    	sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{
    	        waist="Kwahu Kachina Belt"})
    	sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{})
    
    	sets.WS.Trueflight = {
    			ammo="Orichalc. Bullet",
    			head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
    			neck="Sanctity Necklace",
    			ear1="Moonshade Earring",
    			ear2="Friomisi Earring",
    			body="Samnuha Coat",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Garuda Ring +1",
    			ring2="Fenrir Ring +1", 
    			back="Argocham. Mantle",
    			waist="Ponente Sash",
    			legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
    			feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
    	sets.WS.Trueflight.MidACC = set_combine(sets.WS.Trueflight,{
    			ear2="Digni. Earring",
    			waist="Eschan stone"})
    	sets.WS.Trueflight.HighACC = set_combine(sets.WS.Trueflight.MidACC,{
    			waist="Kwahu Kachina Belt"})
    	
    	sets.WS.Wildfire = {
    			ammo="Orichalc. Bullet",
    			head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
    			neck="Sanctity Necklace",
    			ear1="Moonshade Earring",
    			ear2="Friomisi Earring",
    			body="Samnuha Coat",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Garuda Ring +1",
    			ring2="Fenrir Ring +1", 
    			back="", -- ambuscade cape
    			waist="Eschan stone",
    			legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
    			feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
    
    	-- JA Sets --
    	sets.JA = {}
    	sets.JA.Shadowbind = {
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    			ear1="Telos Earring",
    			ear2="Enervating earring",
    			body="Meg. Cuirie +1",
    			hands="Meg. Gloves +1",
    			ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    			back="", -- ambuscade cape
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
    
    	sets.JA.Scavenge = {feet="Orion Socks +1"}
    	sets.JA.Camouflage = {body="Orion Jerkin +1"}
    	sets.JA.Sharpshot = {legs="Orion Braccae +1"}
    	sets.JA["Bounty Shot"] = {hands="Amini Glove. +1"}
    	sets.JA["Eagle Eye Shot"] = {
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Ocachi Gorget",
    			ear1="Vulcan's Pearl",
    			ear2="Enervating earring",
    			body="Meg. Cuirie +1",
    			hands="Orion Bracers +1",
    			ring1="Ifrit Ring +1",
    			ring2="Rajas Ring",
    			back="", -- ambuscade cape
    			waist="Yemaya Belt",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
    
    	-- Elemental Obi --
            sets.Obi = {}
            sets.Obi.Lightning = {waist='Hachirin-no-Obi'}
            sets.Obi.Water = {waist='Hachirin-no-Obi'}
            sets.Obi.Fire = {waist='Hachirin-no-Obi'}
            sets.Obi.Ice = {waist='Hachirin-no-Obi'}
            sets.Obi.Wind = {waist='Hachirin-no-Obi'}
            sets.Obi.Earth = {waist='Hachirin-no-Obi'}
            sets.Obi.Light = {waist='Hachirin-no-Obi'}
            sets.Obi.Dark = {waist='Hachirin-no-Obi'}		
    			
    	-- Waltz Set --
    	sets.Waltz = {}
    
    	sets.Precast = {}
    	-- Fastcast Set --
    	sets.Precast.FastCast = {
    			head="Carmine Mask",
    			neck="Orunmila's Torque",
    			ear1="Loquac. Earring",
    			ear2="Enchntr. Earring +1",
    			body="Taeon Tabard",
    			hands="Leyline Gloves",
    			ring1="Prolix Ring",
    			ring2="Rahab Ring",
    			legs="",
    			feet="Carmine Greaves +1"}
    	-- Utsusemi Precast Set --
    	sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{neck="Magoraga Beads"})
    
    	sets.Midcast = {}
    	-- Magic Haste Set --
    	sets.Midcast.Haste = set_combine(sets.PDT,{})
    end
    
    function pretarget(spell,action)
    	if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
    		cancel_spell()
    		send_command('input /item "Echo Drops" <me>')
    	elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
    		cancel_spell()
    		send_command('Aggressor')
    	elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
    		cancel_spell()
    		send_command('ThirdEye')
    	elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
    		cancel_spell()
    		add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
    	elseif spell.action_type == 'Ranged Attack' and spell.target.distance > 24.9 then
    		cancel_spell()
    		add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    		return
    	elseif spell.type == 'WeaponSkill' and player.status == 'Engaged' then
    		if spell.skill == 'Archery' or spell.skill == 'Marksmanship' then
    			if spell.target.distance > 25+target_distance then
    				cancel_spell()
    				add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    				return
    			end
    		else
    			if spell.target.distance > target_distance then
    				cancel_spell()
    				add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    				return
    			end
    		end
    	end
    end
    
    function precast(spell,action)
    	local check_ammo
    	local check_ammo_count = 1
    	if spell.action_type == 'Ranged Attack' then
    		check_ammo = player.equipment.ammo
    		if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
    			add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
    			cancel_spell()
    			return
    		else
    			if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
    				equipSet=sets.Preshot[ArrowArray[ArrowIndex]] -- make sets: sets.Preshot["Arrow Name"] for each type of arrow
    			end
    			if [WeaponArray[WeaponIndex]] == "Fomalhaut" then
    				equipSet=sets.Preshot[BulletArray[BulletIndex]] -- make sets: sets.Preshot["Bullet Name"] for each type of bullet
    			end
    			if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
    				add_to_chat(8, '***** [Low Ammo Warning!] *****')
    				warning = true
    			elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
    				warning = false
    			end
    		end
    	elseif spell.type == "WeaponSkill" then
    		if player.status ~= 'Engaged' then 
    			cancel_spell()
    			add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
    			return
    		else
    			equipSet = sets.WS
    			if equipSet[spell.english] then
    				equipSet = equipSet[spell.english]
    			end
    			if equipSet[AccArray[AccIndex]] then
    				equipSet = equipSet[AccArray[AccIndex]]
    			end
    			if buffactive.Aftermath and equipSet["AM"] then
    				equipSet = equipSet["AM"]
    			end
    			if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
    				equipSet = equipSet["STP"]
    			end
    			if player.tp > 299 or buffactive.Sekkanoki then
    				if spell.english == "Last Stand" then -- 
    					equipSet = set_combine(equipSet,{})
    				elseif spell.english == "Jishnu's Radiance" then -- 
    					equipSet = set_combine(equipSet,{})
    				end
    			end			
    			equip(equipSet)
    		end
    	elseif spell.type == "JobAbility" then
    		if sets.JA[spell.english] then
    			equip(sets.JA[spell.english])
    		end
    	elseif spell.action_type == 'Magic' then
    		if string.find(spell.english,'Utsusemi') then
    			if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
    				cancel_spell()
    				add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
    				return
    			else
    				equip(sets.Precast.Utsusemi)
    			end
    		else
    			equip(sets.Precast.FastCast)
    		end
    	elseif spell.type == "Waltz" then
    		equip(sets.Waltz)
    	elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
    		cast_delay(0.2)
    		send_command('cancel Sneak')
    	end
    end
    
    function midcast(spell,action)
    	if spell.action_type == 'Ranged Attack' then
    		equipSet = sets.Midshot
    		if equipSet[WeaponArray[WeaponIndex]] then
    			equipSet = equipSet[WeaponArray[WeaponIndex]]
    		end
    		if equipSet[player.sub_job] then
    			equipSet = equipSet[player.sub_job]
    		end
    		if equipSet[AccArray[AccIndex]] then
    			equipSet = equipSet[AccArray[AccIndex]]
    		end
    		if buffactive.Barrage and equipSet["Barrage"] then
    			equipSet = equipSet["Barrage"]
    		end
    		if buffactive.Overkill then
                equipSet = set_combine(equipSet,{body="Arcadian Jerkin +1"})
    		end	
    		if buffactive.Aftermath and equipSet["AM"] then
    			equipSet = equipSet["AM"]
    		end
    		if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
    			equipSet = equipSet["STP"]
    		end
    		equip(equipSet)
    	elseif spell.action_type == 'Magic' then
    		if string.find(spell.english,'Utsusemi') then
    			if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
    				send_command('@wait 1.7;cancel Copy Image*')
    			end
    			equip(sets.Midcast.Haste)
    		elseif spell.english == 'Monomi: Ichi' then
    			if buffactive['Sneak'] then
    				send_command('@wait 1.7;cancel sneak')
    			end
    			equip(sets.Midcast.Haste)
    		else
    			equip(sets.Midcast.Haste)
    		end
    	end
    end
    
    function aftercast(spell,action)
    	if spell.action_type == 'Ranged Attack' and AutoMode == 'ON' then
    		autoRA()
    	else
    		status_change(player.status)
    	end
    	if spell.type == "WeaponSkill" and not spell.interrupted then
    		send_command('wait 0.2;gs c TP')
    	end
    end
    
    function status_change(new,old)
    	if CapRingLock == 1 then
    		equip(sets.CapRingLock)
    	end
    	if CapRingLock == 1 then  -- Capacity Ring Lock On/Off--
    		disable('ring1','ring2')
    	else
    		enable('ring1','ring2')
    	end
    	if Armor == 'PDT' then
    		equip(sets.PDT)
    	elseif Armor == 'MDT' then
    		equip(sets.MDT)
    	elseif new == 'Engaged' then
    		equipSet = sets.TP
    		if equipSet[AccArray[AccIndex]] then
    			equipSet = equipSet[AccArray[AccIndex]]
    		end
    	    if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] or buffactive['Mighty Guard']  and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
                equipSet = equipSet["HighHaste"]
            end
    		equip(equipSet)
    	
    	else
    		equipSet = sets.Idle
    		if equipSet[IdleArray[IdleIndex]] then
    			equipSet = equipSet[IdleArray[IdleIndex]]
    		end
    		if equipSet[WeaponArray[WeaponIndex]] then
    			equipSet = equipSet[WeaponArray[WeaponIndex]]
    		end
    		if equipSet[player.sub_job] then
    			equipSet = equipSet[player.sub_job]
    		end
    		equip(equipSet)
    	end
    end
    
    function buff_change(buff,gain)
    	buff = string.lower(buff)
    	if buff == "overkill" then -- Overkill Timer --
    		if gain then
    			send_command('timers create "Overkill" 60 down')
    		else
    			send_command('timers delete "Overkill"')
    			add_to_chat(123,'Overkill: [OFF]')
    		end
    	elseif buff == "decoy shot" then -- Decoy Shot Timer --
    		if gain then
    			send_command('timers create "Decoy Shot" 180 down')
    		else
    			send_command('timers delete "Decoy Shot"')
    			add_to_chat(123,'Decoy Shot: [OFF]')
    		end
    	elseif buff == 'weakness' then -- Weakness Timer --
    		if gain then
    			send_command('timers create "Weakness" 300 up')
    		else
    			send_command('timers delete "Weakness"')
    		end
    	end
    	if not midaction() then
    		status_change(player.status)
    	end
    end
    
    -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
    function self_command(command)
    	if command == 'C1' then -- Accuracy Level Toggle --
    		AccIndex = (AccIndex % #AccArray) + 1
    		add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
    		status_change(player.status)
    	elseif command == 'C22' then -- Ranged Weapon Toggle --
    		WeaponIndex = (WeaponIndex % #WeaponArray) + 1
    		add_to_chat(158,'Ranged Weapon: '..WeaponArray[WeaponIndex])
    		status_change(player.status)
    	elseif command == 'C5' then -- Auto Update Gear Toggle --
    		status_change(player.status)
    		add_to_chat(158,'Auto Update Gear')
    	elseif command == 'C7' then -- PDT Toggle --
    		if Armor == 'PDT' then
    			Armor = 'None'
    			add_to_chat(123,'PDT Set: [Unlocked]')
    		else
    			Armor = 'PDT'
    			add_to_chat(158,'PDT Set: [Locked]')
    		end
    		status_change(player.status)
    	elseif command == 'C15' then -- MDT Toggle --
    		if Armor == 'MDT' then
    			Armor = 'None'
    			add_to_chat(123,'MDT Set: [Unlocked]')
    		else
    			Armor = 'MDT'
    			add_to_chat(158,'MDT Set: [Locked]')
    		end
    		status_change(player.status)
    	elseif command == 'C17' then -- Lock Capacity Ring On/Off --
    		if CapRingLock == 1 then
    			CapRingLock = 0
    			add_to_chat(123,'Capacity Ring Unlocked: [Unlocked]')
    		else
    			CapRingLock = 1
    			add_to_chat(158,'Capacity Ring Locked: [locked]')
    		end
    		status_change(player.status)	
    	elseif command == 'C11' then -- SAM Roll Toggle --
    		if Samurai_Roll == 'ON' then
    			Samurai_Roll = 'OFF'
    			add_to_chat(123,'SAM Roll: [OFF]')
    		else
    			Samurai_Roll = 'ON'
    			add_to_chat(158,'SAM Roll: [ON]')
    		end
    		status_change(player.status)
    	elseif command == 'C67' then -- ThreeHit Toggle --
    		if ThreeHit == 'ON' then
    			ThreeHit = 'OFF'
    			add_to_chat(123,'ThreeHit: [OFF]')
    		else
    			ThreeHit = 'ON'
    			add_to_chat(158,'ThreeHit: [ON]')
    		end
    		status_change(player.status)	
    	elseif command == 'C8' then -- Distance Toggle --
    		if player.target.distance then
    			target_distance = math.floor(player.target.distance*10)/10
    			add_to_chat(158,'Distance: '..target_distance)
    		else
    			add_to_chat(123,'No Target Selected')
    		end
    	elseif command == 'C6' then -- Idle Toggle --
    		IdleIndex = (IdleIndex % #IdleArray) + 1
    		add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
    		status_change(player.status)
    	elseif command == 'C2' then -- Auto RA/WS Toggle --
    		if AutoMode == 'ON' then
    			AutoMode = 'OFF'
    			add_to_chat(123,'Auto Mode: [OFF]')
    		else
    			AutoMode = 'ON'
    			add_to_chat(158,'Auto Mode: [ON]')
    		end
    	elseif command == 'TP' then
    		add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
    	elseif command:match('^SC%d$') then
    		send_command('//' .. sc_map[command])
    	end
    	if command == 'ArrowSwap' then 
            ArrowIndex = (ArrowIndex % #ArrowArray) + 1
            add_to_chat(158,'Arrow Type: ' .. ArrowArray[ArrowIndex])
    	status_change(player.status)
    	end
    	if command == 'BulletSwap' then 
            BulletIndex = (BulletIndex % #BulletArray) + 1
            add_to_chat(158,'Bullet Type: ' .. BulletArray[BulletIndex])
    	status_change(player.status)
    	end
    end
    
    function autoRA()
    	send_command('@wait 2.7; input /shoot <t>')
    end
    
    function autoWS() -- Change Ranged Weapon Here --
    	if player.equipment.range == 'Fomalhaut' then
    		send_command('input /ws "'..AutoGunWS..'" <t>')
    	elseif player.equipment.range == 'Yoichinoyumi' then
    		send_command('input /ws "'..AutoBowWS..'" <t>')
    	end
    end
    
    function sub_job_change(newSubjob, oldSubjob)
    	select_default_macro_book()
    end
    
    function set_macro_page(set,book)
    	if not tonumber(set) then
    		add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
    		return
    	end
    	if set < 1 or set > 10 then
    		add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
    		return
    	end
    	if book then
    		if not tonumber(book) then
    			add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
    			return
    		end
    		if book < 1 or book > 20 then
    			add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
    			return
    		end
    		send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
    	else
    		send_command('@input /macro set '..tostring(set))
    	end
    end
    
    function select_default_macro_book()
    	-- Default macro set/book
    	if player.sub_job == 'WAR' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'DNC' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'SAM' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'DRG' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'NIN' then
    		set_macro_page(1, 15)
    	else
    		set_macro_page(1, 15)
    	end
    end

  15. #5535
    i should really shut up
    You can safely ignore me I am a troll

    Join Date
    Sep 2011
    Posts
    6,827
    BG Level
    8
    FFXI Server
    Asura

    Quote Originally Posted by dlsmd View Post
    this will but it wont tell you which AM it is
    Code:
    function buff_change(name,gain,buff_table)
        if gain then
            if name == "Aftermath: Lv.1" then
                --Aftermath: Lv.1 stuff
            elseif name == "Aftermath: Lv.2" then
                --Aftermath: Lv.2 stuff
            elseif name == "Aftermath: Lv.3" then
                --Aftermath: Lv.3 stuff
            end
        end
    end
    Danke schön

    So that won't recognize buff gain "Aftermath: Lv.3"?

  16. #5536
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Spicyryan View Post
    Danke schön

    So that won't recognize buff gain "Aftermath: Lv.3"?
    no it can tell that you have the buff "Aftermath: Lv.3" but not what weapon it came from or the effect

  17. #5537
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Lewyo View Post
    Can anyone help me get my rng lua preshot working with a toggle to swap between bullets or arrows depending on what weapon that i'm using, I have already tried to put some code in myself but i keep running into errors.

    Variable line 7~10
    Preshot Equip line 226~239
    Preshot rule line 894~913
    Ammo swap toggle line 1167~1176

    Code:
    function get_sets()
    	AccIndex = 1
    	AccArray = {"LowACC","MidACC","HighACC","ThreeHit"} 
    	WeaponIndex = 1
    	WeaponArray = {"Fomalhaut","Fail-Not","Yoichinoyumi"} 
    	ArrowIndex = 1
    	ArrowArray = {"Yoichi's Arrow","Chrono Arrow"}
    	BulletIndex = 1
    	BulletArray = {"Chrono Bullet","Erradicating Bullets"}
    	IdleIndex = 1
    	IdleArray = {"Kustawi","Oneiros","Perun","Malevolence","MaxTp","Regen"} 
    	Armor = 'None'
    	warning = false
    	AutoGunWS = "Trueflight" 
    	AutoBowWS = "Namas Arrow" 
    	AutoMode = 'OFF' 
        ThreeHit = 'OFF' 
    	Obi = 'ON' 
    	ammo_warning_limit = 10 
    	Samurai_Roll = 'ON' 
    	target_distance = 25 
    	send_command('input ;wait 1;input /lockstyleset 17') 
    	select_default_macro_book()
        include('organizer-lib.lua')
    
    	sets.Idle = {}
    	-- Idle/Town Sets --
    	sets.Idle.Regen = {
    			head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
    			neck="Loricate Torque +1",
    			ear1="Genmei Earring",
    			ear2="Black Earring",
    			body="Meghanada Cuirie +1",
    			hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
    			ring1="Defending Ring",
    			ring2="Sheltered Ring",
    			back="Mecisto. Mantle",  --Solemnity Cape
    			waist="Flume Belt +1",
    			legs="Carmine Cuisses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+26','Damage taken-2%','Attack+12',}}}
    	
    	-- Kustawi & Legion Scutum
    	sets.Idle.Kustawi = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Kustawi.Fomalhaut = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
    			range="Fomalhaut",
    		    ammo="Chrono bullet"})
    	sets.Idle.Kustawi['Fail-Not'] = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
                range="Fail-Not",
    			ammo="Chrono Arrow"})
    	sets.Idle.Kustawi.Yoichinoyumi = set_combine(sets.Idle.Regen,{
    			main="Kustawi +1",
    			sub="Legion Scutum",
    			range="Yoichinoyumi",
    		    ammo="Yoichi's Arrow"})
    	
    	-- Perun & Legion Scutum	
        sets.Idle.Perun	 = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Perun.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1",
    			sub="Legion Scutum"})
    	sets.Idle.Perun['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Perun +1",
    			sub="Legion Scutum"})
        sets.Idle.Perun.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Perun +1",
    			sub="Legion Scutum"})	
    	
    	-- Oneiros & Legion Scutum	
    	sets.Idle.Oneiros  = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Oneiros.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	sets.Idle.Oneiros['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	sets.Idle.Oneiros.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Oneiros Knife",
    		    sub="Legion Scutum"})
    	
    	-- Malevolence & Legion Scutum
    	sets.Idle.Malevolence  = set_combine(sets.Idle.Regen,{})
    	sets.Idle.Malevolence.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	sets.Idle.Malevolence['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	sets.Idle.Malevolence.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    		    sub="Legion Scutum"})
    	
    	-- Max Tp Gain	
    	sets.Idle.MaxTp = set_combine(sets.Idle.Regen,{})
    	sets.Idle.MaxTp.Fomalhaut = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	sets.Idle.MaxTp['Fail-Not'] = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	sets.Idle.MaxTp.Yoichinoyumi = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Mekki Shakki",
    		    sub="Bloodrain Strap"})	
    	
    	--/NIN Idle Sets
    	-- Kustawi & Perun
    	sets.Idle.Kustawi.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Kustawi +1",
    			sub="Perun +1"})	
    	sets.Idle.Kustawi['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Kustawi +1",
    			sub="Perun +1"})	
    	sets.Idle.Kustawi.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Kustawi +1",
    			sub="Perun +1"})
    	
    	-- Perun +1 & Perun
    	sets.Idle.Perun.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1",
    			sub="Perun"})		
    	sets.Idle.Perun['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Perun +1",
    			sub="Perun"})		
    	sets.Idle.Perun.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Perun +1",
    			sub="Perun"})
    	
    	-- Kustawi +1 & Oneiros
        sets.Idle.Oneiros.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})	
    	sets.Idle.Oneiros['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})		
    	sets.Idle.Oneiros.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main="Kustawi +1",
    			sub="Oneiros Knife",})
       
       -- Malevolence x2
    	sets.Idle.Malevolence.Fomalhaut.NIN = set_combine(sets.Idle.Kustawi.Fomalhaut,{
    			main="Perun +1", --main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})
    	sets.Idle.Malevolence['Fail-Not'].NIN = set_combine(sets.Idle.Kustawi['Fail-Not'],{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})		
    	sets.Idle.Malevolence.Yoichinoyumi.NIN = set_combine(sets.Idle.Kustawi.Yoichinoyumi,{
    			main={ name="Malevolence", augments={'INT+10','Mag. Acc.+10','"Mag.Atk.Bns."+10','"Fast Cast"+5',}},
    			sub={ name="Malevolence", augments={'INT+7','Mag. Acc.+3','"Mag.Atk.Bns."+5','"Fast Cast"+2',}}})		
     		
    	sets.CapRingLock ={
    	        ring1="Capacity Ring",
    			ring2="Trizek Ring"}
    	
    	-- Normal TP Sets 
    	-- /nin Haste 1 42dw required  haste 2 31dw required
    	sets.TP = {
    			head={ name="Taeon Chapeau", augments={'Accuracy+22','"Dual Wield"+4',}},  --4dw--
    			neck="Asperity Necklace",
    			ear1="Suppanomimi",  --5dw--
    			ear2="Eabani Earring",  --4dw--
    			body="Adhemar Jacket",  --5dw--
    			hands="Floral Gauntlets", --5dw--
    			ring1="Epona's Ring",
    			ring2="Petrov Ring",
    			back="",
    			waist="Patentia Sash",  --5dw--
    			legs={ name="Taeon Tights", augments={'Accuracy+18 Attack+18','"Dual Wield"+5',}}, --5dw--
    			feet="Taeon Boots"} --5dw--
    	sets.TP.MidACC = set_combine(sets.TP,{
    			head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			neck="Lissome Necklace",
    			ear1="Heartseeker Earring",
    			ear2="Dudgeon Earring",
    			hands="Meghanada Gloves +1",
    			legs="Meg. Chausses +1",})
    	sets.TP.HighACC = set_combine(sets.TP.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Combatant's Torque",
    			body="Meghanada Cuirie +1",
    			ear1="Telos Earring",
    			ear2="Digni. Earring",
    			ring1="Ramuh Ring +1",
    			ring2="Ramuh Ring +1",
    			back="Ground. Mantle +1",
    			waist="Olseni Belt",
    			legs="Meg. Chausses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    			
    	-- March x2 + Haste --
    	-- Embrava + (March or Haste) --
    	-- Geo Haste + (March or Haste or Embrava) --
    	--/nin 11dw required --
    	sets.TP.HighHaste =  set_combine(sets.TP,{})
    			--head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			--ear2="Brutal Earring",
    			--legs="Samnuha Tights",
    		--	waist="Windbuffet Belt +1",
    		--	feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    	sets.TP.MidACC.HighHaste = set_combine(sets.TP.HighHaste,{
    			head={ name="Herculean Helm", augments={'Accuracy+29','"Triple Atk."+3','AGI+4','Attack+12',}},
    			neck="Lissome Necklace",
    			ear1="Heartseeker Earring",
    			ear2="Dudgeon Earring",
    			hands="Meghanada Gloves +1",
    			legs="Meg. Chausses +1",})
    	sets.TP.HighACC.HighHaste = set_combine(sets.TP.MidACC.HighHaste,{
    	        head="Meghanada Visor +1",
    			neck="Combatant's Torque",
    			body="Meghanada Cuirie +1",
    			ear1="Telos Earring",
    			ear2="Digni. Earring",
    			ring1="Ramuh Ring +1",
    			ring2="Ramuh Ring +1",
    			back="Ground. Mantle +1",
    			waist="Olseni Belt",
    			legs="Meg. Chausses +1",
    			feet={ name="Herculean Boots", augments={'Accuracy+29','"Triple Atk."+3','Attack+2',}}})
    			
    			
    	-- Preshot --
    	
    	sets.Preshot = {
    			head="Orion Beret +1", --R:14
    			body="Amini Caban +1",--V:22
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},--S:8 R:11
    			waist="Impulse Belt",--S:3
    			back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
    			feet="Meghanada Jambeaux +1"}--S:8}
    
    	 sets.Preshot["Chrono Arrow"] = set_combine(sets.Preshot,{ammo="Chrono Arrow"})
    	
    	 sets.Preshot["Yoichi's Arrow"] = set_combine(sets.Preshot,{ammo="Yoichi's Arrow"})
    	
         sets.Preshot["Chrono bullet"] = set_combine(sets.Preshot,{ammo="Chrono bullet"})
    	
    	
    	-- Barrage Base Set. This Set Takes Priority Over Other Pieces. --
    	Barrage = {
    			hands="Orion Bracers +1",
    			legs="Desultor Tassets"}
    
    	-- Shooting Base Set --
    	sets.Midshot = {}
    
    	
    	sets.Midshot['Fail-Not'] = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].MidACC = set_combine(sets.Midshot['Fail-Not'],{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot['Fail-Not'].HighACC = set_combine(sets.Midshot['Fail-Not'].MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not Barrage Sets --
    	sets.Midshot['Fail-Not'].Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].HighACC,{},Barrage)
    
    	-- Fomalhaut Sets --
    	sets.Midshot.Fomalhaut = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.MidACC = set_combine(sets.Midshot.Fomalhaut,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.HighACC = set_combine(sets.Midshot.Fomalhaut.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    	sets.Midshot.Fomalhaut.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    		    ear2="Dedition Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}	
    
    	-- Fomalhaut Barrage Sets --
    	sets.Midshot.Fomalhaut.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi Sets --
    	sets.Midshot.Yoichinoyumi = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.MidACC = set_combine(sets.Midshot.Yoichinoyumi,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.HighACC = set_combine(sets.Midshot.Yoichinoyumi.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi Barrage Sets --
    	sets.Midshot.Yoichinoyumi.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.HighACC,{},Barrage)
    
    	-- Fail-Not /SAM Sets --
    	sets.Midshot['Fail-Not'].SAM = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].SAM.MidACC = set_combine(sets.Midshot['Fail-Not'].SAM,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    	sets.Midshot['Fail-Not'].SAM.HighACC = set_combine(sets.Midshot['Fail-Not'].SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not /SAM Barrage Sets --
    	sets.Midshot['Fail-Not'].SAM.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].SAM.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].SAM.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].SAM.HighACC,{},Barrage)
    
    	-- .Fomalhaut/SAM Sets --
    	sets.Midshot.Fomalhaut.SAM = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.SAM.MidACC = set_combine(sets.Midshot.Fomalhaut.SAM,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.SAM.HighACC = set_combine(sets.Midshot.Fomalhaut.SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
        sets.Midshot.Fomalhaut.SAM.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Combatant's Torque",
    			ear1="Telos Earring",
    		    ear2="Enervating earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}	
    	-- Fomalhaut /SAM Barrage Sets --
    	sets.Midshot.Fomalhaut.SAM.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.SAM.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.SAM.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.SAM.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi /SAM Sets --
    	sets.Midshot.Yoichinoyumi.SAM = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			llegs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.SAM.MidACC = set_combine(sets.Midshot.Yoichinoyumi.SAM,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.SAM.HighACC = set_combine(sets.Midshot.Yoichinoyumi.SAM.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi /SAM Barrage Sets --
    	sets.Midshot.Yoichinoyumi.SAM.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.SAM.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.SAM.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.SAM.HighACC,{},Barrage)
    
    	-- Fail-Not /NIN Sets --
    	sets.Midshot['Fail-Not'].NIN = {
    			ammo="Chrono Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot['Fail-Not'].NIN.MidACC = set_combine(sets.Midshot['Fail-Not'].NIN,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot['Fail-Not'].NIN.HighACC = set_combine(sets.Midshot['Fail-Not'].NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Fail-Not /NIN Barrage Sets --
    	sets.Midshot['Fail-Not'].NIN.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].NIN.MidACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    	sets.Midshot['Fail-Not'].NIN.HighACC.Barrage = set_combine(sets.Midshot['Fail-Not'].NIN.HighACC,{},Barrage)
    
    	-- Fail-Not /NIN Sets --
    	sets.Midshot.Fomalhaut.NIN = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Fomalhaut.NIN.MidACC = set_combine(sets.Midshot.Fomalhaut.NIN,{
    			body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Fomalhaut.NIN.HighACC = set_combine(sets.Midshot.Fomalhaut.NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    	sets.Midshot.Fomalhaut.NIN.ThreeHit = {
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    		    ear2="Dedition Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Adhemar Wristbands",
    		    ring1="Apate Ring",
    	        ring2="Rajas Ring",
    		    waist="Yemaya Belt",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
                feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}			
    
    	-- Fail-Not /NIN Barrage Sets --
    	sets.Midshot.Fomalhaut.NIN.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.NIN.MidACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	sets.Midshot.Fomalhaut.NIN.HighACC.Barrage = set_combine(sets.Midshot.Fomalhaut.NIN.HighACC,{},Barrage)
    	
    	-- Yoichinoyumi /NIN Sets --
    	sets.Midshot.Yoichinoyumi.NIN = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Ocachi Gorget",
    			ear1="Telos earring",
    		    ear2="Enervating earring",
    			body="Amini Caban +1",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back={ name="Belenus's Cape", augments={'AGI+20','Rng.Acc.+20 Rng.Atk.+20','"Store TP"+10',}},
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Adhemar Gamashes", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}}}
    	sets.Midshot.Yoichinoyumi.NIN.MidACC = set_combine(sets.Midshot.Yoichinoyumi.NIN,{
    	        body="Meg. Cuirie +1", -- Herc Body racc --
    			hands="Adhemar Wristbands",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  -- herc feet agi racc -- 
    	sets.Midshot.Yoichinoyumi.NIN.HighACC = set_combine(sets.Midshot.Yoichinoyumi.NIN.MidACC,{
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    		  --  hands="Kobo Kote",  --
    		    ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    		    waist="Kwahu Kachina Belt"})
    
    	-- Yoichinoyumi /NIN Barrage Sets --
    	sets.Midshot.Yoichinoyumi.NIN.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.NIN.MidACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    	sets.Midshot.Yoichinoyumi.NIN.HighACC.Barrage = set_combine(sets.Midshot.Yoichinoyumi.NIN.HighACC,{},Barrage)
    
    	-- PDT/MDT Sets --
    	sets.PDT = {
    			head={ name="Herculean Helm", augments={'Accuracy+8','Damage taken-4%','STR+4','Attack+10',}},
    			neck="Loricate Torque +1",
    			body="Emet Harness +1",
    			hands={ name="Herculean Gloves", augments={'Accuracy+19','Damage taken-3%','STR+7',}},
    			ring1="Vocane Ring",
    			ring2="Defending Ring",
    			back="Solemnity Cape",
    			waist="Flume Belt +1",
    			legs="",
    			feet={ name="Herculean Boots", augments={'Accuracy+11','Damage taken-2%','DEX+4',}}}
    
    	sets.MDT = set_combine(sets.PDT,{
    			ear2="Sanare Earring",
    			ring1="Shadow Ring",
    			back="Engulfer Cape"})
    
    	-- WS Base Set --
    	sets.WS = {}
    
    	-- Coronach Sets --
    	sets.WS.Coronach = {
    			}
    	sets.WS.Coronach.MidACC = set_combine(sets.WS.Coronach,{
    			})
    	sets.WS.Coronach.HighACC = set_combine(sets.WS.Coronach.MidACC,{
    			})
    
    	-- Coronach(SAM Roll) Sets --
    	sets.WS.Coronach.STP = set_combine(sets.WS.Coronach,{})
    	sets.WS.Coronach.MidACC.STP = set_combine(sets.WS.Coronach.MidACC,{})
    	sets.WS.Coronach.HighACC.STP = set_combine(sets.WS.Coronach.HighACC,{})
    
    	-- Last Stand Sets --
    	sets.WS["Last Stand"] = {
    			ammo="Chrono bullet",
    			head={ name="Herculean Helm", augments={'Rng.Acc.+21 Rng.Atk.+21','AGI+13','Rng.Acc.+4','Rng.Atk.+9',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Ishvara Earring",
    			body={ name="Herculean Vest", augments={'Rng.Acc.+22 Rng.Atk.+22','Weapon skill damage +4%','AGI+6',}},
    			hands="Meg. Gloves +1",
    			ring1="Apate Ring",
    			ring2="Garuda Ring +1",
    			back="",  -- belenus WSDMG -- 
    			waist="Fotia Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
    	sets.WS["Last Stand"].MidACC = set_combine(sets.WS["Last Stand"],{
    			body="Meg. Cuirie +1"})
    	sets.WS["Last Stand"].HighACC = set_combine(sets.WS["Last Stand"].MidACC,{
    			head="Meghanada Visor +1",
    			hands="Meg. Gloves +1",
    			ring2="Cacoethic Ring +1",
    			ring2="Hajduk Ring +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    	sets.WS["Last Stand"].ThreeHit = set_combine(sets.WS["Last Stand"],{
    			ammo="Chrono bullet",
    			head="Arcadian Beret +1",
    			neck="Ainia Collar",
    			ear1="Telos Earring",
    			ear2="Dedition Earring",
    			body="Pursuer's Doublet",
    			hands="Meg. Gloves +1", -- hands="Amini Glovelettes +1",
    			ring1="Apate Ring",
    			ring2="Rajas Ring",
    			back="",
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})  
    	
    	-- Last Stand(AM) Sets --
    	sets.WS["Last Stand"].AM = set_combine(sets.WS["Last Stand"],{})
    	sets.WS["Last Stand"].MidACC.AM = set_combine(sets.WS["Last Stand"].MidACC,{})
    	sets.WS["Last Stand"].HighACC.AM = set_combine(sets.WS["Last Stand"].HighACC,{})
    
    	-- Last Stand(SAM Roll) Sets --
    	sets.WS["Last Stand"].STP = set_combine(sets.WS["Last Stand"],{})
    	sets.WS["Last Stand"].MidACC.STP = set_combine(sets.WS["Last Stand"].MidACC,{})
    	sets.WS["Last Stand"].HighACC.STP = set_combine(sets.WS["Last Stand"].HighACC,{})
    
    	-- Namas Arrow Sets --
    	sets.WS["Namas Arrow"] = {
    			ammo="Yoichi's Arrow",
    			head="Arcadian Beret +1",
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Ishvara Earring",
    			body="Amini Caban +1",
    			hands="Meg. Gloves +1",
    			ring1="Ifrit Ring +1",
    			ring2="Garuda Ring +1",
    			back="",
    			waist="Fotia Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
        sets.WS["Namas Arrow"].MidACC = set_combine(sets.WS["Namas Arrow"],{
    	        body="Meg. Cuirie +1"})
    	sets.WS["Namas Arrow"].HighACC = set_combine(sets.WS["Namas Arrow"].MidACC,{
    			head="Meghanada Visor +1",
    			hands="Meg. Gloves +1",
    			ring2="Cacoethic Ring +1",
    			ring2="Hajduk Ring +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}})
    
    	-- Namas Arrow(AM) Sets --
    	sets.WS["Namas Arrow"].AM = set_combine(sets.WS["Namas Arrow"],{})
    	sets.WS["Namas Arrow"].MidACC.AM = set_combine(sets.WS["Namas Arrow"].MidACC,{})
    	sets.WS["Namas Arrow"].HighACC.AM = set_combine(sets.WS["Namas Arrow"].HighACC,{})
    
    	-- Namas Arrow(SAM Roll) Sets --
    	sets.WS["Namas Arrow"].STP = set_combine(sets.WS["Namas Arrow"],{})
    	sets.WS["Namas Arrow"].MidACC.STP = set_combine(sets.WS["Namas Arrow"].MidACC,{})
    	sets.WS["Namas Arrow"].HighACC.STP = set_combine(sets.WS["Namas Arrow"].HighACC,{})
    
    	-- Jishnu's Radiance Sets --
    	sets.WS["Jishnu's Radiance"] = {
    			ammo="Yoichi's Arrow",
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Telos earring",
    			body="Abnoba Kaftan",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Apate Ring",
    			ring2="Begrudging Ring",
    			back="",  --Belenus's Cape crit --
    			waist="Fotia Belt",
    			legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}} 
    	sets.WS["Jishnu's Radiance"].MidACC = set_combine(sets.WS["Jishnu's Radiance"],{
    			neck="Marked Gorget",
    			body="Meg. Cuirie +1",
    			waist="Kwahu Kachina Belt"})
    	sets.WS["Jishnu's Radiance"].HighACC = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    
    	-- Jishnu's Radiance(AM) Sets --
    	sets.WS["Jishnu's Radiance"].AM = set_combine(sets.WS["Jishnu's Radiance"],{})
    	sets.WS["Jishnu's Radiance"].MidACC.AM = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    	sets.WS["Jishnu's Radiance"].HighACC.AM = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
    
    	-- Jishnu's Radiance(SAM Roll) Sets --
    	sets.WS["Jishnu's Radiance"].STP = set_combine(sets.WS["Jishnu's Radiance"],{})
    	sets.WS["Jishnu's Radiance"].MidACC.STP = set_combine(sets.WS["Jishnu's Radiance"].MidACC,{})
    	sets.WS["Jishnu's Radiance"].HighACC.STP = set_combine(sets.WS["Jishnu's Radiance"].HighACC,{})
    
    	-- Apex Arrow Sets --
    	sets.WS["Apex Arrow"] = {
    	        ammo="Yoichi's Arrow",
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Fotia Gorget",
    			ear1="Moonshade Earring",
    			ear2="Telos earring",
    			body="Meg. Cuirie +1",
    			-- hands="Kobo Kote",--
    			ring1="Hajduk Ring +1",
    		    ring2="Cacoethic Ring +1",
    			back="",  --Belenus's Cape crit --
    			waist="Fotia Belt",
    			legs={ name="Herculean Trousers", augments={'Rng.Acc.+22 Rng.Atk.+22','Crit. hit damage +3%','STR+2','Rng.Acc.+12',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+17 Rng.Atk.+17','Crit. hit damage +5%','AGI+9','Rng.Acc.+4','Rng.Atk.+9',}}}  --Herc feet crit dmg racc ratk}
    	sets.WS["Apex Arrow"].MidACC = set_combine(sets.WS["Apex Arrow"],{
    	        waist="Kwahu Kachina Belt"})
    	sets.WS["Apex Arrow"].HighACC = set_combine(sets.WS["Apex Arrow"].MidACC,{})
    
    	sets.WS.Trueflight = {
    			ammo="Orichalc. Bullet",
    			head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
    			neck="Sanctity Necklace",
    			ear1="Moonshade Earring",
    			ear2="Friomisi Earring",
    			body="Samnuha Coat",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Garuda Ring +1",
    			ring2="Fenrir Ring +1", 
    			back="Argocham. Mantle",
    			waist="Ponente Sash",
    			legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
    			feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
    	sets.WS.Trueflight.MidACC = set_combine(sets.WS.Trueflight,{
    			ear2="Digni. Earring",
    			waist="Eschan stone"})
    	sets.WS.Trueflight.HighACC = set_combine(sets.WS.Trueflight.MidACC,{
    			waist="Kwahu Kachina Belt"})
    	
    	sets.WS.Wildfire = {
    			ammo="Orichalc. Bullet",
    			head={ name="Herculean Helm", augments={'Mag. Acc.+19 "Mag.Atk.Bns."+19','DEX+9','Mag. Acc.+11','"Mag.Atk.Bns."+14',}},
    			neck="Sanctity Necklace",
    			ear1="Moonshade Earring",
    			ear2="Friomisi Earring",
    			body="Samnuha Coat",
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},
    			ring1="Garuda Ring +1",
    			ring2="Fenrir Ring +1", 
    			back="", -- ambuscade cape
    			waist="Eschan stone",
    			legs={ name="Herculean Trousers", augments={'Mag. Acc.+20 "Mag.Atk.Bns."+20','INT+10','Mag. Acc.+13','"Mag.Atk.Bns."+14',}},
    			feet={ name="Herculean Boots", augments={'Mag. Acc.+18 "Mag.Atk.Bns."+18','Crit. hit damage +1%','INT+8','"Mag.Atk.Bns."+13',}}}
    
    	-- JA Sets --
    	sets.JA = {}
    	sets.JA.Shadowbind = {
    			head="Meghanada Visor +1",
    			neck="Marked Gorget",
    			ear1="Telos Earring",
    			ear2="Enervating earring",
    			body="Meg. Cuirie +1",
    			hands="Meg. Gloves +1",
    			ring1="Hajduk Ring +1",
    			ring2="Cacoethic Ring +1",
    			back="", -- ambuscade cape
    			waist="Yemaya Belt",
    			legs={ name="Adhemar Kecks", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
    
    	sets.JA.Scavenge = {feet="Orion Socks +1"}
    	sets.JA.Camouflage = {body="Orion Jerkin +1"}
    	sets.JA.Sharpshot = {legs="Orion Braccae +1"}
    	sets.JA["Bounty Shot"] = {hands="Amini Glove. +1"}
    	sets.JA["Eagle Eye Shot"] = {
    			head={ name="Adhemar Bonnet", augments={'AGI+10','Rng.Acc.+15','Rng.Atk.+15',}},
    			neck="Ocachi Gorget",
    			ear1="Vulcan's Pearl",
    			ear2="Enervating earring",
    			body="Meg. Cuirie +1",
    			hands="Orion Bracers +1",
    			ring1="Ifrit Ring +1",
    			ring2="Rajas Ring",
    			back="", -- ambuscade cape
    			waist="Yemaya Belt",
    			legs="Arc. Braccae +1",
    			feet={ name="Herculean Boots", augments={'Rng.Acc.+30','AGI+8','Rng.Atk.+8',}}}
    
    	-- Elemental Obi --
            sets.Obi = {}
            sets.Obi.Lightning = {waist='Hachirin-no-Obi'}
            sets.Obi.Water = {waist='Hachirin-no-Obi'}
            sets.Obi.Fire = {waist='Hachirin-no-Obi'}
            sets.Obi.Ice = {waist='Hachirin-no-Obi'}
            sets.Obi.Wind = {waist='Hachirin-no-Obi'}
            sets.Obi.Earth = {waist='Hachirin-no-Obi'}
            sets.Obi.Light = {waist='Hachirin-no-Obi'}
            sets.Obi.Dark = {waist='Hachirin-no-Obi'}		
    			
    	-- Waltz Set --
    	sets.Waltz = {}
    
    	sets.Precast = {}
    	-- Fastcast Set --
    	sets.Precast.FastCast = {
    			head="Carmine Mask",
    			neck="Orunmila's Torque",
    			ear1="Loquac. Earring",
    			ear2="Enchntr. Earring +1",
    			body="Taeon Tabard",
    			hands="Leyline Gloves",
    			ring1="Prolix Ring",
    			ring2="Rahab Ring",
    			legs="",
    			feet="Carmine Greaves +1"}
    	-- Utsusemi Precast Set --
    	sets.Precast.Utsusemi = set_combine(sets.Precast.FastCast,{neck="Magoraga Beads"})
    
    	sets.Midcast = {}
    	-- Magic Haste Set --
    	sets.Midcast.Haste = set_combine(sets.PDT,{})
    end
    
    function pretarget(spell,action)
    	if spell.action_type == 'Magic' and buffactive.silence then -- Auto Use Echo Drops If You Are Silenced --
    		cancel_spell()
    		send_command('input /item "Echo Drops" <me>')
    	elseif spell.english == "Berserk" and buffactive.Berserk then -- Change Berserk To Aggressor If Berserk Is On --
    		cancel_spell()
    		send_command('Aggressor')
    	elseif spell.english == "Seigan" and buffactive.Seigan then -- Change Seigan To Third Eye If Seigan Is On --
    		cancel_spell()
    		send_command('ThirdEye')
    	elseif spell.english == "Meditate" and player.tp > 290 then -- Cancel Meditate If TP Is Above 290 --
    		cancel_spell()
    		add_to_chat(123, spell.name .. ' Canceled: ['..player.tp..' TP]')
    	elseif spell.action_type == 'Ranged Attack' and spell.target.distance > 24.9 then
    		cancel_spell()
    		add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    		return
    	elseif spell.type == 'WeaponSkill' and player.status == 'Engaged' then
    		if spell.skill == 'Archery' or spell.skill == 'Marksmanship' then
    			if spell.target.distance > 25+target_distance then
    				cancel_spell()
    				add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    				return
    			end
    		else
    			if spell.target.distance > target_distance then
    				cancel_spell()
    				add_to_chat(123, spell.name..' Canceled: [Out of Range]')
    				return
    			end
    		end
    	end
    end
    
    function precast(spell,action)
    	local check_ammo
    	local check_ammo_count = 1
    	if spell.action_type == 'Ranged Attack' then
    		check_ammo = player.equipment.ammo
    		if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
    			add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
    			cancel_spell()
    			return
    		else
    			if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
    				equipSet=sets.Preshot[ArrowArray[ArrowIndex]] -- make sets: sets.Preshot["Arrow Name"] for each type of arrow
    			end
    			if [WeaponArray[WeaponIndex]] == "Fomalhaut" then
    				equipSet=sets.Preshot[BulletArray[BulletIndex]] -- make sets: sets.Preshot["Bullet Name"] for each type of bullet
    			end
    			if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
    				add_to_chat(8, '***** [Low Ammo Warning!] *****')
    				warning = true
    			elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
    				warning = false
    			end
    		end
    	elseif spell.type == "WeaponSkill" then
    		if player.status ~= 'Engaged' then 
    			cancel_spell()
    			add_to_chat(123,'Unable To Use WeaponSkill: [Disengaged]')
    			return
    		else
    			equipSet = sets.WS
    			if equipSet[spell.english] then
    				equipSet = equipSet[spell.english]
    			end
    			if equipSet[AccArray[AccIndex]] then
    				equipSet = equipSet[AccArray[AccIndex]]
    			end
    			if buffactive.Aftermath and equipSet["AM"] then
    				equipSet = equipSet["AM"]
    			end
    			if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
    				equipSet = equipSet["STP"]
    			end
    			if player.tp > 299 or buffactive.Sekkanoki then
    				if spell.english == "Last Stand" then -- 
    					equipSet = set_combine(equipSet,{})
    				elseif spell.english == "Jishnu's Radiance" then -- 
    					equipSet = set_combine(equipSet,{})
    				end
    			end			
    			equip(equipSet)
    		end
    	elseif spell.type == "JobAbility" then
    		if sets.JA[spell.english] then
    			equip(sets.JA[spell.english])
    		end
    	elseif spell.action_type == 'Magic' then
    		if string.find(spell.english,'Utsusemi') then
    			if buffactive['Copy Image (3)'] or buffactive['Copy Image (4)'] then
    				cancel_spell()
    				add_to_chat(123, spell.name .. ' Canceled: [3+ Images]')
    				return
    			else
    				equip(sets.Precast.Utsusemi)
    			end
    		else
    			equip(sets.Precast.FastCast)
    		end
    	elseif spell.type == "Waltz" then
    		equip(sets.Waltz)
    	elseif spell.english == 'Spectral Jig' and buffactive.Sneak then
    		cast_delay(0.2)
    		send_command('cancel Sneak')
    	end
    end
    
    function midcast(spell,action)
    	if spell.action_type == 'Ranged Attack' then
    		equipSet = sets.Midshot
    		if equipSet[WeaponArray[WeaponIndex]] then
    			equipSet = equipSet[WeaponArray[WeaponIndex]]
    		end
    		if equipSet[player.sub_job] then
    			equipSet = equipSet[player.sub_job]
    		end
    		if equipSet[AccArray[AccIndex]] then
    			equipSet = equipSet[AccArray[AccIndex]]
    		end
    		if buffactive.Barrage and equipSet["Barrage"] then
    			equipSet = equipSet["Barrage"]
    		end
    		if buffactive.Overkill then
                equipSet = set_combine(equipSet,{body="Arcadian Jerkin +1"})
    		end	
    		if buffactive.Aftermath and equipSet["AM"] then
    			equipSet = equipSet["AM"]
    		end
    		if buffactive["Samurai Roll"] and equipSet["STP"] and Samurai_Roll == 'ON' then
    			equipSet = equipSet["STP"]
    		end
    		equip(equipSet)
    	elseif spell.action_type == 'Magic' then
    		if string.find(spell.english,'Utsusemi') then
    			if spell.english == 'Utsusemi: Ichi' and (buffactive['Copy Image'] or buffactive['Copy Image (2)']) then
    				send_command('@wait 1.7;cancel Copy Image*')
    			end
    			equip(sets.Midcast.Haste)
    		elseif spell.english == 'Monomi: Ichi' then
    			if buffactive['Sneak'] then
    				send_command('@wait 1.7;cancel sneak')
    			end
    			equip(sets.Midcast.Haste)
    		else
    			equip(sets.Midcast.Haste)
    		end
    	end
    end
    
    function aftercast(spell,action)
    	if spell.action_type == 'Ranged Attack' and AutoMode == 'ON' then
    		autoRA()
    	else
    		status_change(player.status)
    	end
    	if spell.type == "WeaponSkill" and not spell.interrupted then
    		send_command('wait 0.2;gs c TP')
    	end
    end
    
    function status_change(new,old)
    	if CapRingLock == 1 then
    		equip(sets.CapRingLock)
    	end
    	if CapRingLock == 1 then  -- Capacity Ring Lock On/Off--
    		disable('ring1','ring2')
    	else
    		enable('ring1','ring2')
    	end
    	if Armor == 'PDT' then
    		equip(sets.PDT)
    	elseif Armor == 'MDT' then
    		equip(sets.MDT)
    	elseif new == 'Engaged' then
    		equipSet = sets.TP
    		if equipSet[AccArray[AccIndex]] then
    			equipSet = equipSet[AccArray[AccIndex]]
    		end
    	    if buffactive.March == 2 or buffactive.March == 1 or buffactive[580] or buffactive['Mighty Guard']  and (buffactive.Embrava or buffactive.Haste) and equipSet["HighHaste"] then
                equipSet = equipSet["HighHaste"]
            end
    		equip(equipSet)
    	
    	else
    		equipSet = sets.Idle
    		if equipSet[IdleArray[IdleIndex]] then
    			equipSet = equipSet[IdleArray[IdleIndex]]
    		end
    		if equipSet[WeaponArray[WeaponIndex]] then
    			equipSet = equipSet[WeaponArray[WeaponIndex]]
    		end
    		if equipSet[player.sub_job] then
    			equipSet = equipSet[player.sub_job]
    		end
    		equip(equipSet)
    	end
    end
    
    function buff_change(buff,gain)
    	buff = string.lower(buff)
    	if buff == "overkill" then -- Overkill Timer --
    		if gain then
    			send_command('timers create "Overkill" 60 down')
    		else
    			send_command('timers delete "Overkill"')
    			add_to_chat(123,'Overkill: [OFF]')
    		end
    	elseif buff == "decoy shot" then -- Decoy Shot Timer --
    		if gain then
    			send_command('timers create "Decoy Shot" 180 down')
    		else
    			send_command('timers delete "Decoy Shot"')
    			add_to_chat(123,'Decoy Shot: [OFF]')
    		end
    	elseif buff == 'weakness' then -- Weakness Timer --
    		if gain then
    			send_command('timers create "Weakness" 300 up')
    		else
    			send_command('timers delete "Weakness"')
    		end
    	end
    	if not midaction() then
    		status_change(player.status)
    	end
    end
    
    -- In Game: //gs c (command), Macro: /console gs c (command), Bind: gs c (command) --
    function self_command(command)
    	if command == 'C1' then -- Accuracy Level Toggle --
    		AccIndex = (AccIndex % #AccArray) + 1
    		add_to_chat(158,'Accuracy Level: ' .. AccArray[AccIndex])
    		status_change(player.status)
    	elseif command == 'C22' then -- Ranged Weapon Toggle --
    		WeaponIndex = (WeaponIndex % #WeaponArray) + 1
    		add_to_chat(158,'Ranged Weapon: '..WeaponArray[WeaponIndex])
    		status_change(player.status)
    	elseif command == 'C5' then -- Auto Update Gear Toggle --
    		status_change(player.status)
    		add_to_chat(158,'Auto Update Gear')
    	elseif command == 'C7' then -- PDT Toggle --
    		if Armor == 'PDT' then
    			Armor = 'None'
    			add_to_chat(123,'PDT Set: [Unlocked]')
    		else
    			Armor = 'PDT'
    			add_to_chat(158,'PDT Set: [Locked]')
    		end
    		status_change(player.status)
    	elseif command == 'C15' then -- MDT Toggle --
    		if Armor == 'MDT' then
    			Armor = 'None'
    			add_to_chat(123,'MDT Set: [Unlocked]')
    		else
    			Armor = 'MDT'
    			add_to_chat(158,'MDT Set: [Locked]')
    		end
    		status_change(player.status)
    	elseif command == 'C17' then -- Lock Capacity Ring On/Off --
    		if CapRingLock == 1 then
    			CapRingLock = 0
    			add_to_chat(123,'Capacity Ring Unlocked: [Unlocked]')
    		else
    			CapRingLock = 1
    			add_to_chat(158,'Capacity Ring Locked: [locked]')
    		end
    		status_change(player.status)	
    	elseif command == 'C11' then -- SAM Roll Toggle --
    		if Samurai_Roll == 'ON' then
    			Samurai_Roll = 'OFF'
    			add_to_chat(123,'SAM Roll: [OFF]')
    		else
    			Samurai_Roll = 'ON'
    			add_to_chat(158,'SAM Roll: [ON]')
    		end
    		status_change(player.status)
    	elseif command == 'C67' then -- ThreeHit Toggle --
    		if ThreeHit == 'ON' then
    			ThreeHit = 'OFF'
    			add_to_chat(123,'ThreeHit: [OFF]')
    		else
    			ThreeHit = 'ON'
    			add_to_chat(158,'ThreeHit: [ON]')
    		end
    		status_change(player.status)	
    	elseif command == 'C8' then -- Distance Toggle --
    		if player.target.distance then
    			target_distance = math.floor(player.target.distance*10)/10
    			add_to_chat(158,'Distance: '..target_distance)
    		else
    			add_to_chat(123,'No Target Selected')
    		end
    	elseif command == 'C6' then -- Idle Toggle --
    		IdleIndex = (IdleIndex % #IdleArray) + 1
    		add_to_chat(158,'Idle Set: ' .. IdleArray[IdleIndex])
    		status_change(player.status)
    	elseif command == 'C2' then -- Auto RA/WS Toggle --
    		if AutoMode == 'ON' then
    			AutoMode = 'OFF'
    			add_to_chat(123,'Auto Mode: [OFF]')
    		else
    			AutoMode = 'ON'
    			add_to_chat(158,'Auto Mode: [ON]')
    		end
    	elseif command == 'TP' then
    		add_to_chat(158,'TP Return: ['..tostring(player.tp)..']')
    	elseif command:match('^SC%d$') then
    		send_command('//' .. sc_map[command])
    	end
    	if command == 'ArrowSwap' then 
            ArrowIndex = (ArrowIndex % #ArrowArray) + 1
            add_to_chat(158,'Arrow Type: ' .. ArrowArray[ArrowIndex])
    	status_change(player.status)
    	end
    	if command == 'BulletSwap' then 
            BulletIndex = (BulletIndex % #BulletArray) + 1
            add_to_chat(158,'Bullet Type: ' .. BulletArray[BulletIndex])
    	status_change(player.status)
    	end
    end
    
    function autoRA()
    	send_command('@wait 2.7; input /shoot <t>')
    end
    
    function autoWS() -- Change Ranged Weapon Here --
    	if player.equipment.range == 'Fomalhaut' then
    		send_command('input /ws "'..AutoGunWS..'" <t>')
    	elseif player.equipment.range == 'Yoichinoyumi' then
    		send_command('input /ws "'..AutoBowWS..'" <t>')
    	end
    end
    
    function sub_job_change(newSubjob, oldSubjob)
    	select_default_macro_book()
    end
    
    function set_macro_page(set,book)
    	if not tonumber(set) then
    		add_to_chat(123,'Error setting macro page: Set is not a valid number ('..tostring(set)..').')
    		return
    	end
    	if set < 1 or set > 10 then
    		add_to_chat(123,'Error setting macro page: Macro set ('..tostring(set)..') must be between 1 and 10.')
    		return
    	end
    	if book then
    		if not tonumber(book) then
    			add_to_chat(123,'Error setting macro page: book is not a valid number ('..tostring(book)..').')
    			return
    		end
    		if book < 1 or book > 20 then
    			add_to_chat(123,'Error setting macro page: Macro book ('..tostring(book)..') must be between 1 and 20.')
    			return
    		end
    		send_command('@input /macro book '..tostring(book)..';wait .1;input /macro set '..tostring(set))
    	else
    		send_command('@input /macro set '..tostring(set))
    	end
    end
    
    function select_default_macro_book()
    	-- Default macro set/book
    	if player.sub_job == 'WAR' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'DNC' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'SAM' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'DRG' then
    		set_macro_page(1, 15)
    	elseif player.sub_job == 'NIN' then
    		set_macro_page(1, 15)
    	else
    		set_macro_page(1, 15)
    	end
    end
    whats the error your getting

  18. #5538
    RIDE ARMOR
    Join Date
    Oct 2016
    Posts
    17
    BG Level
    1

    The error that i'm getting comes from my preshot rule.
    Error code: Lua:901: unexpected symbol near '['

    Code:
    if spell.action_type == 'Ranged Attack' then
    		check_ammo = player.equipment.ammo
    		if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
    			add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
    			cancel_spell()
    			return
    		else
    			if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
    				equipSet=sets.Preshot[ArrowArray[ArrowIndex]] 
    			end
    			if [WeaponArray[WeaponIndex]] == "Fomalhaut" then
    				equipSet=sets.Preshot[BulletArray[BulletIndex]] 
    			end
    			if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
    				add_to_chat(8, '***** [Low Ammo Warning!] *****')
    				warning = true
    			elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
    				warning = false
    			end
    		end

  19. #5539
    Bagel
    Join Date
    Dec 2012
    Posts
    1,488
    BG Level
    6

    Quote Originally Posted by Lewyo View Post
    The error that i'm getting comes from my preshot rule.
    Error code: Lua:901: unexpected symbol near '['

    Code:
    if spell.action_type == 'Ranged Attack' then
    		check_ammo = player.equipment.ammo
    		if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
    			add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
    			cancel_spell()
    			return
    		else
    			if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
    				equipSet=sets.Preshot[ArrowArray[ArrowIndex]] 
    			end
    			if [WeaponArray[WeaponIndex]] == "Fomalhaut" then
    				equipSet=sets.Preshot[BulletArray[BulletIndex]] 
    			end
    			if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
    				add_to_chat(8, '***** [Low Ammo Warning!] *****')
    				warning = true
    			elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
    				warning = false
    			end
    		end
    this is not valid
    Code:
    if [WeaponArray[WeaponIndex]] == "Yoichinoyumi" or [WeaponArray[WeaponIndex]] == "Fail-Not" then
    it should be
    Code:
    if WeaponArray[WeaponIndex] == "Yoichinoyumi" or WeaponArray[WeaponIndex] == "Fail-Not" then

  20. #5540
    RIDE ARMOR
    Join Date
    Oct 2016
    Posts
    17
    BG Level
    1

    Thank you dlsmd for your speedy response that fix the error but i still cannot work out why the rule does not work all i'm getting is midcast when i shoot. I will post a break down of var, preshot, precast rule and switch.

    Code:
    ArrowIndex = 1
    	ArrowArray = {"Yoichi's Arrow","Chrono Arrow"}
    	BulletIndex = 1
    	BulletArray = {"Chrono Bullet","Erradicating Bullets"}
    Code:
    sets.Preshot = {
    			head="Orion Beret +1", --R:14
    			body="Amini Caban +1",--V:22
    			hands={ name="Carmine Fin. Ga. +1", augments={'Rng.Atk.+20','"Mag.Atk.Bns."+12','"Store TP"+6',}},--S:8 R:11
    			waist="Impulse Belt",--S:3
    			back={ name="Belenus's Cape", augments={'"Snapshot"+10',}},
    			legs={ name="Adhemar Kecks", augments={'AGI+10','"Rapid Shot"+10','Enmity-5',}},
    			feet="Meghanada Jambeaux +1"}--S:8}
    
    	 sets.Preshot["Chrono Arrow"] = set_combine(sets.Preshot,{ammo="Chrono Arrow"})
    	
    	 sets.Preshot["Yoichi's Arrow"] = set_combine(sets.Preshot,{ammo="Yoichi's Arrow"})
    	
         sets.Preshot["Chrono bullet"] = set_combine(sets.Preshot,{ammo="Chrono bullet"})
    Code:
    if spell.action_type == 'Ranged Attack' then
    		check_ammo = player.equipment.ammo
    		if player.equipment.ammo == 'empty' or player.inventory[check_ammo].count <= check_ammo_count then
    			add_to_chat(123, spell.name..' Canceled: [Out of Ammo]')
    			cancel_spell()
    			return
    		else
    			if WeaponArray[WeaponIndex] == "Yoichinoyumi" or WeaponArray[WeaponIndex] == "Fail-Not" then
    				equipSet=sets.Preshot[ArrowArray[ArrowIndex]] 
    			end
    			if WeaponArray[WeaponIndex] == "Fomalhaut" then
    				equipSet=sets.Preshot[BulletArray[BulletIndex]] 
    			end
    			if player.inventory[check_ammo].count <= ammo_warning_limit and player.inventory[check_ammo].count > 1 and not warning then
    				add_to_chat(8, '***** [Low Ammo Warning!] *****')
    				warning = true
    			elseif player.inventory[check_ammo].count > ammo_warning_limit and warning then
    				warning = false
    			end
    		end
    Code:
    if command == 'ArrowSwap' then 
            ArrowIndex = (ArrowIndex % #ArrowArray) + 1
            add_to_chat(158,'Arrow Type: ' .. ArrowArray[ArrowIndex])
    	status_change(player.status)
    	end
    	if command == 'BulletSwap' then 
            BulletIndex = (BulletIndex % #BulletArray) + 1
            add_to_chat(158,'Bullet Type: ' .. BulletArray[BulletIndex])
    	status_change(player.status)
    	end

Page 277 of 302 FirstFirst ... 227 267 275 276 277 278 279 287 ... LastLast

Similar Threads

  1. Replies: 6547
    Last Post: 2014-07-08, 22:45