📄 lssproto_serv.c
字号:
} 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 + -