I like to run out full time and incorporate special commands through the BC channel and other chat channels for people I play with.
With this setup when I /bc natebot assist
Every character that is running that macro and is in the current zone of the commander (character that sent the command).. will assist him.
This is only a few of the commands written into it.. there are a shit ton of them.
One of the commands will have all characters sell off everything in their inventory to the currently targeted vendor.. based on an INI file of looted/sellable shit.
example...
#event BcRequest "<#2#> natebot #1#"
#event TellMSG "#2# tells you, 'natebot #1#'"
#event BctRequest "[#2#(msg)] natebot #1#"
Sub Event_TellMSG(string message, string request, string commander)
/call CommandRequest "${commander.Right[-2].Left[-1]}" "${request}"
/return
Sub Event_BcRequest(string message, string request, string commander)
/call CommandRequest "${commander}" "${request}"
/return
Sub Event_BctRequest(string message, string request, string commander)
/call CommandRequest "${commander}" "${request}"
/return
Sub CommandRequest(string commander, string request)
/declare arg1 string
/declare arg2 string
/declare arg3 string
/declare arg4 string
/declare arg5 string
/varset arg1 ${request.Arg[1," "].Lower}
/echo Request is ${arg1}
/if (${arg1.Equal[assist]}) {
|Only assist if they are in the zone
/varset arg2 ${request.Arg[2," "].Lower}
/if (${Spawn[PC ${commander}].ID}) {
/varset stickid 0
/varset startcombat ${arg2}
/echo New Target: ${Spawn[id ${arg2}].Name} requested from ${commander}
/if (${startcombat}) {
/varset autocombat 1
} else {
/varset autocombat 0
}
}
} else /if (${arg1.Equal[space]}) {
/if (${commander.Equal[${Me.Name}]}) {
/popup I have ${Me.FreeInventory} inventory slots left!
} else {
/tell ${commander} I have ${Me.FreeInventory} inventory slots left!
}
} else /if (${arg1.Equal[followme]}) {
/varset arg2 ${request.Arg[2," "].Lower}
/if (${Spawn[PC ${commander}].ID} && ${commander.NotEqual[${Me.Name}]}) {
/varset startcombat 0
/varset autocombat 0
/if (${arg2.Equal[on]}) {
/attack off
/varset stickid ${Spawn[PC ${commander}].ID}
/target id ${Spawn[PC ${commander}].ID}
/delay 3
/stick ${stickfollow}
} else {
/varset stickid 0
/stick off
}
}
} else /if (${arg1.Equal[vendor]}) {
/varset arg2 ${request.Arg[2," "].Lower}
/if (${Spawn[PC ${commander}].ID}) {
/varset startcombat 0
/call SellToVendor ${arg2}
}
}
/return