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