⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deathcontend.c

📁 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
💻 C
📖 第 1 页 / 共 3 页
字号:
		log( "can't load file:%s !\n", filename);		return -1;	}	sprintf( filename, "%s/%s", dirpath, "badteam.txt");	if( (bfp = fopen( filename, "a+" )) == NULL ){		log( "can't load file:%s !\n", filename);		return -1;	}	while( fgets( line, sizeof( line), fp) ) {		int spoint=2;		int ManNum=0, leve=1;		char StartS[256], dData[1024];		memset( dData, 0, sizeof(dData));		memset( StartS, 0, sizeof(StartS));		if( strlen( line) <= 0 || line[0] == '#' ) continue;		if( count >= maxteam )break;		del_rn( line);		//队伍名称 队伍序号		easyGetTokenFromBuf( line, ',', 1, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ) continue;		sprintf( PkTeamList[count].teamname, "%s", buf1);		PkTeamList[count].teamnum = teamn++;		while( 1){			easyGetTokenFromBuf( line, ',', spoint++, buf1, sizeof( buf1 ));			if( strlen( buf1) <= 0 ) break;			sprintf( StartS, "%s", buf1); //星系			easyGetTokenFromBuf( line, ',', spoint++, buf1, sizeof( buf1 ));			if( strlen( buf1) <= 0 ) break;			sprintf( PkTeamList[count].MyTeamMans[ManNum].cdkey, "%s", buf1); //帐号			easyGetTokenFromBuf( line, ',', spoint++, buf1, sizeof( buf1 ));			if( strlen( buf1) <= 0 ) break;			sprintf( PkTeamList[count].MyTeamMans[ManNum].name, "%s", buf1); //人物名			easyGetTokenFromBuf( line, ',', spoint++, buf1, sizeof( buf1 ));			if( strlen( buf1) <= 0 ) break;			leve = atoi( buf1); //人物等级			sprintf( dData, "%s,%s,%s,%d\n",				StartS, PkTeamList[count].MyTeamMans[ManNum].cdkey,				PkTeamList[count].MyTeamMans[ManNum].name, leve );//			strcat( dData, buf2);			fprintf( tfp, "%s", dData);			PkTeamList[count].MyTeamMans[ManNum].use = 1;			ManNum++;			if( ManNum>=MAXTEAMMANNUM )break;		}		if( ManNum == 0 ){			fprintf( bfp, "%s\n", line);			continue;		}				sprintf( PkTeamList[count].pathdir, "0x%x", getHash( PkTeamList[count].MyTeamMans[0].cdkey )&0xff);		sprintf( PkTeamList[count].leadercdkey, "%s", PkTeamList[count].MyTeamMans[0].cdkey );		PkTeamList[count].win = 0;		PkTeamList[count].lost = 0;		PkTeamList[count].battleplay = 0;		PkTeamList[count].score = 0;		PkTeamList[count].inside = 1;		PkTeamList[count].updata = 0;		PkTeamList[count].use = 1;		count++;	}	fclose( bfp);	fclose( tfp);	fclose( fp);	//清除	sprintf( filename, "%s/%s", dirpath, listfilename);	remove( filename);	{		int k;		log( "\n");		for( i=0; i<maxteam; i++ ){			if( PkTeamList[i].use != 1 ) continue;			log("PkTeamList[%d] [%d|%d|%s|%s|%s|%d|%d|%d|%d|%d] \n", i,				PkTeamList[i].use,				PkTeamList[i].teamnum,				PkTeamList[i].teamname,				PkTeamList[i].pathdir,				PkTeamList[i].leadercdkey,				PkTeamList[i].win,				PkTeamList[i].lost,				PkTeamList[i].battleplay,				PkTeamList[i].score,				PkTeamList[i].inside			);			for( k=0; k<MAXTEAMMANNUM; k++){				if( PkTeamList[i].MyTeamMans[k].use == 0 ) continue;				log( "[%s,%s]," , PkTeamList[i].MyTeamMans[k].cdkey,						PkTeamList[i].MyTeamMans[k].name );			}			log( "\n");			for( k=0; k<MAXBATTLENUM; k++){				if( PkTeamList[i].BHistory[k].use == 0 ) continue;				if( k!=0 && k%10 == 0 ) log( "\n");				log( "%d,%d|" , PkTeamList[i].BHistory[k].teamnum,						PkTeamList[i].BHistory[k].flg );			}			log( "\n");		}		log( "\n");	}	return 1;}//load档int PKLIST_CutStartUserfromFile( char *dirpath, char *listfilename ){	char line[512], filename[256], buf1[64];	FILE *fp = NULL, *bfp=NULL;	if( PkTeamList == NULL ) return -1;	sprintf( filename, "%s/%s", dirpath, listfilename);	log( "CutStartUserfromFile( file:%s) \n", filename);	if( (fp = fopen( filename, "r" )) == NULL ){		log( "can't load file:%s !\n", filename);		return -1;	}	sprintf( filename, "%s/%s", dirpath, "baduser.txt");	if( (bfp = fopen( filename, "a+" )) == NULL ){		log( "can't load file:%s !\n", filename);		return -1;	}	while( fgets( line, sizeof( line), fp) ) {		int leve=1;		char StartS[256], cdkey[256], name[256], dData[1024];		memset( dData, 0, sizeof(dData));		memset( StartS, 0, sizeof(StartS));		if( strlen( line) <= 0 || line[0] == '#' ) continue;		del_rn( line);		easyGetTokenFromBuf( line, ',', 1, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ){			fprintf( bfp, "%s\n", line);			continue;		}		sprintf( StartS, "%s", buf1); //星系		easyGetTokenFromBuf( line, ',', 2, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ){			fprintf( bfp, "%s\n", line);			continue;		}		sprintf( cdkey, "%s", buf1); //帐号		easyGetTokenFromBuf( line, ',', 3, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ){			fprintf( bfp, "%s\n", line);			continue;		}		sprintf( name, "%s", buf1); //人物名		easyGetTokenFromBuf( line, ',', 4, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ){			fprintf( bfp, "%s\n", line);			continue;		}		leve = atoi( buf1);		//人物等级		{			FILE *tfp=NULL;			sprintf( filename, "%s/a_%s.txt", dirpath, StartS);			if( (tfp = fopen( filename, "a+" )) == NULL ){				log( "can't load file:%s !\n", filename);				return -1;			}			fprintf( tfp, "%s\n", line);			fclose( tfp);		}	}	fclose( bfp);	fclose( fp);	return 1;}//load档int PKLIST_alteUserfromFile( char *dirpath, char *listfilename ){	char line[512], filename[256], buf1[64];	FILE *fp = NULL, *bfp=NULL;	int i, j, k;extern gmsv gs[MAXCONNECTION];	if( PkTeamList == NULL ) return -1;	sprintf( filename, "%s/%s", dirpath, listfilename);	log( "alteUserfromFile( file:%s) \n", filename);	if( (fp = fopen( filename, "r" )) == NULL ){		log( "can't load file:%s !\n", filename);		return -1;	}	sprintf( filename, "%s/%s", dirpath, "err.txt");	if( (bfp = fopen( filename, "a+" )) == NULL ){		log( "can't load file:%s !\n", filename);		return -1;	}	fprintf( bfp, "====================\n");	while( fgets( line, sizeof( line), fp) ) {		char TeamName[256],Star[256],Cdkey[256],UserName[256];		if( strlen( line) <= 0 || line[0] == '#' ) continue;		del_rn( line);		//队伍		easyGetTokenFromBuf( line, ',', 1, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ) continue;		sprintf( TeamName, "%s", buf1);		//星系		easyGetTokenFromBuf( line, ',', 2, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ) continue;		sprintf( Star, "%s", buf1);		//帐号		easyGetTokenFromBuf( line, ',', 3, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ) continue;		sprintf( Cdkey, "%s", buf1);		//人物名		easyGetTokenFromBuf( line, ',', 4, buf1, sizeof( buf1 ));		if( strlen( buf1) <= 0 ) continue;		sprintf( UserName, "%s", buf1);		for( i=0; i<maxteam; i++ ){			if( PkTeamList[i].use != 1 ) continue;			if( strcmp( PkTeamList[i].teamname, TeamName ) )continue;			log( "reChange fine TeamName:%s\n", PkTeamList[i].teamname );			for( k=0; k<MAXTEAMMANNUM; k++){				if( PkTeamList[i].MyTeamMans[k].use == 0 ) continue;				if( strcmp( PkTeamList[i].MyTeamMans[k].cdkey, Cdkey ) ) continue;				if( !strcmp( PkTeamList[i].MyTeamMans[k].name, UserName ) ){					log( "already have user:[%s,%s]\n" , PkTeamList[i].MyTeamMans[k].cdkey,							PkTeamList[i].MyTeamMans[k].name );					fprintf( bfp, "already have user:[%s,%s]\n" , PkTeamList[i].MyTeamMans[k].cdkey,							PkTeamList[i].MyTeamMans[k].name ); 					continue;				}else{					snprintf( PkTeamList[i].MyTeamMans[k].name,						sizeof(PkTeamList[i].MyTeamMans[k].name),"%s", UserName );					log( "re [%d,%s] %d.[%s,%s]\n" ,						PkTeamList[i].teamnum, PkTeamList[i].teamname,						k, PkTeamList[i].MyTeamMans[k].cdkey,						PkTeamList[i].MyTeamMans[k].name );					fprintf( bfp, "re [%d,%s] %d.[%s,%s]\n" ,						PkTeamList[i].teamnum, PkTeamList[i].teamname,						k, PkTeamList[i].MyTeamMans[k].cdkey, PkTeamList[i].MyTeamMans[k].name ); 				}				break;			}			for( j=0 ; j < MAXCONNECTION ; j ++ ) { //送del到game server				if ( gs[j].use && gs[j].name[0] ) {					PKLIST_GetPkTeamListDataOne( j, i);				}			}			break;		}	}	fclose( bfp);	fclose( fp);	//清除	sprintf( filename, "%s/%s", dirpath, listfilename);	remove( filename);	PKLIST_CheckAllUser();	return 1;}void PKLIST_Sort_PKListSort( void){	int i, j, k, last=-1;	for( i=0; i<maxteam; i++){		last = -1;		for( k=549; k>=0; k-- ){			if( PkTeamList[i].score <= 0 ) continue;			if( PKListSort[k] == -1 ){				last = k;				continue;			}			if(	PkTeamList[i].score > PkTeamList[PKListSort[k]].score ){				last = k;				continue;			}else if( PkTeamList[i].score == PkTeamList[PKListSort[k]].score ){				if( PkTeamList[i].updata < PkTeamList[PKListSort[k]].updata ){					last = k;					continue;				}else{					continue;				}			}			break;		}		if( last == -1 ) continue;		for( j=548; j>=last; j-- ){			PKListSort[j+1] = PKListSort[j];		}		PKListSort[last]=i;	}}void PKLIST_CheckAllUser( void){	int i, k;	FILE *fp=NULL, *ffp=NULL;	char output[CHARDATASIZE], buf1[256];	if( (fp=fopen( "checkuser.txt", "w+")) == NULL ) return;	if( (ffp=fopen( "checkteam.txt", "w+")) == NULL ) return;	log( "PKLIST_CheckAllUser()\n");	for( i=0; i<maxteam; i++ ){		if( PkTeamList[i].use != 1 ) continue;		for( k=0; k<MAXTEAMMANNUM; k++){			if( PkTeamList[i].MyTeamMans[k].use == 0 ) continue;			memset( output, 0, sizeof(output));			if( loadCharNameAndOption( PkTeamList[i].MyTeamMans[k].cdkey, output, sizeof(output)) == 0){/*				fprintf( fp,"%d,[%s,%d,%s,%s] err Can't Get CharData!!\n",					i,					PkTeamList[i].teamname, PkTeamList[i].teamnum,					PkTeamList[i].MyTeamMans[k].cdkey, PkTeamList[i].MyTeamMans[k].name );*/				fprintf( fp,"%s,%s\n",					PkTeamList[i].MyTeamMans[k].cdkey, PkTeamList[i].MyTeamMans[k].name );			}else{				easyGetTokenFromBuf(output, '|', 1, buf1, sizeof(buf1));				if( strlen(buf1) <= 0 ) continue;								if( strcmp( PkTeamList[i].MyTeamMans[k].name, buf1) ){					fprintf( ffp,"re %d,[%s,%d,%s] name:%s->%s\n",						i, PkTeamList[i].teamname, PkTeamList[i].teamnum,						PkTeamList[i].MyTeamMans[k].cdkey, PkTeamList[i].MyTeamMans[k].name,						buf1 );					snprintf( PkTeamList[i].MyTeamMans[k].name, sizeof(PkTeamList[i].MyTeamMans[k].name),						"%s", buf1);				}			}		}	}	fclose( fp);	fclose( ffp);}/*序号|队名|帐号_人物名|帐号_人物名|帐号_人物名|帐号_人物名|帐号_人物名|胜|败|0#序号|目录|队名|帐号_人物名|胜|败|场|积分|01|0x10|第1队|cdkey|胜|败|场|积分|02|0x10|第2队|cdkey|胜|败|场|积分|03|0x10|第3队|cdkey|胜|败|场|积分|04|0x10|第4队|cdkey|胜|败|场|积分|05|0x10|第5队|cdkey|胜|败|场|积分|06|0x10|第6队|cdkey|胜|败|场|积分|07|0x10|第7队|cdkey|胜|败|场|积分|08|0x10|第8队|cdkey|胜|败|场|积分|09|0x10|第9队|cdkey|胜|败|场|积分|010|0x10|第10队|cdkey|胜|败|场|积分|0*/#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -