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

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

?? char.c

?? cygwin環(huán)境編譯,saac登陸服務端,石器2最新代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
			c ++ ;	// 戚及  儂尺			out[c] = str[c];			continue;		}				out[c] = str[c];		if( str[c] == '\0' )break;				if( str[c] == SPACE ){			out[c] = '\0';			break;		}	}}static void getCharOptionFromString( char *str , char *out ){	int c;	int outc = 0;	out[outc] = '\0';	for(c=0;;c++){		if( str[c]=='\0')break;		if( IS_2BYTEWORD( str[c] ) ){			c++;			if( str[c] == '\0' )break;	// 公及  儂互允匹卞NULL卅日蔽  			continue;		}				if( str[c]== SPACE ){			c++;			for(;;c++){								if( str[c] == '\0' ){	// 蔽  分勻兇日 NULL   木化蔽歹月					out[outc] = '\0';					break;					}								// 仇仇手ㄡ田奶玄  儂及ㄠ田奶玄  卅日手丹域田奶玄戊疋□允月				//----   For 2Byte Code ----				if( IS_2BYTEWORD( str[c] ) ){					out[outc++] = str[c++];		// ㄠ田奶玄  戊疋□					out[outc++] = str[c];		// ㄡ田奶玄  戊疋□					if( str[c] == '\0' )break;	// 公及  儂互允匹卞NULL卅日蔽  					continue;				}								// 騷橘  儂反ㄠ田奶玄戊疋□				out[outc] = str[c];			// 引內戊疋□				if( str[c] == '\0' )break;	// 蔽  分勻兇日蔽歹月								if( str[c] == SPACE ){					out[outc] = '\0';					break;				}				outc++;			}			return;		}	}}void getCharInfoFromString( char *str , char *out ){	int c=0,outc=0;	int space_counter=0;		out[outc] = '\0';	for(c=0;;c++){		if( str[c]=='\0')break;		if( IS_2BYTEWORD( str[c] ) ){			c++;			continue;		}else			if( str[c]== SPACE ){				space_counter++;			}			if( space_counter==2 && str[c]== SPACE ){				c++;				for(;;c++){					if( IS_2BYTEWORD( str[c] ) ){						out[outc++] = str[c++];						out[outc++] = str[c];						if( str[c] == '\0' ){							out[outc] = '\0';							break;						}						continue;					}										out[outc] = str[c];					if( str[c] == '\0' )break;					if( str[c] == SPACE ){						out[outc] = '\0';						break;					}					outc++;				}				return;			}	}}static void makeCharFileName( char *id,char *output, int outlen, int num){	char body[1024];	if ( strlen( id) < 1)return;		snprintf(body , sizeof(body ) , "%s.%d.char" , id , num );	makeDirFilename(output , outlen, chardir , getHash(id) ,body);}#ifdef _SLEEP_CHAR // 取得非活躍人物檔名static void makeSleepCharFileName( char *id,char *output, int outlen, int num){	char body[1024];	if ( strlen( id) < 1)return;		snprintf(body , sizeof(body ) , "%s.%d.char" , id , num );	makeDirFilename(output , outlen, sleepchardir , getHash(id) ,body);}#endifint loadCharNameAndOption( char *id , char *output , int outlen){	char chbuf[MAXCHAR_PER_USER][CHARDATASIZE];	char namework[CHARDATASIZE];	char optionwork[CHARDATASIZE];	char nm_work[CHARDATASIZE];		int i,count=0;	int so_far_bytes = 0;	output[0] = 0;		for(i=0;i<MAXCHAR_PER_USER;i++){		int l;		char delim[2];				chbuf[i][0] = 0;		loadCharOne( id , i , chbuf[i] , sizeof( chbuf[i] ));				getCharNameFromString( chbuf[i] , namework );		getCharOptionFromString( chbuf[i] , optionwork );				if( chbuf[i][0] == 0 )continue;		if( strlen( output ) > 0 ){			delim[0] = SPACE;			delim[1] = 0;		} else {			delim[0] = 0;		}				snprintf( nm_work , sizeof( nm_work ),			"%s%s|%s" , delim,namework , optionwork );		l = strlen( nm_work );				if( ( so_far_bytes + l ) < outlen ){			strcat( output , nm_work );			so_far_bytes += l;			count++;		}	}		return count;}int loadCharOne( char *id , int num, char *output , int outlen ){	char fn[1024];	FILE *fp;	char c_temp,*c_ptr;	c_ptr=output;		makeCharFileName( id , fn , sizeof(fn),num );    	fp  = fopen( fn , "r" );	if( fp == NULL ){		return -1;	}		do{		c_temp = fgetc(fp);		*c_ptr=c_temp;		c_ptr++;	}while(c_temp != EOF);	*c_ptr='\0';		if( output[0]=='|' && output[1]=='|' ){		return -1;	}	fclose(fp);	return 0;}int saveCharOne( char *id , int num , char *input ){	char fn[1024];	FILE *fp;	char *strp;	char *strp1;     // Won 修正 hp 為負的人		makeCharFileName( id , fn , sizeof(fn),num );	fp= fopen( fn , "w" );	if( fp == NULL ) {		log( "save error 01: %d",errno );//Change add errno		return -1;	}		// Won 修正 hp 為負的人	if ((strp=strstr(input,"\\nhp=-"))!=NULL) {		strp1=strstr(input,"\\nmp="); 		*(strp+5)='1';		strcpy((strp+6), strp1);  	}		// Arminius	if ((strp=strstr(input,"\\nhp=0\\n"))!=NULL) *(strp+5)='1';		fprintf( fp , "%s" , input );	fclose(fp);	log( "寫入 %s 檔案文件:%s\n",id , fn );	chmod(fn,0777);	return 0;	}static int makeSaveCharString( char *out , int outlen ,															char *nm , char *opt , char *info ){	char nmwork[CHARDATASIZE];	char optwork[CHARDATASIZE];	char infowork[CHARDATASIZE];	char outwork[CHARDATASIZE];	char *nmwork_p , *optwork_p , *infowork_p;	int l;		/* 戊疋□仄化 */		strncpy( nmwork , nm , sizeof( nmwork ));	nmwork[strlen( nm)]=0;		strncpy( optwork , opt , sizeof( optwork ));	optwork[strlen(opt)]=0;		strncpy( infowork , info , sizeof( infowork ));	infowork[strlen(info)]=0;		/* 巨旦弗□皿仄 */	/*    if ( esc ) {	nmwork_p = makeEscapeString1( nm , nmwork ,sizeof( nmwork ));	optwork_p = makeEscapeString1( opt , optwork , sizeof( optwork ));	infowork_p = makeEscapeString1( info , infowork , sizeof( infowork ));} else {*/	nmwork_p = makeEscapeString( nm , nmwork ,sizeof( nmwork ));	optwork_p = makeEscapeString( opt , optwork , sizeof( optwork ));	infowork_p = makeEscapeString( info , infowork , sizeof( infowork ));	//    }	/* 勾卅仆月[贊中互巨仿□腹請及兇戶卞域莢伐□弁卞中木月[ */	snprintf( outwork ,sizeof( outwork ) ,		"%s" SPACESTRING "%s" SPACESTRING "%s" ,		nmwork_p , optwork_p , infowork_p );		l = strlen( outwork );	if( l >= (outlen-1)){		return -1;	}		/* NULL   儂互    卞丐月井日0毛中木氏午中井氏及分[ */	memcpy( out , outwork , l + 1);		return 0;}int getCharIndexByName( char *id , char *charname ){	int i;	for(i=0;i<MAXCHAR_PER_USER;i++){		char output[CHARDATASIZE];		if( loadCharOne( id , i , output , sizeof( output )) < 0 ){			/* 丐中化中月″ */			continue;		} else {			/* 平乓仿互繡箕仄兇 */			char cn[CHARDATASIZE];			getCharNameFromString( output , cn );						/* Escape毛荸仁 */			if( strcmp( charname , makeStringFromEscaped(cn) ) == 0 ){				return i;			}else{			}		}	}	return -1;}/*  平乓仿及丐中化中月旦夫永玄毛腹綢允月			  卅日丐中化中卅中[0動曉卅日丐五旦夫永玄及index.									簽卞夫□玉匹五卅井勻兇日公木毛井尹允分仃[				手勻午切扎氏午匹五月支欠仃升手[				*/static int findBlankCharIndex( char *id  ){	int i;	char output[CHARDATASIZE];	for(i=0;i<MAXCHAR_PER_USER;i++){		if( loadCharOne( id , i , output , sizeof( output ) ) < 0 ){			return i;		}	}	return -1;}static int unlinkCharFile( char *id , int num ){	char fname[1024];#ifdef _SLEEP_CHAR //刪除人物時舊檔也刪	makeSleepCharFileName( id, fname, sizeof(fname),num );	unlink( fname );#endif	makeCharFileName( id, fname, sizeof(fname),num );	return unlink( fname );}int lockUser(  char *gmsvname , char *id , char *passwd , int lock , 						 char *result, int resultlen,						 char *retdata , int retdatalen , char *process , char *deadline){	char fname[1024];		int ret = -1;			if(!id[0]){		snprintf(result , resultlen , FAILED);		snprintf(retdata , retdatalen , "bad id");		return -1;	}	retdata[0] = 0;		if( lock ){		if (isLocked(id)) {			snprintf( result , resultlen, FAILED );			snprintf( retdata , retdatalen, "already locked" );			log( "寫入內存信息: 用戶:%x/%s 已經(jīng)同意鎖定 !!\n", getHash(id), id);			return -1;		} else {			if( InsertMemLock( getHash(id) & 0xff, id, passwd, gmsvname, atoi(process), deadline ) )				return 0;			else				return -1;		}	} else {		if( !isLocked( id) ) {			log( "刪除內存信息: 用戶:%x/%s 沒有鎖定!!\n", getHash(id), id);		}		if( DeleteMemLock( getHash(id) & 0xff, id, &ret) ) {			snprintf( result , resultlen, SUCCESSFUL );			snprintf( retdata , retdatalen, "removed" );			return ret;		} else {			snprintf( result , resultlen, FAILED );			snprintf( retdata , retdatalen, "不能移除鎖定" );						log( "不能解鎖 %x:%s !\n", getHash(id), id);			return ret;		}	}}int isLocked( char *id ){	if (!id[0]) return 1;	// invalid id: lock it	return isMemLocked(getHash(id) & 0xff, id);}int checkValidCharName( char *a){	int i;	for(i=0;;i++){		if( a[i] == 0 )break;		if( a[i] == SPACE )return -1;	}	return 0;}int filecopy( char *oldfilename, char *newfilename){	FILE *oldfile;	FILE *newfile;	char c_temp;		if( (oldfile = fopen( oldfilename, "r") ) == NULL ) {		return -1;	}	if( (newfile = fopen( newfilename, "w") ) == NULL ) {		return -1;	}		while(1) {		c_temp = fgetc( oldfile);		if( c_temp == EOF)			break;		fputc( c_temp, newfile);	};		fclose( oldfile);	fclose( newfile);		return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝jk白祙喷水网站| 欧美视频你懂的| 久久综合给合久久狠狠狠97色69| 久久国产精品无码网站| 精品国产一区二区三区久久影院| 国产尤物一区二区| 国产精品国产三级国产普通话99| 成人福利视频网站| 亚洲一二三四在线| 91精品福利在线一区二区三区| 精品制服美女丁香| 国产精品色在线观看| 91国在线观看| 老鸭窝一区二区久久精品| 久久久精品免费网站| 色综合天天做天天爱| 天涯成人国产亚洲精品一区av| 久久综合久久久久88| 91小视频在线观看| 青草av.久久免费一区| 久久久亚洲国产美女国产盗摄| av在线综合网| 美女一区二区在线观看| 国产精品久久久久7777按摩| 欧美久久婷婷综合色| 国产成人免费视频| 天堂在线亚洲视频| 日本一区二区三区久久久久久久久不| 在线视频中文字幕一区二区| 精品一区精品二区高清| 亚洲欧美日韩国产成人精品影院| 亚洲欧洲在线观看av| 麻豆一区二区三区| 26uuu精品一区二区| 亚洲国产一区二区a毛片| 99久久伊人精品| 欧美高清在线视频| 99在线精品观看| 久久综合av免费| 蜜臀av亚洲一区中文字幕| 欧美午夜一区二区三区| 亚洲永久精品国产| 91麻豆精品国产自产在线观看一区| 国产一区高清在线| 亚洲电影一级片| 国产精品视频免费| 欧美大片在线观看一区| 欧美性色黄大片手机版| 成人午夜视频网站| 美女视频一区在线观看| 亚洲国产乱码最新视频| 日韩美女啊v在线免费观看| 精品乱人伦小说| 欧美日韩国产综合久久| 91麻豆高清视频| 成人免费视频播放| 国产一区二区伦理| 免费成人av资源网| 天天影视色香欲综合网老头| 亚洲欧美成aⅴ人在线观看| 日本一区二区三区国色天香| 精品国产凹凸成av人网站| 欧美精品aⅴ在线视频| 91久久奴性调教| 色菇凉天天综合网| 99re免费视频精品全部| 波多野结衣在线aⅴ中文字幕不卡| 国产麻豆精品在线| 韩日欧美一区二区三区| 韩国一区二区视频| 国产自产高清不卡| 精品一二三四在线| 国产又黄又大久久| 国产精品一二三区在线| 国产suv精品一区二区6| 国产成人三级在线观看| 丁香另类激情小说| 成人激情免费电影网址| www.色综合.com| 99精品视频在线免费观看| 91麻豆国产香蕉久久精品| 色天天综合久久久久综合片| 色妹子一区二区| 欧美三级蜜桃2在线观看| 精品视频在线看| 欧美一级欧美三级在线观看 | 麻豆久久久久久久| 奇米影视在线99精品| 日本欧美一区二区三区乱码| 欧美日韩国产在线观看| 日本高清免费不卡视频| 在线不卡的av| 国产欧美日韩视频在线观看| 国产亚洲综合性久久久影院| 精品美女在线播放| 精品国产伦理网| 亚洲日本在线视频观看| 国产色综合一区| 久久久99免费| 国产精品视频在线看| 国产精品免费视频观看| 国产亚洲成aⅴ人片在线观看| 久久久一区二区| 国产欧美日韩激情| 亚洲精品欧美二区三区中文字幕| 亚洲国产精品久久久男人的天堂| 蜜桃av一区二区| 成人黄色在线网站| 欧美中文字幕一区二区三区 | 亚洲线精品一区二区三区八戒| 偷窥少妇高潮呻吟av久久免费| 精品一区二区影视| 99久久99久久综合| 日韩视频免费观看高清完整版 | 洋洋成人永久网站入口| 日韩不卡一二三区| 成人精品在线视频观看| 555夜色666亚洲国产免| 国产欧美精品国产国产专区| 亚洲成人tv网| 成人一区二区在线观看| 欧美精品日韩一本| 中文天堂在线一区| 日本成人在线视频网站| 91视频观看视频| 精品欧美一区二区三区精品久久| 中文字幕综合网| 日本欧美肥老太交大片| 日本精品一区二区三区四区的功能| 欧美一区二区三区免费在线看 | 成人免费视频caoporn| 欧美美女网站色| 国产精品全国免费观看高清 | 亚洲一区二区三区激情| 国产精品夜夜嗨| 日韩欧美www| 香蕉成人伊视频在线观看| 成a人片国产精品| 精品欧美久久久| 日本欧美一区二区在线观看| 色婷婷激情综合| 国产精品全国免费观看高清 | 久久久久久久一区| 亚洲成a人片在线观看中文| 99精品久久久久久| 亚洲欧美偷拍另类a∨色屁股| 国产福利91精品一区二区三区| 久久一区二区三区国产精品| 喷水一区二区三区| 91麻豆精品国产91| 精品一区二区在线视频| 日韩一区欧美小说| 亚洲天堂2014| 日韩国产在线观看一区| 色综合久久久久久久久| 久久精品综合网| 国产一区二区调教| 日韩一级视频免费观看在线| 亚洲成人一区二区| 一本久道中文字幕精品亚洲嫩| 中文字幕中文字幕一区二区| 国产成人精品亚洲777人妖 | 欧美一二三区在线观看| 亚洲一区在线观看视频| 91久久香蕉国产日韩欧美9色| 亚洲免费观看高清在线观看| 不卡一二三区首页| 国产精品视频第一区| 99麻豆久久久国产精品免费| 国产精品免费网站在线观看| 成人av高清在线| 亚洲图片欧美激情| 91国产视频在线观看| 亚洲综合丝袜美腿| 欧美乱妇15p| 久久精品国产99国产精品| 欧美不卡视频一区| 国产主播一区二区| 日本一区二区三区久久久久久久久不 | 日本精品裸体写真集在线观看| 亚洲日本va午夜在线电影| 99久久精品国产精品久久 | 亚洲在线视频网站| 欧美日本国产一区| 免播放器亚洲一区| 久久天天做天天爱综合色| 国产精品1区二区.| 中文字幕中文字幕在线一区| 欧美中文字幕一区| 精品亚洲aⅴ乱码一区二区三区| 国产三级一区二区| 91国偷自产一区二区开放时间| 亚洲h精品动漫在线观看| 精品久久久久久久久久久院品网| 国产成人精品亚洲日本在线桃色| 亚洲精品乱码久久久久久日本蜜臀| 欧美丰满嫩嫩电影| 国产精品一品视频| 一区二区三区色| 精品久久久久久久久久久院品网|