Multisend is a replacement for servo. No synchronization is needed, just load and go.
Commands are as follows(all can be prefixed with /ms or /multisend):
Commands to send input to other instances on the same PC:
/ms send [command] - Sends the command to all characters with MultiSend loaded.
/ms sendto CharName [command] - Sends the command to a specific character, if they have MultiSend loaded.
/ms sendgroup GroupName [command] - Sends the command to all characters listed in a group. Groups can be defined in Ashita/Config/MultiSend.xml. See XML Structure file for example.
/ms followme on/off - Enables or disables followme. When followme is enabled, any characters with follow enabled will follow the player who last activated followme.
/ms follow on/off - Enables or disables follow. Any character with follow enabled with follow the player who last activated followme.
/ms ignoreself on/off - When enabled, any command that would effect the local character is not executed by the local character.
/ms debug on/off - When enabled, all received commands are printed to log and any character with followme updated will spam log with position updates. For debug purposes, obviously.
/ms sendgroup GroupName [command] - Sends the command to all characters listed in a group. Groups can be defined in Ashita/Config/MultiSend.xml. See XML Structure file for example.\
/ms sendothers [command] - Sends a command to all characters except for the current character.
/ms sendparty - Sends a command to all characters in the current character's immediate party. This includes the current character unless ignoreself is turned on.
/ms sendally - Sends a command to all characters in the current character's immediate alliance. This includes the current character unless ignoreself is turned on.
These have hardcoded aliases as well:
/mss = /ms send
/mst = /ms sendto
/mso = /ms sendothers
/msp = /ms sendparty
/msa = /ms sendally
/msg = /ms sendgroup
Configuration:
/ms followmax # - Sets a max range(in yalms). If follow target is more than this many yalms away, but in same zone, follow won't move.
-I recommend setting between 30 and 100 to prevent following from trying to use portals.
-Default is 5000, which will be the same behavior as before this setting was added.
/ms followme on/off - Enables or disables followme. When followme is enabled, any characters with follow enabled will follow the player who last activated followme. Default: OFF.
/ms follow on/off - Enables or disables follow. Any character with follow enabled with follow the player who last activated followme. Default: ON
/ms attemptzone on/off - Enables or disables attempted zoning. When enabled, if the leader zones, the other characters will continue running in the direction they were last running to follow suit. Default: OFF
NOTE: If you are using a home point, survival guide, etc, it will be detected as long as you stand still throughout the process and nobody will run off.
CONT: If you move after first acting upon the object or sending an uberwarp command, chars may run off.
/ms ignoreself on/off - When enabled, any command that would effect the local character is not executed by the local character. Default: OFF
/ms debug on/off - When enabled, all received commands are printed to log and any character with followme updated will spam log with position updates. For debug purposes, obviously. Default: OFF
m_AshitaCore->GetChatManager()->Writef("MultiSend: Followme is currently %s.",(p_MMF->Follow.target_process_id==GetCurrentProcessId())?"enabled":"disabled");
m_AshitaCore->GetChatManager()->Writef("MultiSend: Maximum follow distance is currently %f.",c_maxdist);
returntrue;
}
elseif(_stricmp(arg.c_str(),"follow")==0)
{
if(strlen(com)<2)returntrue;
com++;
com+=GetArg(com,&arg);
if(_stricmp(arg.c_str(),"on")==0)
{
c_follow=true;
}
elseif(_stricmp(arg.c_str(),"off")==0)
{
c_follow=false;
}
else
{
m_AshitaCore->GetChatManager()->Writef("MultiSend: Followme is currently %s.",(MMF_Pointer->Follow.FollowID==GetCurrentProcessId())?"enabled":"disabled");
c_follow=!c_follow;
}
m_AshitaCore->GetChatManager()->Writef("MultiSend: Follow is currently %s.",c_follow?"enabled":"disabled");
m_AshitaCore->GetChatManager()->Write("/ms followme on/off - When enabled, all characters with follow enabled will follow this character. Only one character can have this active at a time, if you activate it on a second the first will deactivate automatically.");
m_AshitaCore->GetChatManager()->Write("/ms reload - Reloads group file without reloading MultiSend.");
m_AshitaCore->GetChatManager()->Write("/ms ignoreself on/off - When enabled, send and sendgroup commands sent by this character will not execute on this character.");
m_AshitaCore->GetChatManager()->Write("/ms attemptzone on/off - When enabled, multisend will continue running in the direction you were running when follow leader zones.");
m_AshitaCore->GetChatManager()->Write("/ms debug on/off - When enabled, debug prints will be visible.");
m_AshitaCore->GetChatManager()->Write("/ms safemode on/off - When enabled, '/echo' will be inserted for commands missing the leading '/' to prevent chatlog spam.");