作者scwg (猜猜这次会变谁?)
看板PttCurrent
标题Re: 使用者状态 "中几颗水球"
时间Sun Aug 8 19:41:00 2004
※ 引述《copyleft (copyleft)》之铭言:
: 刚刚试了一下
: talk.c 里的这段
: if (uentp->msgcount < 10) {
: char *cnum[10] =
: {"", "一", "两", "三", "四", "五", "六", "七",
: "八", "九"};
: snprintf(modestr, sizeof(modestr),
: "中%s颗水球", cnum[(int)(uentp->msgcount)]);
: } else
: snprintf(modestr, sizeof(modestr), "不行了 @_@");
: 好像最多只能到九颗,
: 不会出现"不行了 @_@"
: :p 不行了 @_@ 蛮可爱的说,
: 不知道是功能拿掉了让哪个变数不能再 +1 吗.
: 不好意思打扰了:p
像是 talk.c:753
int write_pos = uin->msgcount; /* try to avoid race */
if ( write_pos < (MAX_MSGS - 1) ) { /* race here */
unsigned char pager0 = uin->pager;
uin->msgcount = write_pos + 1;
blah blah
787 行:
} else if (flag != WATERBALL_ALOHA)
outmsg("\033[1;33;41m糟糕! 对方不行了! (收到太多水球) \033[37m@_@\033[m");
又, MAX_MSGS 是 10, 所以加到九就不会再上去了 @@
--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/M/TW d- s:++(+) a--->-- C++$ ULB+>++ P++ L++ E---@
W+ N? o? K? w--(++) O-- !M V- PS-(--) PE- Y PGP- t+ 5?
X R !tv b++ DI+ D+ G e h! !r z
------END GEEK CODE BLOCK------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.20
1F:推 copyleft:谢谢解答 ^^ 220.138.66.179 08/08