看板 PttCurrent 關於我們 聯絡資訊
※ 引述《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
copyleft:謝謝解答 ^^ 220.138.66.179 08/08