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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 石器時代8.0服務端完整源代碼??梢灾苯泳幾g
?? C
字號:
#include "version.h"#include <stdio.h>#include <time.h>#include <string.h>#include <signal.h>#include <unistd.h>#include "init.h"#include "net.h"#include "handletime.h"#include "char.h"#include "map_warppoint.h"#include "npcgen.h"#include "log.h"#include "configfile.h"#include "battle.h"#include "petmail.h"#include "autil.h"#include "family.h"#include "defend.h"#include "trade.h"#ifdef _NPCSERVER_NEW#include "npcserver.h"#endif#ifdef _RECAL_SEND_COUNT		// WON 傳送GS資訊 #include "mclient.h"#endif#ifdef _DEATH_CONTEND#include "deathcontend.h"#endif#ifdef _CHATROOMPROTOCOL			// (不可開) Syu ADD 聊天室頻道#include "chatroom.h"#endifstatic void ShutdownProc( void);void mainloop( void );struct  tm tmNow, tmOld;void family_proc();// Terry add 2001/10/11#ifdef _SERVICEextern int g_nServiceSocket;#endif#ifdef _CHANNEL_MODIFYextern int InitOccChannel(void);#endif#ifdef _ANGEL_SUMMON#define ANGELTIMELIMIT	3*24*60*60 // 完成任務時限(秒)int AngelReady =0;int AngelTimelimit = ANGELTIMELIMIT;time_t AngelNextTime;void AngelReadyProc();#endif#include "genver.h"void warplog_proc();int main( int argc , char** argv, char** env ){    /*  午曰丐尹內凜棉毛澀爛仄化云仁    */    setNewTime();    if ( argc > 1 && 0==strcmp(argv[1],"-v"))    {        printf("%s",genver);        exit(0);    }    else fprintf(stderr,"%s",genver);    EXITWITHEXITCODEIFFALSE( util_Init() , 1);    LoadAnnounce();	// Arminius 7.12 loginannounce	/* 賡渝澀爛 */	memcpy( &tmOld, localtime( (time_t *)&NowTime.tv_sec), sizeof( tmNow ) );    EXITWITHEXITCODEIFFALSE( init(argc , argv ,env ) , 1);    LoadPetTalk();	// Arminius 8.14 pet talk#ifdef _GAMBLE_BANK	Load_GambleBankItems();#endif#ifdef _CFREE_petskill	Load_PetSkillCodes();#endif#ifdef _ITEM_PILEFORTRADE	TRADE_InitTradeList();#endif#ifdef _DEATH_CONTEND	if( PKLIST_InitPkTeamList( MAXTEAMNUM ) == -1 ) return 1;#endif#if USE_MTIO    /* 穴伙民旦伊永玉及午五反仇仇匹坌昴 */        if( MTIO_setup() < 0 ){        print( "cannot setup MT environment\n" );        return 1;    }    /* 仇仇匹 join 仄化蔽   */    MTIO_join();#else    mainloop();#endif        return 0;}void mainloop( void ){    NPC_generateLoop( 1 );    signal(SIGUSR1,sigusr1);    signal(SIGUSR2,sigusr2);#ifdef _MAP_WARPPOINT	MAPPOINT_InitMapWarpPoint();	if( !MAPPOINT_loadMapWarpPoint() ){		return;	}#endif#ifdef _ASSESS_SYSEFFICACY	Assess_InitSysEfficacy();#endif#ifdef _CHECK_BATTLETIME	check_battle_com_init();#endif#ifdef _CHATROOMPROTOCOL			// (不可開) Syu ADD 聊天室頻道	InitChatRoom();#endif#ifdef _CHANNEL_MODIFY	if(!InitOccChannel()) return;			// 初始化職業頻道#endif#ifdef _GM_BROADCAST					// WON ADD 客服公告系統	Init_GM_BROADCAST( 0, 0, 0, "" );#endif#ifdef _DEATH_FAMILY_STRUCT		// WON ADD 家族戰存放勝負資料	Init_FM_PK_STRUCT();			#endif#ifdef _ANGEL_SUMMON	AngelReady = 0;	AngelNextTime = time(NULL) + 1*60;#endif//#ifdef _ALLDOMAN//	InitHeroList();//#endif    while(1){#ifdef _ASSESS_SYSEFFICACY		Assess_SysEfficacy( 0 );#endif        setNewTime();        memcpy(&tmNow, localtime( (time_t *)&NowTime.tv_sec),               sizeof( tmNow ) );		if( tmOld.tm_hour != getLogHour( ) && tmNow.tm_hour == getLogHour( ) ){			backupAllLogFile( &tmOld );		}        setNewTime();#ifdef _ASSESS_SYSEFFICACY_SUB //顯示LOOP時間Assess_SysEfficacy_sub( 0, 1);        netloop_faster();Assess_SysEfficacy_sub( 1, 1);//Assess_SysEfficacy_sub( 0, 2);        NPC_generateLoop( 0 );//Assess_SysEfficacy_sub( 1, 2);Assess_SysEfficacy_sub( 0, 3);        BATTLE_Loop();Assess_SysEfficacy_sub( 1, 3);Assess_SysEfficacy_sub( 0, 4);        CHAR_Loop();Assess_SysEfficacy_sub( 1, 4);//Assess_SysEfficacy_sub( 0, 5);        PETMAIL_proc();//Assess_SysEfficacy_sub( 1, 5);//Assess_SysEfficacy_sub( 0, 6);        family_proc();//Assess_SysEfficacy_sub( 1, 6);//Assess_SysEfficacy_sub( 0, 7);        chardatasavecheck();//Assess_SysEfficacy_sub( 1, 7);#ifdef _GM_BROADCAST					// WON ADD 客服公告系統//Assess_SysEfficacy_sub( 0, 8);		GM_BROADCAST();//Assess_SysEfficacy_sub( 1, 8);#endif#else	//不顯示LOOP時間        netloop_faster();        NPC_generateLoop( 0 );        BATTLE_Loop();        CHAR_Loop();        PETMAIL_proc();        family_proc();        chardatasavecheck();#ifdef _GM_BROADCAST					// WON ADD 客服公告系統		GM_BROADCAST();#endif#endif#ifdef _ANGEL_SUMMON		AngelReadyProc();#endif		if( tmOld.tm_sec != tmNow.tm_sec ) {			CHAR_checkEffectLoop();		}        if( SERVSTATE_getShutdown()> 0 ) {            ShutdownProc();        }		tmOld = tmNow;#ifdef _ASSESS_SYSEFFICACY		Assess_SysEfficacy( 1);#endif    }#ifdef _SERVICE    close(g_nServiceSocket);#endif    }static void sendmsg_toall( char *msg ){    int     i;    int     playernum = CHAR_getPlayerMaxNum();    for( i = 0 ; i < playernum ; i++) {        if( CHAR_getCharUse(i) != FALSE ) {			CHAR_talkToCli( i, -1, msg, CHAR_COLORYELLOW);		}	}}static void ShutdownProc( void){#define		SYSINFO_SHUTDOWN_MSG		"再過 %d 分鐘後,即開始進行server系統維護。"#define		SYSINFO_SHUTDOWN_MSG_COMP	"server已關閉。"	int diff,hun;	diff = NowTime.tv_sec - SERVSTATE_getShutdown();	hun = SERVSTATE_getLimittime() - (diff/60);	if( hun != SERVSTATE_getDsptime() ){		char	buff[256];		if( hun != 0 ) {			snprintf( buff, sizeof(buff), SYSINFO_SHUTDOWN_MSG, hun);		}		else {			strcpy( buff, SYSINFO_SHUTDOWN_MSG_COMP);		}		sendmsg_toall( buff);		SERVSTATE_setDsptime(hun);		if( hun == 1 ) {		    SERVSTATE_SetAcceptMore( 0 );		}	}	/* closesallsockets */	if( hun == 0) {    	closeAllConnectionandSaveData();		SERVSTATE_setShutdown(0);		SERVSTATE_setDsptime(0);		SERVSTATE_setLimittime(0);#ifdef _KILL_12_STOP_GMSV      // WON ADD 下sigusr2後關閉GMSV		//andy_reEdit 2003/04/28不準開...		//system("./stop.sh"); #endif	}	}void family_proc(){	static	unsigned long gettime = 0;	static  unsigned long checktime = 0;	static  unsigned long proctime = 0;#ifdef _CK_ONLINE_PLAYER_COUNT    // WON ADD 計算線上人數		static	unsigned long player_count_time = 0;    int PLAYER_COUNT_TIME = 60*5;	  // 30秒傳一次人數至 AC#endif#ifdef _RECAL_SEND_COUNT		// WON 傳送GS資訊 	static	unsigned long recal_count_time = 0;    int RECAL_COUNT_TIME = 60;	  	if( (unsigned long)NowTime.tv_sec > recal_count_time  ){		recal_get_count();#ifdef _GSERVER_RUNTIME //傳送GSERVER執行多少時間給MSERVER	    gserver_runtime();#endif		recal_count_time = (unsigned long)NowTime.tv_sec + RECAL_COUNT_TIME;	}#endif	if( time(NULL) < proctime ) return;	proctime = time(NULL)+5;	if( (unsigned long)NowTime.tv_sec > gettime ){		getNewFMList();		gettime = (unsigned long)NowTime.tv_sec + 60*10;	}	if( (unsigned long)NowTime.tv_sec > checktime ){		//checkFamilyIndex();		checktime = (unsigned long)NowTime.tv_sec + 60*30;	}#ifdef _CK_ONLINE_PLAYER_COUNT    // WON ADD 計算線上人數	if( (unsigned long)NowTime.tv_sec > player_count_time  ){		GS_SEND_PLAYER_COUNT();		player_count_time = (unsigned long)NowTime.tv_sec + PLAYER_COUNT_TIME;	}#endif}void warplog_proc(){	static  unsigned long checktime = 0;		if( (unsigned long)NowTime.tv_sec > checktime ){		warplog_to_file();		checktime = (unsigned long)NowTime.tv_sec + 300;	}}#ifdef _ANGEL_SUMMONextern int player_online;void AngelReadyProc(){	//static time_t lastCreateTime = time(NULL);	time_t nowTime;	//static unsigned long AngelNextTime = 30*60;	struct tm *temptime;	char msg[1024];	nowTime = time(NULL);	if( nowTime < AngelNextTime )		return;	if( player_online <= 10 )	{		//print(" ANGEL:線上人數不足=%d ", player_online);		return;	}	AngelReady = 1;	//AngelNextTime = min( (int)(10000/player_online), 100)*60 + (unsigned long)nowTime;	AngelNextTime = min( (int)(5000/player_online), 100)*60 + (unsigned long)nowTime;	temptime = localtime( &AngelNextTime );	sprintf( msg, " ANGEL:產生一位缺額  下次產生時間=(%d/%d %d:%d) 目前人數=%d ",		temptime->tm_mon+1, temptime->tm_mday, temptime->tm_hour, temptime->tm_min, player_online );	print( msg);	//LogAngel( msg);	}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产毛片精品视频| 蜜臀久久99精品久久久画质超高清| 一区二区三区欧美| 欧美一区二区在线播放| 成人福利视频在线| 成人性生交大合| 欧美一区二区高清| 亚洲老妇xxxxxx| 国产成人在线视频网址| 欧美精品在线视频| 亚洲欧美偷拍三级| 国产在线日韩欧美| 日韩一区二区在线观看视频播放| 亚洲免费高清视频在线| 成人黄色小视频| 精品国产欧美一区二区| 日本aⅴ亚洲精品中文乱码| 91官网在线免费观看| 中文幕一区二区三区久久蜜桃| 蜜臀久久久久久久| 欧美精品99久久久**| 亚洲一区二区精品久久av| 99久久国产免费看| 国产精品久久影院| 成人激情黄色小说| 亚洲国产激情av| 丰满白嫩尤物一区二区| 国产日韩精品久久久| 国产在线播放一区| 久久久久久久久久久久久女国产乱 | 中文字幕欧美日本乱码一线二线 | 国产精品毛片高清在线完整版| 色av成人天堂桃色av| 国产精品少妇自拍| 99久久精品国产麻豆演员表| 国产精品理论在线观看| 粉嫩一区二区三区在线看| 国产无遮挡一区二区三区毛片日本| 国产精品自拍三区| 久久久国产综合精品女国产盗摄| 国产精品资源网| 国产精品美女久久久久久久| 99国产精品国产精品久久| 国产精品欧美一区喷水| 成人av在线网站| 亚洲黄色免费电影| 欧美三级在线看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲成av人片一区二区| 欧美日韩国产精选| 美美哒免费高清在线观看视频一区二区 | 国产欧美一区二区精品性色超碰| 国产精品一品视频| 亚洲欧美日韩精品久久久久| 欧美午夜一区二区三区| 日本91福利区| 国产精品三级av| 欧美综合一区二区| 日韩黄色免费电影| 国产日韩欧美在线一区| 一本色道久久综合亚洲aⅴ蜜桃| 午夜精品久久久久久| 精品日产卡一卡二卡麻豆| 国产91色综合久久免费分享| 亚洲丝袜美腿综合| 91精品国产91久久久久久最新毛片| 激情五月婷婷综合| 一区二区三区四区亚洲| 精品国产电影一区二区| 91网上在线视频| 经典一区二区三区| 亚洲卡通动漫在线| ww久久中文字幕| 精品婷婷伊人一区三区三| 乱中年女人伦av一区二区| 国产精品久久久久久久久搜平片 | 亚洲欧美日韩电影| 亚洲在线中文字幕| 精品国产乱码久久| 欧美中文字幕一区二区三区| 精品一二线国产| 亚洲综合丁香婷婷六月香| 国产亚洲欧美日韩在线一区| 欧美日韩视频在线一区二区| 成人自拍视频在线观看| 热久久免费视频| 亚洲综合久久av| 国产精品天干天干在线综合| 91精品婷婷国产综合久久竹菊| av一区二区三区在线| 国产精品中文欧美| 蜜臀久久99精品久久久久久9 | 国产婷婷色一区二区三区在线| 91碰在线视频| 亚洲丝袜精品丝袜在线| 精品88久久久久88久久久| 欧美性受xxxx黑人xyx性爽| www.欧美精品一二区| 国产一区二区三区在线观看免费视频 | 色综合激情五月| 成人性视频免费网站| 久久91精品久久久久久秒播| 亚洲成人综合视频| 亚洲精品写真福利| 国产精品久久久久久久裸模| 国产精品污www在线观看| 2020国产精品自拍| 日韩欧美一卡二卡| 日韩午夜在线影院| 88在线观看91蜜桃国自产| 在线免费观看日韩欧美| 色诱亚洲精品久久久久久| av资源网一区| gogo大胆日本视频一区| jiyouzz国产精品久久| 成人高清av在线| 色综合中文综合网| 成人高清视频在线| 99视频在线精品| 色悠悠亚洲一区二区| 色女孩综合影院| 欧美性感一区二区三区| 欧美色图在线观看| 91精品中文字幕一区二区三区| 欧美日韩成人综合天天影院 | 久久久精品人体av艺术| 久久精品欧美日韩精品 | 不卡的av网站| 99re视频精品| 欧美日韩综合在线免费观看| 欧美日韩亚洲丝袜制服| 欧美变态tickling挠脚心| 精品理论电影在线| 国产网红主播福利一区二区| 国产精品久久看| 亚洲大尺度视频在线观看| 秋霞国产午夜精品免费视频| 国产一区二区精品久久| va亚洲va日韩不卡在线观看| 色成人在线视频| 9191久久久久久久久久久| 久久综合一区二区| 亚洲欧洲日本在线| 日韩国产精品91| 懂色av一区二区夜夜嗨| 欧美在线综合视频| 精品国产免费久久| 亚洲视频一区在线| 秋霞影院一区二区| 94-欧美-setu| 91精品国产一区二区三区| 成人小视频免费观看| 欧美色爱综合网| 成人性生交大片免费看视频在线 | 粉嫩av亚洲一区二区图片| 在线观看欧美日本| 精品88久久久久88久久久| 亚洲精品久久7777| 激情另类小说区图片区视频区| 99re这里只有精品首页| 欧美不卡一区二区| 亚洲第一会所有码转帖| 国产69精品久久久久777| 欧美夫妻性生活| 亚洲欧美激情插| 国产一区二区不卡| 欧美高清视频www夜色资源网| 国产精品进线69影院| 久久99精品国产麻豆婷婷| 91免费版pro下载短视频| 久久久久国产精品免费免费搜索| 亚洲国产wwwccc36天堂| av在线这里只有精品| 精品国产三级a在线观看| 午夜精品久久久久久久99水蜜桃| 色综合天天综合狠狠| 久久久久久久久久美女| 久久国产精品第一页| 欧美美女一区二区三区| 亚洲人亚洲人成电影网站色| 国产成人无遮挡在线视频| 日韩精品资源二区在线| 亚洲国产视频网站| 色诱亚洲精品久久久久久| 中文字幕一区二区三| 国产精品乡下勾搭老头1| 欧美一级理论片| 三级成人在线视频| 欧美日韩精品一区二区三区四区| 中文字幕一区二区三| 成人av网站在线观看免费| 久久久精品免费免费| 精久久久久久久久久久| 欧美一区日本一区韩国一区| 午夜国产不卡在线观看视频| 在线观看日韩高清av| 亚洲妇熟xx妇色黄| 日韩av中文字幕一区二区三区| 毛片基地黄久久久久久天堂| 欧美精品在线一区二区三区|