Multi-Boxing Inquiries

Langues: JP EN DE FR
users online
Forum » FFXI » General » Multi-Boxing Inquiries
Multi-Boxing Inquiries
 Cerberus.Dakrone
Offline
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-23 02:39:32
Link | Citer | R
 
Just a curiosity, and if there happens to be one, is there a current 'public' script/lua or if "send" addon could be made to work for this sort of thing:

To be able to zone on all my chars without having to manually zone on each individually. I know there's one out there, but the creator of it is not publicly sharing it and i understand. But i'd thought i reach out and see if there was actually one. Or if i could bind a /send cmd to make my mules/alt chars zone along with main with portals and etc. a long stretch but thought i'd ask. Been told i'm lazy if i dont want to manually zone 4 chars but, just trying to be efficient i suppose.

Anyways thanks in advance.
Offline
Posts: 12232
By Pantafernando 2018-03-23 04:03:44
Link | Citer | R
 
Cerberus.Dakrone said: »
Just a curiosity, and if there happens to be one, is there a current 'public' script/lua or if "send" addon could be made to work for this sort of thing:

To be able to zone on all my chars without having to manually zone on each individually. I know there's one out there, but the creator of it is not publicly sharing it and i understand. But i'd thought i reach out and see if there was actually one. Or if i could bind a /send cmd to make my mules/alt chars zone along with main with portals and etc. a long stretch but thought i'd ask. Been told i'm lazy if i dont want to manually zone 4 chars but, just trying to be efficient i suppose.

Anyways thanks in advance.

Depend what type of zone you mean. If its HP warping, ashita have a good addon/plugin to warp with a single command.

Its not lazy. The amount of time spent scrolling between menus multiplied by the amount of time to zone makes simple task to take a long time. For example ambuscade. You zone once to lower jeuno to revit (or even worse abyssea altepa), then zone out. Then zone to grab ki, then zone to mhaura. All this process can reach 15 mins easily.

But warping all chars at same time never worked to me tbf. Sometimes a char just freeze and require me to reset entire game, what destroys any benefit from automating. Best ive been using now is using the command warp (for hps) in a alias, the just hit it with a quick alt tab.

Another option, till you can find something for you, is using key strokes. I did a very simple in a script. All it does is hitting up then hitting accept. Its impressive the amount of menus in ffxi that open with your cursor right below the "enter" option plus the time you save by using this simple keystroke script. So you can extend this script to how much scrolling you need, then just send to your char the command to exec the script.
Offline
Posts: 1469
By pchan 2018-03-23 05:02:22
Link | Citer | R
 
For warps, define your own lua addon that uses the existing warp add-on but sends the warp command individually to each of you char

