📄 deathcontend.c
字号:
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 + -