I was just looking at DyDo AI docs for it's chat commands:
http://www.dydo-ai.kilu.de/?p=552
I noticed that with DyDo, you could prefix a command with / to apply that command to all AIs, both friend or foe. Without the /, only allied DyDo's process the command.
In WZ 3.2+, I assume the same is handled by putting a '.' at start of messages (allies only) or not (all players)...
NoQ's syntax seems to work really well, although I wish there was a way to not need to always type the !nb.
I was wondering if the following syntax would make sense, it's sort of a flexible combination between NullBot and older AIs:
If msg starts with "!" it means it's for AIs only, not human players. If no ! (which also means no <ai> bit) then the message is aimed at human and AI players.
If an <ai> is specified after the !, which is an abbreviation for the AI's name, eg. "nb" for NullBot, then only that specific breed of AI processes the message. If no <ai> breed specified, then it's generic to all AIs that get the message.
List of suggested <ai> ids:
* nb = NullBot
* sf = Semperfi
* nx = Nexus
* cn = Contingency
* nrs = NRS AI (if ported to 3.x)
* eg = EggPlant
The msg component can be anything, but it would be nice if all AIs supported the following:
* truck - ask for a truck
* power - ask for some power
* help - ask for help (at beacon)
* tx - thanks for help (allows help to be withdrawn)
Optional but also desirable:
* who - respond with version and personality/flavour
* res - allow setting of research path (see NullBot for example)
* set - set a flag, such as personality (see NullBot for example)
Examples:
.help - ask any human or AI ally for help at your beacon
.! help - ask any AI ally for help at your beacon
.!nb help - ask any NullBot AI for help at your beacon
who - ask all players to introduce themselves (likely only the AI players will respond, and even then on only in sp games?)
3truck - ask player 3, human or AI, for a truck
.! truck - ask AI allies for a truck
.!nb - ask NullBot allies for a truck
Maybe if ! could == . as far as chat interface is concerned, but filter to AI allies? Then . = all allies, ! = just AI allies.
"Dedicated to discovering Warzone artefacts, and sharing them freely for the benefit of the community."
-- https://warzone.atlassian.net/wiki/display/GO