⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 saacproto_cli.c

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -