UID194640
帖子
精華
主題
積分16180
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限30
註冊時間2009-9-5
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2020-10-27 09:10 PM |
---|
簽到天數: 2555 天 連續簽到: 1 天 [LV.Master]伴壇終老
|
目前製作的指令中需要顯示訊息
如你撿取道具後,對話藍會出現你撿了什麼東西這類的
重點是可以讓玩家設定是否要顯示(對話欄右上角有可以設定ON或OFF)
現在問題是,我不知道這些指令的功用到底是什麼...
不知道有沒有人可以告訴我,在此先感謝您的幫助。
- // socket I/O macros
- #define RFIFOHEAD(fd)
- #define WFIFOHEAD(fd, size) do{ if((fd) && session[fd]->wdata_size + (size) > session[fd]->max_wdata ) realloc_writefifo(fd, size); }while(0)
- #define RFIFOP(fd,pos) (session[fd]->rdata + session[fd]->rdata_pos + (pos))
- #define WFIFOP(fd,pos) (session[fd]->wdata + session[fd]->wdata_size + (pos))
- #define RFIFOB(fd,pos) (*(uint8*)RFIFOP(fd,pos))
- #define WFIFOB(fd,pos) (*(uint8*)WFIFOP(fd,pos))
- #define RFIFOW(fd,pos) (*(uint16*)RFIFOP(fd,pos))
- #define WFIFOW(fd,pos) (*(uint16*)WFIFOP(fd,pos))
- #define RFIFOL(fd,pos) (*(uint32*)RFIFOP(fd,pos))
- #define WFIFOL(fd,pos) (*(uint32*)WFIFOP(fd,pos))
- #define RFIFOQ(fd,pos) (*(uint64*)RFIFOP(fd,pos))
- #define WFIFOQ(fd,pos) (*(uint64*)WFIFOP(fd,pos))
- #define RFIFOSPACE(fd) (session[fd]->max_rdata - session[fd]->rdata_size)
- #define WFIFOSPACE(fd) (session[fd]->max_wdata - session[fd]->wdata_size)
- #define RFIFOREST(fd) (session[fd]->flag.eof ? 0 : session[fd]->rdata_size - session[fd]->rdata_pos)
- #define RFIFOFLUSH(fd) \
- do { \
- if(session[fd]->rdata_size == session[fd]->rdata_pos){ \
- session[fd]->rdata_size = session[fd]->rdata_pos = 0; \
- } else { \
- session[fd]->rdata_size -= session[fd]->rdata_pos; \
- memmove(session[fd]->rdata, session[fd]->rdata+session[fd]->rdata_pos, session[fd]->rdata_size); \
- session[fd]->rdata_pos = 0; \
- } \
- } while(0)
- // buffer I/O macros
- #define RBUFP(p,pos) (((uint8*)(p)) + (pos))
- #define RBUFB(p,pos) (*(uint8*)RBUFP((p),(pos)))
- #define RBUFW(p,pos) (*(uint16*)RBUFP((p),(pos)))
- #define RBUFL(p,pos) (*(uint32*)RBUFP((p),(pos)))
- #define RBUFQ(p,pos) (*(uint64*)RBUFP((p),(pos)))
- #define WBUFP(p,pos) (((uint8*)(p)) + (pos))
- #define WBUFB(p,pos) (*(uint8*)WBUFP((p),(pos)))
- #define WBUFW(p,pos) (*(uint16*)WBUFP((p),(pos)))
- #define WBUFL(p,pos) (*(uint32*)WBUFP((p),(pos)))
- #define WBUFQ(p,pos) (*(uint64*)WBUFP((p),(pos)))
- #define TOB(n) ((uint8)((n)&UINT8_MAX))
- #define TOW(n) ((uint16)((n)&UINT16_MAX))
- #define TOL(n) ((uint32)((n)&UINT32_MAX))
複製代碼 |
|