|
Multi-Boxing Inquiries
Cerberus.Dakrone
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-23 02:39:32
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.
By Pantafernando 2018-03-23 04:03:44
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.
By pchan 2018-03-23 05:02:22
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
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 18:28:58
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
Serveur: Lakshmi
Game: FFXI
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:02:45
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
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:15:39
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
Serveur: Lakshmi
Game: FFXI
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:18:23
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
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:30:41
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
Serveur: Lakshmi
Game: FFXI
Posts: 911
By Lakshmi.Elidyr 2018-03-24 23:34:17
The next annoying things becomes when packets hang, or one character crashes and send breaks. :(
Cerberus.Dakrone
Serveur: Cerberus
Game: FFXI
Posts: 29
By Cerberus.Dakrone 2018-03-24 23:39:37
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.
By steelernation 2018-03-25 13:47:50
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
Serveur: Lakshmi
Game: FFXI
Posts: 911
By Lakshmi.Elidyr 2018-03-25 16:02:24
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.
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.
|
|