[CF-Devel] New comunication commands. 'me and 'set_reply

crossfire-devel-admin at archives.real-time.com crossfire-devel-admin at archives.real-time.com
Fri Sep 26 01:37:37 CDT 2003


Karla Stenger wrote:

>
     
      What are your ideas about it? and how to do it on the client? I still didn't
     
     >
     
      look too much the client code since i thought comunication commands were meant
     
     >
     
      to be on the c_chat.c file. I really think the comunication needs to be
     
     >
     
      improved, but i'm a bit short of ideas and i would prefer to be guided on what
     
     >
     
      and maybe how to do it. If i can help, i'm all ears :)
     
     
   Well, I don't propose that the client will talk to other clients directly. 
The communication will still go through the server.

  However, at some level, I'd prefer more of the logic to be in the client than 
in the server.

  For example, 'tell' already takes the character name of the target of the tell.

So from a starting point, you could see that the client watches the messages 
that come by, and stores its own copy of the last person to tell that client 
something.  Thus, when the player replies, 'reply' is handled completely on the 
client - it just does a 'tell %s ...', and fills in %s with the last person that 
did the tell.

  Likewise, the player could do some client command which sets who the replies 
should go to.

  One could go further with this - highlight (or maybe just put the mouse) over 
the name in the last tell, and right click and get the option to tell them 
something.

  You could also do the actual filtering of messages on the clients (eg, ignore 
all shouts, or only listen to shouts/tells from Xyz, etc).

  With just a little work, one could even see the idea of hte shout channels on 
the client, eg, mesages are like 'Mark shouts on Newbie: this is the newbie 
channel'.  Client parts that, sees who shouted (Mark), and channel (Newbie) and 
sees if this is a message that should be displayed to the player.

  If someone wnats to make the client with tabbed windows, up to them.

  Some of this could be easier - one of the things on the TODO list is to change 
the draw_info formatting a bit.  Right now, the server tells the client the 
color, and really nothing else.  The idea is that instead, the server tells the 
client the type of content (level gain, monster killed, etc) and the client can 
then figure out how to display it (color, font, which window/tab, etc).

  Extending that idea just a little bit, one could see some message formats as 
abbreviations, eg, if the client doesn't know the format, the text message is 
still humanly readable, but a smart client could clean it up, eg, for shout 
messages, you could have a format like 'name:channel:message'.  Clients could 
clean that up to 'name shouts on channel message', but even if the client didn't 
clean it up, it is still perfectly readable with the colons.




_______________________________________________
crossfire-devel mailing list
     
     crossfire-devel at lists.real-time.com
     
     
     https://mailman.real-time.com/mailman/listinfo/crossfire-devel
     
     
    


More information about the crossfire mailing list