?? saacproto_cli.c
字號:
void saacproto_Broadcast_send( int fd,char* id,char* charname,char* message,int flag ){ saacproto_CreateHeader( saacproto.work , "Broadcast" ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( message ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( flag ) ,saacproto.workbufsize ); saacproto_Send( fd , saacproto.work );}/*634 : <LI><a name="Message"><font color=red>clienttoserver Message( string id_from, string charname_from, string id_to, string charname_to, string message , int option );</font></a><BR>635 : 奶件旦正件玄丟永本□斥毛霜耨允月636 : <dl>637 : <dt>string id_from638 : <dd>from ID639 : <dt>string charname_from640 : <dd>from Character name641 : <dt>string id_to642 : <dd>to ID643 : <dt>string charname_to644 : <dd>to character name645 : <dt>string message646 : <dd>丟永本□斥 647 : <dt>int option648 : <dd>左皿撲亦件[民乓永玄及縉午井中欠中欠 木木月[漆 及傀艦迕649 : 仇木毛升丹銀丹井反必□丞扔□田□及 澎匹}失市它件玄扔□田□反650 : 域濠仇及 卞正永民仄卅中651 : </dL>*/void saacproto_Message_send( int fd,char* id_from,char* charname_from,char* id_to,char* charname_to,char* message,int option ){ saacproto_CreateHeader( saacproto.work , "Message" ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id_from ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname_from ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id_to ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname_to ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( message ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( option ) ,saacproto.workbufsize ); saacproto_Send( fd , saacproto.work );}void saacproto_MessageAck_send( int fd,char* id,char* charname,char* result,int mesgid ){ saacproto_CreateHeader( saacproto.work , "MessageAck" ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( result ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_int( mesgid ) ,saacproto.workbufsize ); saacproto_Send( fd , saacproto.work );}void saacproto_MessageFlush_send( int fd,char* id,char* charname ){ saacproto_CreateHeader( saacproto.work , "MessageFlush" ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( id ) ,saacproto.workbufsize ); saacproto_strcatsafe( saacproto.work , saacproto_mkstr_string( charname ) ,saacproto.workbufsize ); saacproto_Send( fd , saacproto.work );}/************************************************************ * CoolFish: Family 2001/5/18 ***********************************************************/#ifdef _PERSONAL_FAMEvoid saacproto_ACAddFM_send(int fd, char *fmname, char *fmleadername, char *fmleaderid, int fmleaderlv, char *petname, char *petattr, char *fmrule, int fmsprite, int fmleadergrano, int fame, int charfdid)#elsevoid saacproto_ACAddFM_send(int fd, char *fmname, char *fmleadername, char *fmleaderid, int fmleaderlv, char *petname, char *petattr, char *fmrule, int fmsprite, int fmleadergrano, int charfdid)#endif{ saacproto_CreateHeader(saacproto.work, "ACAddFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmleadername), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmleaderid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmleaderlv), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(petname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(petattr), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmrule), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmsprite), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmleadergrano), saacproto.workbufsize);// #ifdef _PERSONAL_FAME saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fame), saacproto.workbufsize);// #endif saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#ifdef _PERSONAL_FAME // Arminius: 家族個人聲望void saacproto_ACJoinFM_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int index, int fame, int charfdid)#elsevoid saacproto_ACJoinFM_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int index, int charfdid)#endif{ saacproto_CreateHeader(saacproto.work, "ACJoinFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charlv), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize);// #ifdef _PERSONAL_FAME // Arminius: 家族個人聲望 saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fame), saacproto.workbufsize);// #endif saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work); }void saacproto_ACLeaveFM_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int index, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACLeaveFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work); }void saacproto_ACDelFM_send(int fd, char *fmname, int fmindex, int index, char *charname, char *charid, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACDelFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACShowFMList_send(int fd){ saacproto_CreateHeader(saacproto.work, "ACShowFMList"); saacproto_Send(fd, saacproto.work);}#ifdef _DEATH_FAMILY_GM_COMMAND // WON ADD 家族戰GM指令void saacproto_ACShowMemberList_2_send( int fd, int charaindex, int fm1, int fm2, int time, int id ){ saacproto_CreateHeader(saacproto.work, "ACShowMemberList2"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charaindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fm1), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fm2), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(time), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(id), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#endifvoid saacproto_ACShowMemberList_send(int fd, int index){ saacproto_CreateHeader(saacproto.work, "ACShowMemberList"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string("MemberList"), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}void saacproto_ACFMDetail_send(int fd, char *fmname, int fmindex, int index, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACFMDetail"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work);}#ifdef _FMVER21void saacproto_ACMemberJoinFM_send(int fd, char *fmname, int fmindex, char *charname, int charindex, int index, int result, int meindex, int charfdid)#elsevoid saacproto_ACMemberJoinFM_send(int fd, char *fmname, int fmindex, char *charname, int charindex, int index, int result, int charfdid)#endif{ saacproto_CreateHeader(saacproto.work, "ACMemberJoinFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(result), saacproto.workbufsize);#ifdef _FMVER21 saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(meindex), saacproto.workbufsize);#endif saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work); }#ifdef _FMVER21void saacproto_ACMemberLeaveFM_send(int fd, char *fmname, int fmindex, char *charname, int charindex, int index, int meindex, int charfdid)#elsevoid saacproto_ACMemberLeaveFM_send(int fd, char *fmname, int fmindex, char *charname, int charindex, int index, int charfdid)#endif{ saacproto_CreateHeader(saacproto.work, "ACMemberLeaveFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(index), saacproto.workbufsize);#ifdef _FMVER21 saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(meindex), saacproto.workbufsize);#endif saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize); saacproto_Send(fd, saacproto.work); }#ifdef _FM_MODIFYvoid saacproto_ACFMCharLogin_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int eventflag, int charfdid,int gsnum)#else #ifdef _FMVER21 void saacproto_ACFMCharLogin_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int eventflag, int charfdid) #else void saacproto_ACFMCharLogin_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int charfdid) #endif#endif{ saacproto_CreateHeader(saacproto.work, "ACFMCharLogin"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charlv), saacproto.workbufsize);#ifdef _FMVER21 saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(eventflag), saacproto.workbufsize);#endif saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charfdid), saacproto.workbufsize);#ifdef _FM_MODIFY saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(gsnum), saacproto.workbufsize);#endif saacproto_Send(fd, saacproto.work); }#ifdef _DEATH_FAMILY_LOGIN_CHECK // WON ADD 家族戰登入檢查void saacproto_new_ACFM_Login_send( int acfd, int charaindex, char *char_id, char *char_name ){ saacproto_CreateHeader(saacproto.work, "ACFMCharLogin2"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(char_id), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(char_name), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charaindex), saacproto.workbufsize); saacproto_Send( acfd, saacproto.work ); }#endif#ifdef _DEATH_FAMILY_GM_COMMAND // WON ADD 家族戰GM指令void saacproto_ReloadFamily_send( int acfd, int charaindex ){ saacproto_CreateHeader(saacproto.work, "ACRELOADFM"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(charaindex), saacproto.workbufsize); saacproto_Send( acfd, saacproto.work ); }#endifvoid saacproto_ACFMCharLogout_send(int fd, char *fmname, int fmindex, char *charname, char *charid, int charlv, int index, int charfdid){ saacproto_CreateHeader(saacproto.work, "ACFMCharLogout"); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(fmname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_int(fmindex), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charname), saacproto.workbufsize); saacproto_strcatsafe(saacproto.work, saacproto_mkstr_string(charid), saacproto.workbufsize);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -