I wanted to give some feedback as I just tried to implement this solution for myself. It appears that
/dleave <all> doesn't do anything with or without the save function added. Verified that it doesn't change the config .ini as there isn't really anything in there anyway until you add specific groups/channels and save them. It appears that all characters if not in a specific group/channel created with
/djoin command, will always be listening for some sort of global input if no group/channel only command is issued in relation to the "all" group/channel. Only until you put all characters into individual groups can you exclude characters from listening by always using /dga and
/dgae <group> command to the characters you want to be listening. If you execute other global commands (such as /dgz or
/dgze) without group designation, it will still go to all clients to a unchangeable "all" group. Of course, with other restrictions as the command I listed is for all clients in the current zone will get the command exclusively.
Also, if issuing a
/dnet info command, it will always list an "all" group/channel without a way to seemingly exclude clients to that particular group/channel no matter if you create a separate group/channel for your characters, and then try to leave the "all" group/channel or vice versa. I am assuming this is by design, as I am sure it might break something if you offer no way for clients to connect in some fashion?