Rulzy 发表于 2009-10-4 10:49:35

完整的SayText消息的结构是这样的:
byteSenderID
stringString1
stringString2
stringString3

这里的SenderID就是指colorid,string1即是client_color中的msg。string2和string3是可选的(即可有可无)。如果string1中包含%s,则根据需要增加string2和string3。上个帖子提到,对于string1="^x02%s",其实要求string2为空,否则显示不了玩家的名字的。现在写几个这个消息的例子:message_begin(MSG_ALL, get_user_msgid("SayText"), _, 0);
write_byte(senderid);
write_string("^x03%s1 : %s2");
write_string("Text of s1");
write_string("Text of s2");
message_end();效果如下(假设我的名字是Rulzy,这里的senderid指的是我,我是CT。下同):
Text of s1 : Text of s2message_begin(MSG_ALL, get_user_msgid("SayText"), _, 0);
write_byte(senderid);
write_string("^x02%s1 : %s2");
write_string("");
write_string("Text");
message_end();效果如下:
Rulzy : Text

cityhonghu 发表于 2009-10-4 11:44:35

谢谢rulzy版大详细讲解,有点多,稍后慢慢看了。
页: 1 [2]
查看完整版本: client_coler的使用方法?(rulzy版主请进)(消化中)