something like this
Code
windower.register_event('addon command', function(...)
    local args    = T{...}:map(string.lower)
    
    item.name = table.concat(args," ")
    windower.send_command('send char 1 hp warp '..item.name..'; wait 0.5;send char2 ETC....




Il wouldn't use less than 0.5 as it definitely breaks the warp addon.
 Cerberus.Dakrone
Offline
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 18:28:58
Link | Citer | R
 
pchan said: »
For warps, define your own lua addon that uses the existing warp add-on but sends the warp command individually to each of you char

something like this
Code
windower.register_event('addon command', function(...)
    local args    = T{...}:map(string.lower)
    
    item.name = table.concat(args," ")
    windower.send_command('send char 1 hp warp '..item.name..'; wait 0.5;send char2 ETC....




Il wouldn't use less than 0.5 as it definitely breaks the warp addon.

Thanks pchan! I’ll look into it! Hopefully I get something of the sort working. Annoying zoning on multiple client
 Lakshmi.Elidyr
Offline
Serveur: Lakshmi
Game: FFXI
user: elii
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:02:45
Link | Citer | R
 
I use this.
Code
--------------------------------------------------------------------------------
-- Delayed send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @param mules

function bpStaggerSendAll(command, mules)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';wait 1;'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end


To homepoint, I use the above function with homepoint addon and this.
Code
----------------------------------------------------------------------------
-- Warp all accounts to a specific homepoint.
----------------------------------------------------------------------------
    elseif command:sub(1,2) == 'hp' then
        
        if #command > 3 then
            local homepoint = command:sub(4)
            
            bpStaggerSendAll('hp warp ' .. homepoint .. ';')
        
        end


Then I can just use the command on one account.
Code
//gs c hp [zone name] [hp#] 
 Cerberus.Dakrone
Offline
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:15:39
Link | Citer | R
 
Lakshmi.Elidyr said: »
I use this.
Code
--------------------------------------------------------------------------------
-- Delayed send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @param mules

function bpStaggerSendAll(command, mules)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';wait 1;'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end


To homepoint, I use the above function with homepoint addon and this.
Code
----------------------------------------------------------------------------
-- Warp all accounts to a specific homepoint.
----------------------------------------------------------------------------
    elseif command:sub(1,2) == 'hp' then
        
        if #command > 3 then
            local homepoint = command:sub(4)
            
            bpStaggerSendAll('hp warp ' .. homepoint .. ';')
        
        end


Then I can just use the command on one account.
Code
//gs c hp [zone name] [hp#] 

Looks like this is something I just have to try out when I get home! So simple but looks like it’s going to save me so much time!
 Lakshmi.Elidyr
Offline
Serveur: Lakshmi
Game: FFXI
user: elii
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:18:23
Link | Citer | R
 
Cerberus.Dakrone said: »
Looks like this is something I just have to try out when I get home! So simple but looks like it’s going to save me so much time!

Can use the function for any commands that need to be staggered to all other active accounts. Just need to make a table with mule names.

I personall have a huge settings file, but you can just add a:

mules = T{'name1', 'name2'}

Just be sure to add all characters names that you want to send commands to.

Here is some more functions that might be useful, but may require tweaking to be used with whatever you are using as a gearswap.
Code
--------------------------------------------------------------------------------
-- Delayed send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpStaggerSendAll(command)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';wait 1;'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end

--------------------------------------------------------------------------------
-- Send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpSendToAll(command)
        
        if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end

--------------------------------------------------------------------------------
-- Send command to all accounts in range.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpSendToMulesInRange(command)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(windower.ffxi.get_mob_array()) do
            
            if v.name ~= '' and v.name ~= player.name and mules:contains(v.name) and v.valid_target then
                sendString = sendString .. 'send ' .. v.name .. ' ' .. command
            
            end
        
        end

        if #sendString > 0 then
            send_command(sendString)
        
        end
    
    end
    
end

--------------------------------------------------------------------------------
-- Send party invite to all accounts in range.
--------------------------------------------------------------------------------
-- @return

function bpSendMulesInviteInRange()
    
    sendString = ''

    for i,v in pairs(windower.ffxi.get_mob_array()) do

        if v.name ~= '' and v.name ~= player.name and mules:contains(v.name) and v.valid_target then
            sendString = sendString .. 'pcmd add ' .. v.name .. ';wait 1.5;'

        end

    end

    if #sendString > 0 then
        send_command(sendString)

    end
    
end
[+]
 Cerberus.Dakrone
Offline
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:30:41
Link | Citer | R
 
Lakshmi.Elidyr said: »
Cerberus.Dakrone said: »
Looks like this is something I just have to try out when I get home! So simple but looks like it’s going to save me so much time!

Can use the function for any commands that need to be staggered to all other active accounts. Just need to make a table with mule names.

I personall have a huge settings file, but you can just add a:

mules = T{'name1', 'name2'}

Just be sure to add all characters names that you want to send commands to.

Here is some more functions that might be useful, but may require tweaking to be used with whatever you are using as a gearswap.
Code
--------------------------------------------------------------------------------
-- Delayed send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpStaggerSendAll(command)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';wait 1;'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end

--------------------------------------------------------------------------------
-- Send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpSendToAll(command)
        
        if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end

--------------------------------------------------------------------------------
-- Send command to all accounts in range.
--------------------------------------------------------------------------------
-- @param command
-- @return

function bpSendToMulesInRange(command)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(windower.ffxi.get_mob_array()) do
            
            if v.name ~= '' and v.name ~= player.name and mules:contains(v.name) and v.valid_target then
                sendString = sendString .. 'send ' .. v.name .. ' ' .. command
            
            end
        
        end

        if #sendString > 0 then
            send_command(sendString)
        
        end
    
    end
    
end

--------------------------------------------------------------------------------
-- Send party invite to all accounts in range.
--------------------------------------------------------------------------------
-- @return

function bpSendMulesInviteInRange()
    
    sendString = ''

    for i,v in pairs(windower.ffxi.get_mob_array()) do

        if v.name ~= '' and v.name ~= player.name and mules:contains(v.name) and v.valid_target then
            sendString = sendString .. 'pcmd add ' .. v.name .. ';wait 1.5;'

        end

    end

    if #sendString > 0 then
        send_command(sendString)

    end
    
end

Nice, I’ll have to really test this out later. Maybe I can start running a full party a lot easier with his. Due to manually zonin I’ve just been sticking for 4 char due to how annoying it can get and time consuming it was taking me. Thanks in advance.
 Lakshmi.Elidyr
Offline
Serveur: Lakshmi
Game: FFXI
user: elii
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:34:17
Link | Citer | R
 
The next annoying things becomes when packets hang, or one character crashes and send breaks. :(
 Cerberus.Dakrone
Offline
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:39:37
Link | Citer | R
 
Lakshmi.Elidyr said: »
The next annoying things becomes when packets hang, or one character crashes and send breaks. :(

Yeah I can see that happening too. Especially with send add on. Especially when one or 2 char isn’t responsive to it. Have to reload the whole client sometimes lol. As thankful as I am for it. It’s a love and hate relationship with send lol.
Offline
Posts: 32
By steelernation 2018-03-25 13:47:50
Link | Citer | R
 
Lakshmi.Elidyr said: »
I use this.
Code
--------------------------------------------------------------------------------
-- Delayed send command to all accounts.
--------------------------------------------------------------------------------
-- @param command
-- @param mules

function bpStaggerSendAll(command, mules)
    
    if #command > 0 then
        sendString = ''
        
        for i,v in pairs(mules) do
            sendString = sendString .. 'send ' .. v .. ' ' .. command .. ';wait 1;'
        
        end
        
        if #sendString > 0 then
            send_command(sendString)
        
        end
        
    end
    
end


To homepoint, I use the above function with homepoint addon and this.
Code
----------------------------------------------------------------------------
-- Warp all accounts to a specific homepoint.
----------------------------------------------------------------------------
    elseif command:sub(1,2) == 'hp' then
        
        if #command > 3 then
            local homepoint = command:sub(4)
            
            bpStaggerSendAll('hp warp ' .. homepoint .. ';')
        
        end


Then I can just use the command on one account.
Code
//gs c hp [zone name] [hp#] 
Is this all pasted into the Homepoint lua or a separate one?
 Lakshmi.Elidyr
Offline
Serveur: Lakshmi
Game: FFXI
user: elii
Posts: 911
By Lakshmi.Elidyr 2018-03-25 16:02:24
Link | Citer | R
 
steelernation said: »
Lakshmi.Elidyr said: »
I use this.
Is this all pasted into the Homepoint lua or a separate one?

I use the functions in a separate Library loaded in to main gearswap file. The logic is used in a self_command where ever it may be located in your file. I dont personally use anything out there so I don't know where it would go. Third is command layout for using in game.

May need shortcuts addon to work also.
Log in to post.