Forgive me for asking so many silly questions, but how do you enter commands? If it matters, I'm using Linux and Springlobby.
Does it count if I use Springlobby to set up the Single Player round and AIs?
Sorry your questions have been neglected. I will try to clarify.
Only battles on Springie hosts will tally your experience points because these autohosts are tied to the ZK server.
On windows we have ZK lobby which, when a user creates a new game, spawns a Springie type autohost. As you are on Linux you must use Springlobby which is a client made by different developers. You can create personal battles using Springlobby's methods but they won't use Springie auothosts.
As luckywaldo had suggested, you can create a Springie autohost in a different way by doing this:
or else pm "!spawn mod=zk:stable" to Springie and add ai's to play single player and get xp.
What this means is, you'll need to log on to the multiplayer server and find the user Springie, and pm (private message) that command to it. This will manually spawn a new autohost for you with all the abilities that Springie has to offer.
The ZK Lobby is integrated with Springie so its users can right click on the playerlist to open up the modoptions and control them that way.
When you create your own multiplayer battleroom in Springlobby, you can change mod options using the interface. In SpringLobby there's a modoptions tab that you can use. However, if you want to use a Springie autohost, it won't work because Springie is the host of the battle, not you. Springlobby doesn't communicate to Springie (although it has its own relayhost system but that's not tied to the ZK database).
When people say to use "!setoptions somethingsomething" they are just giving you the direct Springie command to change the modoptions so you don't have to find it yourself. You can simply say this command in the battle to change the modoptions if you're in a Springie hosted battle, even in Springlobby.
Hope this helps, feel free to ask more questions.