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

📄 lssproto_serv.c

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 C
📖 第 1 页 / 共 5 页
字号:
		int checksum=0, checksumrecv;		int dir;		checksum += util_deint(2, &dir);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}		lssproto_L_recv(fd, dir);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_TK_RECV) {		int checksum=0, checksumrecv;		int x;		int y;		char message[65500];		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;		}		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;		}		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;		}		lssproto_C_recv(fd, index);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_S_RECV) {		int checksum=0, checksumrecv;		char category[65500];		checksum += util_destring(2, category);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}		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;		}		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;		}		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;		}		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;		}		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;		}		lssproto_SPET_recv(fd, standbypet);		util_DiscardMessage();		return 0;	}#endif#ifdef _RIGHTCLICK	if (func==LSSPROTO_RCLICK_RECV) {		int checksum=0, checksumrecv;		int type;		char data[1024];		checksum += util_deint(2, &type);		checksum += util_destring(3, data);		util_deint(4, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}		lssproto_RCLICK_recv(fd, type, data);		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;		}		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;		}		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[65500];		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;		}		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;		}		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;		}		lssproto_DT_recv(fd, titleindex);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_FT_RECV) {		int checksum=0, checksumrecv;		char data[65500];		checksum += util_destring(2, data);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}		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;		}		lssproto_SKUP_recv(fd, skillid);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_KN_RECV) {		int checksum=0, checksumrecv;		int havepetindex;		char data[65500];		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;		}		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[65500];		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;		}		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;		}		lssproto_SP_recv(fd, x, y, dir);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CLIENTLOGIN_RECV) {		int checksum=0, checksumrecv;		char cdkey[65500];		char passwd[65500];				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;		}				lssproto_ClientLogin_recv(fd, cdkey, passwd);		util_DiscardMessage();		return 0;	}	if (func==LSSPROTO_CREATENEWCHAR_RECV) {		int checksum=0, checksumrecv;		int dataplacenum;		char charname[65500];		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;		}		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[65500];		checksum += util_destring(2, charname);		util_deint(3, &checksumrecv);		if (checksum!=checksumrecv) {			util_DiscardMessage();			logHack(fd, HACK_CHECKSUMERROR);			DME(); return -1;		}

⌨️ 快捷键说明

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