As I've mentioned already, I am writing an open-source QuestNet client.
Question: Can anyone think of a good name for my client? So far I've got these for plans:
1. Basic style is similar to Quest with 'in' and 'out' buttons added. Also the viewscreen is split horizontally to add a map screen.
2. New script commands are added for the map system (detailed partially below)
3. A Save system is implemented, allowing a user who has admin access to that game to send a player (via my client) to an inaccessible room that will log all variables, etc. needed to save the game.
4. A user database will be added so a user using a registered name must login. All the character's stats/items/variables etc. will be restored upon login.
5. Logging all input/output of the player (or entire server under ADMIN)
Script commands include:
newmap - displays a map in the client
players - displays all players in that map (in client)
Here's a sample idea for the syntax:
!!S1aY3R!Command!Start!!
newmap {
H(1-PK,2-N,3-N,4-PK)
V(2-N,5-PK,6-N)
V(7-N,8-PK,3-N)
}
players {
A(4-PK,3-N)
N(7-N)
}
!!S1aY3R!Command!End!!
This would create a map like this:
MAPSTART
(7RM)
|
(8PK)
|
(1PK)--(2RM)--(3RM)--(4PK)
|
(5PK)
|
(6RM)
MAPEND
Admin Players will be on squares 4-PK and 3-N
A Normal Player will be on square 7-N
There are also Superusers and Powerful Users (S/P)
This will all be printed on the map screen of the client with brief symbols of the character types flashing off/on over the square. PK Squares will be red. (I sorta stole your idea, Ste, but I implemented it for YOUR use if you want it, since you said your game uses PK squares.
Syntax won't be too hard to figure out. I'll include a help file when finished. Since I can't make an actual command (or can you?) I will have to make a custom msg that is intercepted by the client (game checks to see if the client is mine first) instead of being displayed by the player (soooo simple.. use the win32 message loop)
Any ideas you may have will be welcome.
Please give me any ideas you have. I have the skeleton of the app and some basic features. I should have a very basic client working in a week or so. It takes time with one person 8)
I won't be around much for the next few weeks. We have Christmas holidays so I won't have access to school computers. I rarely use the internet at home (slooooooooooooow dialup)