Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Ruhm und Rlp-Listen
Anonymous

Gast

 
Beitrag #1
Ruhm und Rlp-Listen
Ich weiss nicht ganz in welches Forum ich das packen soll aber weils ja eigentlich ein verbesserungsvorschlag ist, der meiner meinung nach im spiel intergriert werden sollte poste ichs einfach mal hier hin...

hab schnell ein kleines proggie zusammengehackt mit dem man sich geordnete ruhm und rlp-listen seiner ally erstellen kann...

ist ein ziemlicher mischmasch aus c und c++ geworden (vielliecht programmier ichs ja nochmal sauber und lesbarer) aber ist alles nach ansi-standard. könnt ihr also mit jedem c-compiler kompilieren (auch die leute die das unter linux spielen)

ihr müsst nur folgender massen vorgehen. die allianzseite in euerem browser speichern als allianz.html in dem verzeichnis des proggies und dann das proggie aufrufen,
es wird dann eine ruhm.txt und rlp.txt erstellt in der vom besten bis zum schlechtesten einer ally durchsortiert wird. Bei uns im Allyforum ist das jedenfalls besonders beliebt. Und ich konnte kaum glauben das sich jemand vorher von Hand die arbeit gemacht hat diese Listen zu erstellen...

wer keinen c++ kompiler hat kann sich ne exe von mir mailen lassen (bei linux ist ja standardmässig ein c++ kompiler dabei) einfach ne postmessage schicken...

ach so kann sein das unterschiedliche browser das leicht ein wenig anderes abspeichern... in dem fall die html-seite einfach mal mit nem textbrowser öffnen und gucken was für ein keyword der vor den zu suchenden begriff schreibt und dann einfach entsprechend im quellcode ändern...(bei fragen dazu einfach ne postmessage an mich

an sonsten viel spass damit
Gruss Windalf




#include <iostream>

typedef struct {std::string nick;int ruhm;int rlp;}gladiator;

void rlp_ruhm_listen(char* filename){

FILE *in,*rlp_out,*ruhm_out;
char c,nick[100];

char keyword1[100],keyword2[100],*p;
int i,j,ruhm,rlp,anzahl=0;;
gladiator erg[100];

if(!(in=fopen(filename,"r")))return;

sprintf(keyword1,"antwortennick=");
sprintf(keyword2,"<td align=\"right\">");

while(!feof(in)){
ruhm=rlp=0;

for(p=keyword1;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword1;

for(i=0;(c=fgetc(in))!='\"'&&!feof(in);++i)nick[i]=c;
nick[i]=0;

for(p=keyword2;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword2;

while(isdigit(c=fgetc(in)))ruhm=10*ruhm+c-48;

for(p=keyword2;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword2;

while(isdigit(c=fgetc(in)))rlp=10*rlp+c-48;

if(!feof(in)){
erg[anzahl].nick=nick;erg[anzahl].rlp=rlp;erg[anzahl].ruhm=ruhm;++anzahl;
}

}

fseek(in,0,SEEK_SET);
sprintf(keyword1,"#66ff66\">");

for(p=keyword1;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword1;

for(i=0;(c=fgetc(in))!='<'&&!feof(in);++i)nick[i]=c;
nick[i]=0;

for(p=keyword2;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword2;

while(isdigit(c=fgetc(in)))ruhm=10*ruhm+c-48;

for(p=keyword2;!feof(in)&&*p;)
if(fgetc(in)==*p)++p;
else p=keyword2;

while(isdigit(c=fgetc(in)))rlp=10*rlp+c-48;

if(!feof(in)){
erg[anzahl].nick=nick;erg[anzahl].rlp=rlp;erg[anzahl].ruhm=ruhm;++anzahl;
}


if(ruhm_out=fopen("ruhm.txt","w")){

for(j=0;j<anzahl-1;j++)
for(i=j+1;i<anzahl;i++)
if(erg[i].ruhm>erg[j].ruhm){gladiator tmp=erg[i];erg[i]=erg[j];erg[j]=tmp;}

for(i=0;i<anzahl;++i)
fprintf(ruhm_out,"%d.\t%s\t%d\n",i+1,erg[i].nick.c_str(),erg[i].ruhm);

fclose(ruhm_out);

}

if(rlp_out=fopen("rlp.txt","w")){

for(j=0;j<anzahl-1;j++)
for(i=j+1;i<anzahl;i++)
if(erg[i].rlp>erg[j].rlp){gladiator tmp=erg[i];erg[i]=erg[j];erg[j]=tmp;}

for(i=0;i<anzahl;++i)
fprintf(rlp_out,"%d.\t%s\t%d\n",i+1,erg[i].nick.c_str(),erg[i].rlp);

fclose(rlp_out);

}


}

int main(int argc,char**argv){rlp_ruhm_listen("allianz.html");}
08.05.2004, 11:27


Nachrichten in diesem Thema
Ruhm und Rlp-Listen - von Anonymous - 08.05.2004, 11:27
[Kein Betreff] - von Anonymous - 08.05.2004, 12:20
[Kein Betreff] - von Anonymous - 08.05.2004, 17:51
[Kein Betreff] - von Anonymous - 09.05.2004, 01:31
[Kein Betreff] - von Anonymous - 09.05.2004, 01:36
[Kein Betreff] - von Anonymous - 09.05.2004, 01:58
[Kein Betreff] - von Anonymous - 09.05.2004, 02:09
[Kein Betreff] - von Anonymous - 09.05.2004, 16:49
[Kein Betreff] - von Anonymous - 09.05.2004, 18:29
[Kein Betreff] - von Anonymous - 09.05.2004, 18:34
[Kein Betreff] - von Anonymous - 09.05.2004, 18:53
[Kein Betreff] - von Anonymous - 09.05.2004, 19:05
[Kein Betreff] - von Anonymous - 09.05.2004, 21:05
[Kein Betreff] - von Anonymous - 09.05.2004, 23:22
[Kein Betreff] - von Anonymous - 10.05.2004, 15:46
[Kein Betreff] - von Anonymous - 10.05.2004, 16:21
[Kein Betreff] - von Anonymous - 10.05.2004, 16:24
[Kein Betreff] - von Anonymous - 10.05.2004, 16:45
[Kein Betreff] - von Anonymous - 10.05.2004, 19:03
[Kein Betreff] - von Anonymous - 10.05.2004, 20:37
[Kein Betreff] - von Anonymous - 10.05.2004, 22:05
[Kein Betreff] - von Anonymous - 02.07.2004, 16:51
[Kein Betreff] - von Anonymous - 02.07.2004, 23:35
[Kein Betreff] - von Anonymous - 12.08.2004, 12:04
[Kein Betreff] - von Anonymous - 12.08.2004, 15:18
[Kein Betreff] - von Anonymous - 12.08.2004, 16:31
[Kein Betreff] - von Anonymous - 12.08.2004, 17:04
[Kein Betreff] - von Anonymous - 12.08.2004, 17:49
[Kein Betreff] - von Anonymous - 16.08.2004, 07:51
[Kein Betreff] - von Anonymous - 16.08.2004, 13:00