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

📄 lssproto_serv.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 4 页
字号:
		int checksum=0, checksumrecv;				strcpy( PersonalKey, _DEFAULT_PKEY);		util_deint(2, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_PROCGET_RECV\n");#endif		lssproto_ProcGet_recv(fd);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_PLAYERNUMGET_RECV) {		int checksum=0, checksumrecv;		util_deint(2, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_PLAYERNUMGET_RECV\n");#endif		lssproto_PlayerNumGet_recv(fd);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_ECHO_RECV) {		int checksum=0, checksumrecv;		char test[1024 * 64];		checksum += util_destring(2, test);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_ECHO_RECV-fd:%d,test:%s\n", fd, test);#endif		lssproto_Echo_recv(fd, test);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_SHUTDOWN_RECV) {		int checksum=0, checksumrecv;		char passwd[1024 * 64];		int min;		checksum += util_destring(2, passwd);		checksum += util_deint(3, &min);		util_deint(4, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_SHUTDOWN_RECV-passwd:%s,min:%d\n", passwd,min);#endif		lssproto_Shutdown_recv(fd, passwd, min);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_TD_RECV) {		int checksum=0, checksumrecv;		char message[1024 * 64];		checksum += util_destring(2, message);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_TD_RECV-message:%s\n", message);#endif		lssproto_TD_recv(fd, message);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_FM_RECV) {		int checksum=0, checksumrecv;		char message[1024 * 64];		checksum += util_destring(2, message);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_FM_RECV-message:%s\n", message);#endif		lssproto_FM_recv(fd, message);		util_DiscardMessage();		return 0;	}    	if (func==LSSPROTO_PETST_RECV) {		int checksum=0, checksumrecv;		int nPet;		int sPet;				checksum += util_deint(2, &nPet);		checksum += util_deint(3, &sPet);				util_deint(4, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}	#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_PETST_RECV-nPet:%d,sPet:%d\n", nPet, sPet);#endif		lssproto_PETST_recv(fd, nPet, sPet);				util_DiscardMessage();		return 0;	}#ifdef _CHECK_GAMESPEED	if (func==LSSPROTO_CS_RECV) {	    char buffer[2];	    buffer[0] = '\0';#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CS_RECV\n");#endif		lssproto_CS_recv( fd );		util_DiscardMessage();		return 0;	}#endif#ifdef _MIND_ICON	if(func==LSSPROTO_MA_RECV){		int checksum = 0, checksumrecv;		int nMind;		int x, y;				checksum += util_deint( 2, &nMind);		checksum += util_deint( 3, &x);		checksum += util_deint( 4, &y);		util_deint( 5, &checksumrecv);		if(checksum!=checksumrecv){			util_DiscardMessage();			logHack( fd, HACK_CHECKSUMERROR);			DME(); return -1;		}		#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_MA_RECV-x:%d,y:%d,nMind:%d\n", x, y, nMind);#endif		lssproto_MA_recv(fd, x, y, nMind);		util_DiscardMessage();		return 0;	}#endif#ifdef _OUTOFBATTLESKILL			// (不可开) Syu ADD 非战斗时技能Protocol		if(func==LSSPROTO_BATTLESKILL_RECV){				int checksum = 0, checksumrecv;				int iNum;								checksum += util_deint( 2, &iNum);				util_deint( 3, &checksumrecv);				if(checksum!=checksumrecv){					util_DiscardMessage();					logHack( fd, HACK_CHECKSUMERROR);					DME(); return -1;				}		#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_BATTLESKILL_RECV-iNum:%d\n", iNum);#endif				lssproto_BATTLESKILL_recv(fd, iNum);				util_DiscardMessage();				return 0;		}#endif	printf("\n无法找到客户端接口=%d\n",func);	util_DiscardMessage();	logHack(fd,HACK_NOTDISPATCHED);	DME(); return -1;}/*   servertoclient XYD( int x, int y, int dir );*/void lssproto_XYD_send(int fd,int x,int y,int dir){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_XYD_SEND-x:%d,y:%d,dir:%d\n",x,y,dir);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, x);	checksum += util_mkint(buffer, y);	checksum += util_mkint(buffer, dir);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_XYD_SEND, buffer);}void lssproto_EV_send(int fd,int seqno,int result){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_EV_SEND-seqno:%d,result:%d\n",seqno,result);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, seqno);	checksum += util_mkint(buffer, result);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_EV_SEND, buffer);}void lssproto_EN_send(int fd,int result,int field){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_EN_SEND-result:%d,field:%d\n",result,field);#endif	char buffer[1024 * 64];	int checksum=0;	//print(" EN_send ");	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, result);	checksum += util_mkint(buffer, field);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_EN_SEND, buffer);}void lssproto_RS_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_RS_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_RS_SEND, buffer);}void lssproto_RD_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_RD_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_RD_SEND, buffer);}void lssproto_B_send(int fd,char* command){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_B_SEND-command:%s\n",command);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, command);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_B_SEND, buffer);}void lssproto_I_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_I_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_I_SEND, buffer);}void lssproto_SI_send(int fd,int fromindex,int toindex){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_SI_SEND-fromindex:%d,toindex:%d\n",fromindex,toindex);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, fromindex);	checksum += util_mkint(buffer, toindex);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_SI_SEND, buffer);}void lssproto_MSG_send(int fd,int aindex,char* text,int color){#ifdef _DEBUG_SEND_CLI	printf("[发送]lssproto_MSG_send-aindex:%d,text:%s,color:%d\n",aindex,text,color);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, aindex);	checksum += util_mkstring(buffer, text);	checksum += util_mkint(buffer, color);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_MSG_SEND, buffer);}void lssproto_PME_send(int fd,int objindex,int graphicsno,int x,int y,int dir,int flg,int no,char* cdata){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_PME_SEND-objindex:%d,graphicsno:%d,x:%d,y:%d,dir:%d,flg:%d,no:%d,cdata:%s\n",objindex,graphicsno,x,y,dir,flg,no,cdata);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, objindex);	checksum += util_mkint(buffer, graphicsno);	checksum += util_mkint(buffer, x);	checksum += util_mkint(buffer, y);	checksum += util_mkint(buffer, dir);	checksum += util_mkint(buffer, flg);	checksum += util_mkint(buffer, no);	checksum += util_mkstring(buffer, cdata);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_PME_SEND, buffer);}void lssproto_AB_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_AB_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_AB_SEND, buffer);}void lssproto_ABI_send(int fd,int num,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_ABI_SEND-num:%d,data:%s\n",num,data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, num);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_ABI_SEND, buffer);}void lssproto_TK_send(int fd,int index,char* message,int color){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_TK_SEND-index:%d,message:%s,color:%d\n",index,message,color);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, index);	checksum += util_mkstring(buffer, message);	checksum += util_mkint(buffer, color);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_TK_SEND, buffer);}void lssproto_MC_send(int fd,int fl,int x1,int y1,int x2,int y2,int tilesum,int objsum,int eventsum,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_MC_SEND-fl:%d,x1:%d,y1:%d,x2:%d,y2:%d,tilesum:%d,objsum:%d,eventsum:%d,data:%s\n",fl,x1,y1,x2,y2,tilesum,objsum,eventsum,data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, fl);	checksum += util_mkint(buffer, x1);	checksum += util_mkint(buffer, y1);	checksum += util_mkint(buffer, x2);	checksum += util_mkint(buffer, y2);	checksum += util_mkint(buffer, tilesum);	checksum += util_mkint(buffer, objsum);	checksum += util_mkint(buffer, eventsum);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_MC_SEND, buffer);}void lssproto_M_send(int fd,int fl,int x1,int y1,int x2,int y2,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_M_SEND-fl:%d,x1:%d,y1:%d,x2:%d,y2:%d,data:%s\n",fl,x1,y1,x2,y2,data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkint(buffer, fl);	checksum += util_mkint(buffer, x1);	checksum += util_mkint(buffer, y1);	checksum += util_mkint(buffer, x2);	checksum += util_mkint(buffer, y2);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_M_SEND, buffer);}void lssproto_C_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_C_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_C_SEND, buffer);}void lssproto_CA_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_CA_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_CA_SEND, buffer);}void lssproto_CD_send(int fd,char* data){#ifdef _DEBUG_SEND_CLI	printf("[发送]LSSPROTO_CD_SEND-data:%s\n",data);#endif	char buffer[1024 * 64];	int checksum=0;	strcpy(buffer,"");	CONNECT_getCdkey( fd, PersonalKey, 4096);	strcat(PersonalKey, _RUNNING_KEY);	checksum += util_mkstring(buffer, data);	util_mkint(buffer, checksum);	util_SendMesg(fd, LSSPROTO_CD_SEND, buffer);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -