亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? callfromac.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號:
#include <stdio.h>#include "version.h"#include "common.h"#include "saacproto_cli.h"#include "lssproto_serv.h"#include "net.h"#include "char.h"#include "object.h"#include "readmap.h"#include "msignal.h"#include "map_deal.h"#include "npc_duelranking.h"#include "npc_warpman.h"#include "handletime.h"#include "npc_scheduleman.h"#include "configfile.h"#include "chatroom.h"#ifdef _PAUCTION_MAN#include "npc_pauctionman.h"#endif#include "npc_eventaction.h"// CoolFish: Family 2001/5/24#include "family.h"#include "defend.h"#include "log.h"#include "buf.h"#ifdef _ALLDOMAN // (不可開) Syu ADD 排行榜NPC#include "npc_alldoman.h"#endif#ifdef _RACEMAN#include "npc_raceman.h"#endif#ifdef _DEATH_CONTEND#include "deathcontend.h"#endiftime_t initTime =0;extern BOOL bNewServer;extern int i_shutdown_time;//ttomvoid saacproto_ACGmsvDownRequest_recv( int fd, int min){	char	buff[256];    int     i;    int     playernum = CHAR_getPlayerMaxNum();	snprintf( buff, sizeof( buff),"極度的系統(tǒng)公告。");    for( i = 0 ; i < playernum ; i++) {        if( CHAR_getCharUse(i) != FALSE ) {			CHAR_talkToCli( i, -1, buff, CHAR_COLORYELLOW);		}	}	SERVSTATE_setLimittime(min);	SERVSTATE_setShutdown( NowTime.tv_sec );	SERVSTATE_setDsptime( 0 );	}//檢查是否有和ac連接,以及載入家族void saacproto_ACServerLogin_recv (int fd, char* result,char* data){    if( strcmp( result , SUCCESSFUL ) != 0 ){        /*  夫弘奶件撩      */        print( "saacproto_ACServerLogin fail! so quitting...[%s][%s]\n",              result,data );        shutdownProgram( );        exit(1);    }    print("SAAC登陸成功\n");	time(&initTime);    if( bNewServer )    	print("新服務(wù)器! ");    else    	print("舊服務(wù)器! ");#ifdef _SERVER_NUMS		print( " 版本 : <%s>" , SERVER_VERSION);#endif	print(" 正常服務(wù)器!\n");    // Robin 0530    //saacproto_ACShowFMList_send( acfd );    FAMILY_Init();#ifdef _UNIVERSE_CHATROOM	CHATROOM_getChatRoomList();#endif#ifdef _ANGEL_SUMMON	saacproto_ACMissionTable_send( acfd, -1, 1, "", "");#endif}void saacproto_ACCharList_recv(int fd, char* result, char* data,int retfd){    int clifd = getfdFromFdid(retfd);    if( CONNECT_checkfd(clifd) == FALSE ){		return;	}	lssproto_CharList_send( clifd, result , data );    CONNECT_setState( clifd, NOTLOGIN );}void saacproto_ACCharLoad_recv(int fd , char* result,char* data,int retfd,int saveindex){    int clifd = getfdFromFdid(retfd);    if( CONNECT_checkfd( clifd ) == FALSE )return;    if(( strcmp( result , SUCCESSFUL ) == 0 )&&(data[0])) {#ifdef _BAD_PLAYER             // WON ADD 送壞玩家去關(guān)        CHAR_login( clifd, data, saveindex, 0 );		// 正常玩家	}else if( ( strcmp( result , BADPLAYER ) == 0 ) && (data[0]) ){		CHAR_login( clifd, data, saveindex, 1 );		// 壞玩家#else		        CHAR_login( clifd,data,saveindex );#endif    }else{		char cdkey[64];#ifndef _FIX_MESSAGE             // WON ADD 修改WORKER封包內(nèi)容        		data = "";		#endif		CONNECT_getCdkey( clifd, cdkey , sizeof( cdkey ));		print(" (%s)ACCharLoad錯誤:%s ", cdkey, data);        lssproto_CharLogin_send( clifd, result ,data );        CONNECT_setState( clifd, NOTLOGIN );    }}#ifdef _DEATH_CONTENDvoid saacproto_LoadPkTeamListData_recv(int fd , char* result, char* data, int ti ) {	//andy_log	print("加載PK團(tuán)隊數(shù)據(jù)接收( %s, %d) 數(shù)據(jù)長度:%d\n", result, ti, strlen(data) );	if( !strcmp( result, "success") ){		if( PKLIST_LoadPkTeamListData() == FALSE ) return;		if( ti != - 1 )			saacproto_LoadPkTeamListData_send( fd , ti,  1000);	}}//要求資訊void saacproto_PKLISTCHARTS_recv( int fd, char *data, int type, int flg){	//andy_log	print("接收PK名稱() \n");	if( data == NULL ) return;	PKLIST_HandleChartsMess( fd, data, type, flg);}#endif#ifdef _PAUCTION_MANvoid saacproto_ACItemAuction_recv( int fd, char *ITEMNAME, char *data, int itemID, int ret, int flg){	//物品處理	switch( flg)	{	case 1:		{			int itemindex=-1;			itemindex = NPC_PAItemShop_AddItem( itemID, ret);			if( !ITEM_CHECKINDEX( itemindex) )				return;			NPC_PAItemShop_reItem( itemindex, data);		}		break;	case 2:		{			NPC_PAItemShop_DelItem( ret, -1);		}		break;	}}#endif/* *本□皮卞兇中允月忒蠶[ * state卞方勻化質(zhì)  毛坌仃月 */ void saacproto_ACCharSave_recv(int fd ,char* result, char* data,int retfd){    int clifd = getfdFromFdid(retfd) ,  fdid;    char cdkey[CDKEYLEN], passwd[PASSWDLEN], charname[CHARNAMELEN];    /*     *   端巨仿□匹手卅中及卞仇仇匹反元井木月儀反丐月     * 公木反}中五卅曰濤糧毛濠勻兇凜分[     */    if( CONNECT_checkfd( clifd )== FALSE ) return;    CONNECT_getCdkey( clifd, cdkey, sizeof( cdkey ));    CONNECT_getPasswd( clifd, passwd, sizeof( passwd));    CONNECT_getCharname( clifd, charname, sizeof( charname ));    fdid = CONNECT_getFdid( clifd );    switch( CONNECT_getState( clifd ) ){    case WHILECREATE:        /* 平乓仿綜曰匹及本□皮   */        /* 公木毛弁仿奶失件玄卞中丹( 公及引引 )*/        if( strcmp(result,FAILED) ==0 ) data ="";        lssproto_CreateNewChar_send( clifd , result , data);        CONNECT_setState( clifd, NOTLOGIN );        break;    case WHILELOGOUTSAVE:        /*   騷及夫弘失它玄及凜及本□皮及忒蠶 */        if( strcmp( result , SUCCESSFUL ) == 0 )            /* 岳   */            lssproto_CharLogout_send( clifd, result , "success" );        else            /* 巨仿□支午仄扎屯月   */            lssproto_CharLogout_send( clifd, result , "Cannot save" );        CONNECT_setState( clifd, NOTLOGIN );        CONNECT_setCharaindex( clifd, -1 );        break;    case WHILELOSTCHARSAVE:        /*  瑛絆互升丹匹丐木}仇及平乓仿反綽輪允月  */        saacproto_ACCharDelete_send( acfd, cdkey,passwd,charname,"",fdid );        CONNECT_setState( clifd, WHILELOSTCHARDELETE );        CONNECT_setCharaindex( clifd, -1 );        break;    case WHILECLOSEALLSOCKETSSAVE:        CONNECT_setState( clifd, NOTLOGIN );        // Arminius debug        // CONNECT_endOne_debug(clifd);        CONNECT_setUse( clifd , FALSE);                SERVSTATE_decrementCloseallsocketnum();        if( SERVSTATE_getCloseallsocketnum() == 0 ) {		    SERVSTATE_SetAcceptMore( -1 );            print( "所有人物存檔\n" );            print("\n 關(guān)閉服務(wù)器時間 =%d",i_shutdown_time);//ttom            if(i_shutdown_time==1){		    system( "正常關(guān)閉" );			sigshutdown( 0 );	    }			}    default:        break;    }}void saacproto_ACCharDelete_recv(int fd,char* result,char* data,int retfd){    int clifd = getfdFromFdid(retfd);    if( CONNECT_checkfd( clifd ) == FALSE )return;    switch( CONNECT_getState(clifd) ){    case WHILELOSTCHARDELETE:        /*  夫旦玄匹平乓仿壅仄  及忒蠶    */        /*  窒手仄卅中  */        /*  橇謫毛  允  */        CONNECT_setState(clifd, NOTLOGIN );        CONNECT_setCharaindex( clifd, -1 );        break;    case WHILECHARDELETE:        /*    騷及平乓仿壅仄    */        /*  公及引引霜月  */        if( strcmp(result,FAILED) == 0)data="";        lssproto_CharDelete_send( clifd, result , data );        CONNECT_setState( clifd,  NOTLOGIN );        CONNECT_setCharaindex( clifd, -1 );        break;    default:        break;    }}/* *  夫永弁及忒蠶[仇木反荸輪卞仄井銀歹卅中[蜇箕幻廿銀歹木月  爛反卅中 */void saacproto_ACLock_recv(int fd , char* result, char* data ,int retfd){    int clifd = getfdFromFdid(retfd);    char cdkey[CDKEYLEN];    int cindex = getCharindexFromFdid(retfd);    if( CONNECT_checkfd(clifd) == FALSE) return;    // Arminius 7.25 GM unlock test    if (strncmp(data, "USRLOCKED", 9)==0) {      char buf[4096];      sprintf(buf, "%s", &data[10]);      CHAR_talkToCli(cindex, -1, buf, CHAR_COLORYELLOW);      return;    } else if (strncmp(data, "USRUNLOCKED", 11)==0) {      CHAR_talkToCli(cindex, -1, "User not locked.", CHAR_COLORYELLOW);      return;    } else if (strncmp(data, "GMUNLOCKSUCCESS", 15)==0) {      CHAR_talkToCli(cindex, -1, "User unlock success", CHAR_COLORYELLOW);      return;    } else if (strncmp(data, "GMUNLOCKFAIL", 12)==0) {      CHAR_talkToCli(cindex, -1, "User unlock failed", CHAR_COLORYELLOW);      return;    } else if (strncmp(data, "GMUNLOCKALL", 11)==0) {      CHAR_talkToCli(cindex, -1, "Server unlocked", CHAR_COLORYELLOW);      return;    }    CONNECT_getCdkey( clifd, cdkey , sizeof( cdkey ));        switch( CONNECT_getState( clifd ) ){    case WHILECANNOTLOGIN:        /* 夫弘奶件撩  仄兇凜及夫永弁及忒蠶   */        if( strcmp( result , SUCCESSFUL ) == 0 ){            /* 岳  匹窒手仄化中卅中橇謫卞允月 */            CONNECT_setState( clifd, NOTLOGIN );        }else{            /*             * 丟永本□斥毛葦月             */            char    mesg[128];            snprintf( mesg ,sizeof( mesg ), "%s hasn't been locked" ,cdkey);            if( strcmp( data , mesg ) == 0 ){                /*                 * 夫永弁今木化中卅中及匹手丹窒手仄卅中[                 * 岳  仄兇及午  元健中卞允月[                 */                CONNECT_setState( clifd, NOTLOGIN );            }else{                /*                 * 瘋蘸夫永弁荸輪仄方丹午允月                 * state 及  祭卅仄[                 */                saacproto_ACLock_send(fd, cdkey ,                                      UNLOCK, CONNECT_getFdid( clifd) );            }        }        break;    default:        break;    }}void saacproto_ACUCheck_recv( int fd , char *cd ){    int conind;    int flag = 0;    conind = getfdFromCdkeyWithLogin( cd );    flag = ( conind >= 0 ) ? 1 : 0;    saacproto_ACUCheck_send( fd , cd , flag );}/* --------------------------------------------- * 犯□正矛□旦凳蕙熬仃午曰質(zhì)    醒襖   * --------------------------------------------*/void saacproto_DBUpdateEntryInt_recv( int fd,char* result,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBUpdateEntryInt\n");		return;	}}/* --------------------------------------------- * 犯□正矛□旦凳蕙熬仃午曰質(zhì)      儂     * --------------------------------------------*/void saacproto_DBUpdateEntryString_recv( int fd,char* result,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {			print( "failed: DBUpdateEntryString\n");		return;	}}/* --------------------------------------------- * 犯□正矛□旦熬仃午曰質(zhì)    仿件弁   * --------------------------------------------*/void saacproto_DBGetEntryRank_recv( int fd,char* result,int rank,int count,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBGetEntryRank\n");		return;	}	if( strcmp( table, DB_DUELPOINT) == 0 ) {	    if( CHAR_getInt( OBJECT_getIndex( msgid2), CHAR_WHICHTYPE)	== CHAR_TYPEDUELRANKING){			NPC_Duelranking_CallMyRanking( count, msgid, msgid2);		}else {			NPC_GetDuelRank( rank, msgid, msgid2);		}	}}void saacproto_DBDeleteEntryInt_recv( int fd,char* result,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBDeleteEntryInt\n");		return;	}}/* --------------------------------------------- * 犯□正矛□旦綽輪熬仃午曰質(zhì)      儂     * --------------------------------------------*/void saacproto_DBDeleteEntryString_recv( int fd,char* result,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBDeleteEntryString\n");		return;	}}/* --------------------------------------------- * 犯□正矛□旦熬仃午曰質(zhì)    醒襖   * --------------------------------------------*/void saacproto_DBGetEntryInt_recv( int fd,char* result,int value,									char* table,char* key,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBGetEntryInt\n");		return;	}}/* --------------------------------------------- * 犯□正矛□旦熬仃午曰質(zhì)      儂     * --------------------------------------------*/void saacproto_DBGetEntryString_recv( int fd,char* result,char *value,									char* table,char* key,int msgid,int msgid2 ){	char	cdkey[32];	char	charaname[32];	if( strcmp( table, DB_ADDRESSBOOK) == 0 ){		int mode = 1;		if( strcmp( result, NET_STRING_FAILED) == 0 ) {			mode = 0;		}		makeStringFromEscaped( key);		if( !getStringFromIndexWithDelim( key, "_", 1, cdkey, sizeof( cdkey)) ){			return;		}		if( !getStringFromIndexWithDelim( key, "_", 2, charaname, sizeof( charaname)) ){			return;		}		ADDRESSBOOK_DispatchMessage( cdkey, charaname, value, mode);	}else {		if( strcmp( result, NET_STRING_FAILED) == 0 ) {			print( "failed: DBGetEntryString\n");			return;		}	}}void saacproto_DBGetEntryByRank_recv( int fd,char* result,char* list,										char* table,int msgid,int msgid2 ){	if( strcmp( result, NET_STRING_FAILED) == 0 ) {		print( "failed: DBGetEntryByRank\n");		return;	}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产一区二区| 26uuu色噜噜精品一区二区| 久久欧美中文字幕| 亚洲一区二区在线视频| 国产九九视频一区二区三区| 欧美午夜宅男影院| 国产精品久久国产精麻豆99网站| 全部av―极品视觉盛宴亚洲| 色综合天天天天做夜夜夜夜做| 久久综合一区二区| 日韩国产精品久久| 在线观看一区二区视频| 国产精品国产三级国产普通话三级| 日本在线不卡视频一二三区| 色综合夜色一区| 日韩一区日韩二区| 国产成人av影院| 欧美大尺度电影在线| 午夜久久久久久| 色欧美乱欧美15图片| 国产精品你懂的| 国产成人午夜电影网| 精品国产乱码久久久久久老虎| 亚洲狠狠爱一区二区三区| 91美女片黄在线观看| 亚洲国产高清在线观看视频| 久久aⅴ国产欧美74aaa| 日韩一区二区三区四区五区六区 | 91在线观看地址| 国产日产欧美一区二区视频| 国产剧情在线观看一区二区 | 91在线视频播放地址| 久久精品欧美日韩精品| 国产综合久久久久久鬼色| 日韩视频国产视频| 青草国产精品久久久久久| 欧美日本在线播放| 三级不卡在线观看| 欧美一区二区视频在线观看| 日韩电影一区二区三区四区| 欧美精品色一区二区三区| 亚洲成人动漫一区| 6080国产精品一区二区| 亚洲成人资源在线| 欧美日韩高清在线播放| 日韩av成人高清| 日韩一级完整毛片| 国产中文字幕一区| 久久免费偷拍视频| 国产+成+人+亚洲欧洲自线| 国产人成亚洲第一网站在线播放 | 日本欧美一区二区在线观看| 51精品视频一区二区三区| 日韩精品免费视频人成| 日韩欧美二区三区| 狠狠色丁香婷婷综合久久片| 久久亚洲春色中文字幕久久久| 国内精品伊人久久久久av一坑| 久久久一区二区三区捆绑**| 岛国精品在线播放| 亚洲三级免费电影| 欧美久久久久免费| 麻豆国产欧美一区二区三区| 久久婷婷色综合| 成人午夜激情视频| 樱桃视频在线观看一区| 欧美精品免费视频| 国产真实乱偷精品视频免| 国产精品嫩草99a| 91黄视频在线| 日本不卡1234视频| 国产欧美视频一区二区| 91尤物视频在线观看| 五月综合激情婷婷六月色窝| 日韩欧美一级二级三级久久久| 国产精品一区二区果冻传媒| 亚洲视频小说图片| 日韩一级大片在线| 风间由美一区二区三区在线观看 | aa级大片欧美| 亚洲第一狼人社区| 26uuu亚洲| 91官网在线免费观看| 毛片av中文字幕一区二区| 欧美韩国日本一区| 欧美日韩成人高清| 高清久久久久久| 丝袜诱惑亚洲看片| 欧美国产日韩在线观看| 欧美日韩精品系列| 国产99久久久国产精品潘金网站| 一区二区三区在线观看动漫| 日韩女优av电影在线观看| www.久久精品| 日韩国产欧美一区二区三区| 国产精品伦一区| 欧美一区二区在线播放| 99视频一区二区三区| 免费成人av资源网| 亚洲男人电影天堂| 久久久噜噜噜久久中文字幕色伊伊| 色一情一伦一子一伦一区| 蜜臀99久久精品久久久久久软件| 国产精品国模大尺度视频| 欧美电影免费观看高清完整版在| eeuss国产一区二区三区| 亚洲6080在线| 国产精品第一页第二页第三页| 91精品中文字幕一区二区三区| 不卡一区二区在线| 久久激情五月激情| 亚洲午夜视频在线观看| 欧美国产精品一区二区三区| 91精品婷婷国产综合久久性色| 色综合中文字幕| 国产成都精品91一区二区三| 免费在线成人网| 亚洲高清视频的网址| 亚洲人一二三区| 国产日韩欧美一区二区三区乱码 | 99re这里只有精品首页| 久久精工是国产品牌吗| 亚洲成年人影院| 自拍偷拍亚洲激情| 国产清纯白嫩初高生在线观看91 | 欧美日本一区二区| 色综合久久天天| 成人免费av网站| 国产一区二区三区在线观看精品| 视频在线观看国产精品| 亚洲在线中文字幕| 亚洲精品欧美激情| 国产精品国产三级国产aⅴ原创 | 亚洲欧洲国产日韩| 久久久亚洲精品石原莉奈| 日韩欧美在线观看一区二区三区| 色视频欧美一区二区三区| www.成人在线| 99视频在线精品| av在线这里只有精品| 懂色中文一区二区在线播放| 国产一区二区精品在线观看| 麻豆一区二区在线| 日韩av中文在线观看| 亚洲大片一区二区三区| 亚洲综合丁香婷婷六月香| 亚洲欧美日韩在线| 亚洲天堂免费看| 亚洲精品视频自拍| 亚洲人成亚洲人成在线观看图片| 中文字幕一区二区三区蜜月| 中文字幕一区二区在线观看| 国产精品国产三级国产专播品爱网| 日本一区二区久久| 国产精品女人毛片| 亚洲欧洲成人精品av97| 国产精品不卡一区二区三区| 中文字幕巨乱亚洲| 国产精品久久久久久久久免费樱桃| 国产精品久久久久永久免费观看| 国产精品区一区二区三区| 中文字幕一区二区三中文字幕| 亚洲色图在线看| 亚洲免费在线电影| 亚洲国产日日夜夜| 午夜不卡在线视频| 麻豆91精品视频| 国产美女视频91| 国产高清视频一区| 99精品在线观看视频| 一本一本久久a久久精品综合麻豆| 色呦呦网站一区| 欧美日韩精品一区二区三区蜜桃| 欧美精品1区2区| 欧美一区二区精品久久911| 日韩视频免费观看高清完整版在线观看 | 91免费国产在线观看| 欧美偷拍一区二区| 欧美一区二区私人影院日本| 精品福利av导航| 亚洲欧洲www| 性做久久久久久免费观看欧美| 美女视频一区二区| 国产福利一区二区| 91久久精品一区二区| 91精品国产综合久久久久久| 精品成人a区在线观看| 免费欧美日韩国产三级电影| 精品综合免费视频观看| 国产不卡视频一区二区三区| 色偷偷久久一区二区三区| 91精品国产免费| 久久精品日韩一区二区三区| 亚洲精品一二三四区| 麻豆一区二区三区| 成人av电影在线播放| 欧美日韩国产大片| 国产欧美日本一区二区三区| 亚洲综合图片区| 国内不卡的二区三区中文字幕|