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