Verfügbare Informationen zu "Sammlung"
Qualität des Beitrags: Beteiligte Poster: flojin Forum: lavabo zerstört rp Forenbeschreibung: ... auch wenn es schön programmiert ist, ist es blöde aus dem Unterforum: Lavaboistblöde Antworten: 1 Forum gestartet am: Donnerstag 10.09.2009 Sprache: deutsch Link zum Originaltopic: Sammlung Letzte Antwort: vor 14 Jahren, 6 Monaten, 17 Tagen, 22 Stunden, 14 Minuten
Alle Beiträge und Antworten zu "Sammlung"
Re: Sammlung
flojin - 10.09.2009, 16:41Sammlung
Das da ist, wenn ich mich nicht (auf den ersten Blick) täusche der Skript für die "Volkszählung".
Code: function Update_GetList(Src){
$('DivText').innerHTML = "";
LoginTownCom=GetLoginTownCom(Src);
Login=LoginTownCom[0];cTown=LoginTownCom[1];cCom=LoginTownCom[2];
// get mayor
cMayor=parseStr(Src, "<p>Le maire est <a class", 96, "')\"", -1).str;
if(!cMayor) cMayor="";
// get mentor
cMentor=parseStr(Src, "<p>Le tribun est <a class", 97, "')\"", -1).str;
if(!cMentor) cMentor="";
// get preso list
Persos.length=0;
ListPos=Src.indexOf("<br>Liste des villageois<br>");
if(ListPos==-1){
$('DivInfo').innerHTML = "";
$('TableTitle').tHead.rows[0].cells[0].innerHTML = "Es besteht keine Verbindung zu RK";
return;
}
ListEnd=Src.substring(ListPos).indexOf("textePage[1]")+ListPos;
PersoPos=Src.substring(ListPos).indexOf("login=");
while ((PersoPos!=-1) && (ListPos+PersoPos<ListEnd)){
PersoEnd=Src.substring(ListPos+PersoPos).indexOf("\')\">")-1;
Name=Src.substring(ListPos+PersoPos+6,ListPos+PersoPos+PersoEnd);
PREnd=Src.substring(ListPos+PersoPos).indexOf("PR");
PRPos=Src.substring(0,ListPos+PersoPos+PREnd).lastIndexOf(">");
PR=Src.substring(PRPos+1,ListPos+PersoPos+PREnd);
Persos.push(new Perso(Name,'','',0,'stay', PR, 0,0, 0, 0,0,''));
ListPos+=PersoPos+PersoEnd;
PersoPos=Src.substring(ListPos).indexOf("login=");
}
$('DivProgress').style.visibility="visible";
$('ProgressName').width = "200";
$('ProgressNbr' ).width = "100";
$('ProgressBar1').innerHTML = " ";
$('ProgressBar2').innerHTML = " ";
ratio=520/Persos.length; if (ratio<1) ratio=1;
$('ProgressBar1').width = ratio;
$('ProgressBar2').width = 521-ratio;
PersosPtr=0;
errorCnt=0;
errorPersoCnt=0;
Update_RequestProfile();
}
function Update_RequestProfile(){
if(PersosPtr<Persos.length){
$('ProgressName').innerHTML = Persos[PersosPtr].name;
$('ProgressNbr').innerHTML = Math.floor((PersosPtr+1)*100/Persos.length)+"%";
ratio=(PersosPtr+1)*520/Persos.length; if (ratio<1) ratio=1;
$('ProgressBar1').width = ratio;
$('ProgressBar2').width = 521-ratio;
SendXMLHttpRequest('GET', 'http://'+IGServer+'/FichePersonnage.php', 'login='+(Persos[PersosPtr].name), Update_GetPersoInfo);
}
else{
$('DivProgress').style.visibility="hidden";
$('DivText').innerHTML = "<b>Formatiere die Daten...</b>";
Update_GetRequest();
}
}
function Update_GetPersoInfo(Src){
if(Src.indexOf("Connexion perdue<")!=0){
var Begin=Src.indexOf("Argent :");
var End=Src.substring(Begin).indexOf("<br>Dernière connexion")+Begin;
if(End>=Begin){
//get hometown
Pos=Src.substring(0,End).indexOf("Village :");
if(Pos!=-1){
Pos+=10;
Persos[PersosPtr].hometown=Src.substring(Pos,Src.substring(Pos).indexOf("<br>")+Pos);
}
else Persos[PersosPtr].hometown="";
//get homecom
Pos=Src.substring(0,End).indexOf("Comté/Duché :");
if(Pos!=-1){
Pos+=28;
Persos[PersosPtr].homecom=Src.substring(Pos,Src.substring(Pos).indexOf("<br>")+Pos);
}
else Persos[PersosPtr].homecom="";
// check if town/com is known and put ID in Persos[].hometown
for(i=0;i<Towns.length;i++){
if(Towns[i].townComName==(Persos[PersosPtr].hometown+" ["+Persos[PersosPtr].homecom+"]")){
Persos[PersosPtr].hometown=Towns[i].ID;
Persos[PersosPtr].homecom="";
}
}
//get dead
Persos[PersosPtr].state=(Src.substring(0,End).indexOf("est MORT.")!=-1?2:Persos[PersosPtr].state);
//get money
Pos=Src.substring(0,End).indexOf("Argent :")+9;
Persos[PersosPtr].money=Src.substring(Pos,Src.substring(Pos).indexOf("<")+Pos);
//get level
Pos=Src.substring(0,End).indexOf("Niveau :")+9;
level_str=Src.substring(Pos,Src.substring(Pos).indexOf("<")+Pos);
if(level_str=='Vagabond') Persos[PersosPtr].level=1;
else if(level_str!='0') Persos[PersosPtr].level=Number(level_str)+1;
//get retreat
Persos[PersosPtr].state=(Src.substring(0,End).indexOf("retraite spirituelle")!=-1?1:Persos[PersosPtr].state);
// fields
var str_field=Array('du bl','du ma','potager',' vaches',' cochons',' moutons',' chèvres','\'olivier',' vigne','\'orge'); for(i=0;i<str_field.length;i++){
Pos=End;
while((Pos=Src.substring(Begin,Pos).lastIndexOf(str_field[i])+Begin)>=Begin){
if(Persos[PersosPtr].field1==0) Persos[PersosPtr].field1=i+1;
else Persos[PersosPtr].field2=i+1;
}
}
//job
if(Src.substring(Begin,End).indexOf(" boulanger")!=-1) Persos[PersosPtr].job=1;
if(Src.substring(Begin,End).indexOf(" meunier")!=-1) Persos[PersosPtr].job=2;
if(Src.substring(Begin,End).indexOf(" boucher")!=-1) Persos[PersosPtr].job=3;
if(Src.substring(Begin,End).indexOf(" forgeron")!=-1) Persos[PersosPtr].job=4;
if(Src.substring(Begin,End).indexOf(" charpentier")!=-1) Persos[PersosPtr].job=5;
if(Src.substring(Begin,End).indexOf(" tisserand")!=-1) Persos[PersosPtr].job=6;
if(Src.substring(Begin,End).indexOf(" pressoir")!=-1) Persos[PersosPtr].job=7;
PersosPtr++;
errorCnt=0;
errorPersoCnt=0;
Update_RequestProfile()
}
else if(Src.indexOf("<br><br>Ce personnage n")==0) {
Persos[PersosPtr].state=2;
PersosPtr++;
errorCnt=0;
errorPersoCnt=0;
Update_RequestProfile();
}
else{
errorCnt++;
if(errorCnt<=3) setTimeout("Update_RequestProfile();",1500);
else{
errorPersoCnt++;
if(errorPersoCnt<=3){
PersosPtr++;
errorCnt=0;
Update_RequestProfile();
}
else{
SendXMLHttpRequest('POST', 'rdl_process.php', 'g=rr&a=0&n=fiche_error_'+Persos[PersosPtr].name+'_'+Login+'&t='+encodeURIComponent(Src)); $('DivText').innerHTML = "<b>Fehler während der Volkszählung</b>";
$('DivProgress').style.visibility="hidden";
}
}
}
}
else{
$('DivText').innerHTML = "<b>Fehler während der Volkszählung</b>";
$('DivProgress').style.visibility="hidden";
}
}
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum lavabo zerstört rp
Ähnliche Beiträge wie "Sammlung"
horoskope - gepostet von AsteriXx am Dienstag 20.06.2006
A.c.K [The New Superstar] - gepostet von Saacem am Samstag 05.08.2006
Koch Foren umfrage - gepostet von Jasmin am Dienstag 29.08.2006
Ausdrucksformen der Wut - gepostet von rosengartenbewohner am Dienstag 19.09.2006