作者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