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

📄 lssproto_serv.c

📁 石器时代2.0完整版源代码.已经加入新功能. 在REDHAT9下GCC3.4编译成功.
💻 C
📖 第 1 页 / 共 4 页
字号:
	}	if (func==LSSPROTO_TK_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		char message[1024 * 64];		int color;		int area;		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_destring(4, message);		checksum += util_deint(5, &color);		checksum += util_deint(6, &area);		util_deint(7, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_TK_RECV-x:%d,y:%d,message:%s,color:%d,area:%d\n", x, y, message, color, area);#endif		lssproto_TK_recv(fd, x, y, message, color, area);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_M_RECV) {		int checksum=0, checksumrecv;		int fl;		int x1;		int y1;		int x2;		int y2;		checksum += util_deint(2, &fl);		checksum += util_deint(3, &x1);		checksum += util_deint(4, &y1);		checksum += util_deint(5, &x2);		checksum += util_deint(6, &y2);		util_deint(7, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_M_RECV-fl:%d,x1:%d,y1:%d,x2:%d,y2:%d\n", fl, x1, y1, x2, y2);#endif		lssproto_M_recv(fd, fl, x1, y1, x2, y2);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_C_RECV) {		int checksum=0, checksumrecv;		int index;		checksum += util_deint(2, &index);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_C_RECV-index:%d\n", index);#endif		lssproto_C_recv(fd, index);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_S_RECV) {		int checksum=0, checksumrecv;		char category[1024 * 64];		checksum += util_destring(2, category);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_S_RECV-category:%s\n", category);#endif		lssproto_S_recv(fd, category);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_FS_RECV) {		int checksum=0, checksumrecv;		int flg;		checksum += util_deint(2, &flg);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_FS_RECV-flg:%d\n", flg);#endif		lssproto_FS_recv(fd, flg);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_HL_RECV) {		int checksum=0, checksumrecv;		int flg;		checksum += util_deint(2, &flg);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_HL_RECV-flg:%d\n", flg);#endif		lssproto_HL_recv(fd, flg);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_PR_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		int request;		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_deint(4, &request);		util_deint(5, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_PR_RECV-x:%d,y:%d,request:%d\n", x, y, request);#endif		lssproto_PR_recv(fd, x, y, request);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_KS_RECV) {		int checksum=0, checksumrecv;		int petarray;		checksum += util_deint(2, &petarray);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_KS_RECV-petarray:%d\n", petarray);#endif		lssproto_KS_recv(fd, petarray);		util_DiscardMessage();		return 0;	}#ifdef _STANDBYPET	if (func==LSSPROTO_SPET_RECV) {		int checksum=0, checksumrecv;		int standbypet;		checksum += util_deint(2, &standbypet);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_SPET_RECV-standbypet:%d\n", standbypet);#endif		lssproto_SPET_recv(fd, standbypet);		util_DiscardMessage();		return 0;	}#endif	if (func==LSSPROTO_AC_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		int actionno;		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_deint(4, &actionno);		util_deint(5, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_AC_RECV-x:%d,y:%d,actionno:%d\n", x, y, actionno);#endif		lssproto_AC_recv(fd, x, y, actionno);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_MU_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		int array;		int toindex;		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_deint(4, &array);		checksum += util_deint(5, &toindex);		util_deint(6, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_MU_RECV-x:%d,y:%d,array:%d,toindex:%d\n", x, y, array, toindex);#endif		lssproto_MU_recv(fd, x, y, array, toindex);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_PS_RECV) {		int checksum=0, checksumrecv;		int havepetindex;		int havepetskill;		int toindex;		char data[1024 * 64];				checksum += util_deint(2, &havepetindex);		checksum += util_deint(3, &havepetskill);		checksum += util_deint(4, &toindex);		checksum += util_destring(5, data);		util_deint(6, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_PS_RECV-havepetindex:%d,havepetskill:%d,toindex:%d,data:%s\n", havepetindex, havepetskill, toindex, data);#endif		lssproto_PS_recv(fd, havepetindex, havepetskill, toindex, data);				util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_ST_RECV) {		int checksum=0, checksumrecv;		int titleindex;		checksum += util_deint(2, &titleindex);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_ST_RECV-titleindex:%d\n", titleindex);#endif		lssproto_ST_recv(fd, titleindex);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_DT_RECV) {		int checksum=0, checksumrecv;		int titleindex;		checksum += util_deint(2, &titleindex);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_DT_RECV-titleindex:%d\n", titleindex);#endif		lssproto_DT_recv(fd, titleindex);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_FT_RECV) {		int checksum=0, checksumrecv;		char data[1024 * 64];		checksum += util_destring(2, data);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_FT_RECV-data:%s\n", data);#endif		lssproto_FT_recv(fd, data);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_SKUP_RECV) {		int checksum=0, checksumrecv;		int skillid;		checksum += util_deint(2, &skillid);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_SKUP_RECV-skillid:%d\n", skillid);#endif		lssproto_SKUP_recv(fd, skillid);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_KN_RECV) {		int checksum=0, checksumrecv;		int havepetindex;		char data[1024 * 64];		checksum += util_deint(2, &havepetindex);		checksum += util_destring(3, data);		util_deint(4, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_KN_RECV-havepetindex:%d,data:%s\n", havepetindex, data);#endif		lssproto_KN_recv(fd, havepetindex, data);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_WN_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		int seqno;		int objindex;		int select;		char data[1024 * 64];		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_deint(4, &seqno);		checksum += util_deint(5, &objindex);		checksum += util_deint(6, &select);		checksum += util_destring(7, data);				util_deint(8, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_WN_RECV-x:%d,y:%d,seqno:%d,objindex:%d,select:%d,data:%s\n", x, y, seqno, objindex, select, data);#endif		lssproto_WN_recv(fd, x, y, seqno, objindex, select, data);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_SP_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		int dir;		checksum += util_deint(2, &x);		checksum += util_deint(3, &y);		checksum += util_deint(4, &dir);		util_deint(5, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_SP_RECV-x:%d,y:%d,dir:%d\n", x, y, dir);#endif		lssproto_SP_recv(fd, x, y, dir);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CLIENTLOGIN_RECV) {		int checksum=0, checksumrecv;		char cdkey[CDKEYLEN];		char passwd[PASSWDLEN];				strcpy(PersonalKey, _DEFAULT_PKEY);		checksum += util_destring(2, cdkey);		checksum += util_destring(3, passwd);				util_deint(4, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();						logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CLIENTLOGIN_RECV-cdkey:%s,passwd:%s\n", cdkey, passwd);#endif		lssproto_ClientLogin_recv(fd, cdkey, passwd);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CREATENEWCHAR_RECV) {		int checksum=0, checksumrecv;		int dataplacenum;		char charname[CHARNAMELEN];;		int imgno;		int faceimgno;		int vital;		int str;		int tgh;		int dex;		int earth;		int water;		int fire;		int wind;		int hometown;		checksum += util_deint(2, &dataplacenum);		checksum += util_destring(3, charname);		checksum += util_deint(4, &imgno);		checksum += util_deint(5, &faceimgno);		checksum += util_deint(6, &vital);		checksum += util_deint(7, &str);		checksum += util_deint(8, &tgh);		checksum += util_deint(9, &dex);		checksum += util_deint(10, &earth);		checksum += util_deint(11, &water);		checksum += util_deint(12, &fire);		checksum += util_deint(13, &wind);		checksum += util_deint(14, &hometown);		util_deint(15, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CREATENEWCHAR_RECV-dataplacenum:%d,charname:%s,imgno:%d,faceimgno:%d,vital:%d,str:%d,"						"tgh:%d,dex:%d,earth:%d,water:%d,fire:%d,wind:%d,hometown:%d\n",						dataplacenum, charname, imgno, faceimgno, vital, str, tgh, dex, earth, water, fire, wind, hometown);#endif		lssproto_CreateNewChar_recv(fd, dataplacenum, charname, imgno, faceimgno, vital, str, tgh, dex, earth, water, fire, wind, hometown);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CHARDELETE_RECV) {		int checksum=0, checksumrecv;		char charname[CHARNAMELEN];;		checksum += util_destring(2, charname);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CHARDELETE_RECV-charname:%s\n", charname);#endif		lssproto_CharDelete_recv(fd, charname);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CHARLOGIN_RECV) {		int checksum=0, checksumrecv;		char charname[CHARNAMELEN];;		checksum += util_destring(2, charname);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CHARLOGIN_RECV-charname:%s\n", charname);#endif		lssproto_CharLogin_recv(fd, charname);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CHARLIST_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_CHARLIST_RECV\n");#endif		lssproto_CharList_recv( fd);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CHARLOGOUT_RECV) {		int checksum=0, checksumrecv;		int Flg=1;		util_deint(2, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}#ifdef _DEBUG_RET_CLI		printf("[接收]LSSPROTO_CHARLOGOUT_RECV-Flg:%d\n", Flg);#endif		lssproto_CharLogout_recv(fd, Flg);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_PROCGET_RECV) {

⌨️ 快捷键说明

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