📄 saacproto_serv.c
字号:
return 0; } // 取得家族资料 if (strcmp( funcname, "ACGetFMData") == 0){ int fmindex, charfdid, index, kindflag; char *fmname; fmname = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); fmindex = saacproto_demkstr_int(saacproto.token_list[3]); index = saacproto_demkstr_int(saacproto.token_list[4]); kindflag = saacproto_demkstr_int(saacproto.token_list[5]); charfdid = saacproto_demkstr_int(saacproto.token_list[6]); saacproto_ACGetFMData_recv(fd, fmname, fmindex, index, kindflag, charfdid); return 0; } // 广播踢馆人的资料 if (strcmp( funcname,"ACManorPKAck") == 0){ char *data; data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); saacproto_ACManorPKAck_recv(fd, data); return 0; }#ifdef _CHECKFMSCHEDULE // Syu ADD 透过AC确认家族挑战排程 if (strcmp( funcname,"ACCheckSchedule") ==0) { char *data; data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); saacproto_ACCheckSchedule_recv(fd,data); return 0; }#endif if (strcmp( funcname,"ACreLoadFmData") ==0){ int type, data; type = saacproto_demkstr_int(saacproto.token_list[2]); data = saacproto_demkstr_int(saacproto.token_list[3]); saacproto_ACreLoadFmData_recv( fd, type, data); return 0; }#ifdef _AC_SEND_FM_PK if (strcmp( funcname,"ACLoadFmPk") ==0) { int fmpks_pos; fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]); saacproto_ACLoadFmPk_recv(fd, fmpks_pos); return 0; }#ifdef _ACFMPK_LIST if (strcmp( funcname,"ACSendFmPk") ==0){ int fmpks_pos, userindex, flg; char *data; fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]); userindex = saacproto_demkstr_int(saacproto.token_list[3]); flg = saacproto_demkstr_int(saacproto.token_list[4]); data = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); saacproto_ACSendFmPk_recv( fd, fmpks_pos, userindex, flg, data); return 0; }#else if (strcmp( funcname,"ACSendFmPk") ==0){ int fmpks_pos; char *data; fmpks_pos = saacproto_demkstr_int(saacproto.token_list[2]); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); saacproto_ACSendFmPk_recv(fd, fmpks_pos, data); return 0; }#endif#endif#ifdef _RECAL_BACKUP_PLAYER // WON 回溯功能 if (strcmp( funcname,"ACSendRecalPlayer") ==0) { char *uid, *id; int userfdid, char_num, date, GmCliId, backup_flag; uid = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); userfdid = saacproto_demkstr_int(saacproto.token_list[3]); GmCliId = saacproto_demkstr_int(saacproto.token_list[4]); id = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); char_num = saacproto_demkstr_int(saacproto.token_list[6]); date = saacproto_demkstr_int(saacproto.token_list[7]); backup_flag = saacproto_demkstr_int(saacproto.token_list[8]); saacproto_ACRecalPlayer_recv(fd, uid, userfdid, GmCliId, id, char_num, date, backup_flag); return 0; } if (strcmp( funcname,"ACSendRecalBackup") ==0) { char *uid, *id, *char_data; int userfdid, char_num, date, GmCliId, backup_flag; uid = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); userfdid = saacproto_demkstr_int(saacproto.token_list[3]); GmCliId = saacproto_demkstr_int(saacproto.token_list[4]); id = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); char_num = saacproto_demkstr_int(saacproto.token_list[6]); date = saacproto_demkstr_int(saacproto.token_list[7]); char_data = saacproto_wrapStringAddr( saacproto_stringwrapper[7] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[8] )); backup_flag = saacproto_demkstr_int(saacproto.token_list[9]); saacproto_ACRecalBackup_recv(fd, uid, userfdid, GmCliId, id, char_num, date, char_data, backup_flag); return 0; }#endif // end RECAL_ASK_PLAYER#ifdef _AUCTIONEER if (strcmp( funcname,"ACAuctionSold") == 0){ char *data; data = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); saacproto_ACAuctionSold_recv(fd, data); return 0; }#endif#ifdef _NEW_PLAYERGOLD if (strcmp( funcname,"ACNewPlayerList") == 0){ int RunType=-1, userIndex=-1; char *CdKey, *UserName; CdKey = saacproto_wrapStringAddr(saacproto_stringwrapper[1], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[2])); UserName = saacproto_wrapStringAddr(saacproto_stringwrapper[2], saacproto.workbufsize, saacproto_demkstr_string(saacproto.token_list[3])); userIndex = saacproto_demkstr_int(saacproto.token_list[4]); RunType = saacproto_demkstr_int(saacproto.token_list[5]); saacproto_ACNewPlayerList_recv( fd, CdKey, UserName, userIndex, RunType); return 0; }#endif#ifdef _DEFEND_NEWUSERS if( strcmp( funcname , "DEFENDLISTS" ) == 0 ){ char* data; int type; type = saacproto_demkstr_int(saacproto.token_list[2]); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); saacproto_DefendList_recv( fd, type, data); return 0; } if( strcmp( funcname , "CHECKDEFENDSCORE" ) == 0 ){ char *cdkey, *name; int userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); name = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int(saacproto.token_list[4]); saacproto_CheckDefendScore_recv( fd, userindex, cdkey, name); return 0; }#endif#ifdef _CHAR_POOLITEM if( strcmp( funcname , "ACInsertPoolItem" ) == 0 ){ char *cdkey, *Pooldataarg; int clifdid, userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int( saacproto.token_list[4] ); clifdid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharInsertPoolItem_recv( fd, cdkey, userindex, clifdid, Pooldataarg); return 0; } if( strcmp( funcname , "ACSavePoolItem" ) == 0 ){ char *cdkey, *Pooldataarg; int clifdid, userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int( saacproto.token_list[4] ); clifdid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharSavePoolItem_recv( fd, cdkey, userindex, clifdid, Pooldataarg); return 0; } if( strcmp( funcname , "ACGetPoolItem" ) == 0 ){ char *cdkey; int clifdid, userindex, npcid; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); userindex = saacproto_demkstr_int( saacproto.token_list[3] ); clifdid = saacproto_demkstr_int( saacproto.token_list[4] ); npcid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharGetPoolItem_recv( fd, cdkey, userindex, clifdid, npcid); return 0; }#endif#ifdef _CHAR_POOLPET if( strcmp( funcname , "ACInsertPoolPet" ) == 0 ){ char *cdkey, *Pooldataarg; int clifdid, userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int( saacproto.token_list[4] ); clifdid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharInsertPoolPet_recv( fd, cdkey, userindex, clifdid, Pooldataarg); return 0; } if( strcmp( funcname , "ACSavePoolPet" ) == 0 ){ char *cdkey, *Pooldataarg; int clifdid, userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); Pooldataarg = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int( saacproto.token_list[4] ); clifdid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharSavePoolPet_recv( fd, cdkey, userindex, clifdid, Pooldataarg); return 0; } if( strcmp( funcname , "ACGetPoolPet" ) == 0 ){ char *cdkey; int clifdid, userindex, npcid; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); userindex = saacproto_demkstr_int( saacproto.token_list[3] ); clifdid = saacproto_demkstr_int( saacproto.token_list[4] ); npcid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCharGetPoolPet_recv( fd, cdkey, userindex, clifdid, npcid); return 0; }#endif#ifdef _UNIVERSE_CHATROOM if( strcmp( funcname , "ACUniChatroom" ) == 0 ){ char *cdkey, *data; int clifdid, userindex; cdkey = saacproto_wrapStringAddr( saacproto_stringwrapper[1] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[2] )); data = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); userindex = saacproto_demkstr_int( saacproto.token_list[4] ); clifdid = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACUniChatroom_recv( fd, cdkey, data, userindex, clifdid ); return 0; }#endif#ifdef _ANGEL_SUMMON if( strcmp( funcname , "ACMissionTable" ) == 0 ){ int num; int type; char* data; //int charaindex; char* angelinfo; num = saacproto_demkstr_int( saacproto.token_list[2] ); type = saacproto_demkstr_int( saacproto.token_list[3] ); data = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); //charaindex = saacproto_demkstr_int( saacproto.token_list[5] ); angelinfo = saacproto_wrapStringAddr( saacproto_stringwrapper[4] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[5] )); saacproto_ACMissionTable_recv( fd, num, type, data, angelinfo); return 0; }#endif#ifdef _TEACHER_SYSTEM if( strcmp( funcname , "ACCheckCharacterOnLine" ) == 0 ){ int charaindex,flag; char *id; char *name; charaindex = saacproto_demkstr_int( saacproto.token_list[2] ); id = saacproto_wrapStringAddr( saacproto_stringwrapper[2] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[3] )); name = saacproto_wrapStringAddr( saacproto_stringwrapper[3] , saacproto.workbufsize , saacproto_demkstr_string( saacproto.token_list[4] )); flag = saacproto_demkstr_int( saacproto.token_list[5] ); saacproto_ACCheckCharacterOnLine_recv(fd,charaindex,id,name,flag); return 0; }#endif#ifdef _RACEMAN if( strcmp( funcname , "ACRaceRecordandSort" ) == 0 ){ int charaindex,racetype,catchcnt,ranknum; char *id; char *name; char *code; charaindex = saacproto_demkstr_int( saacproto.token_list[2] );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -