Sammlung

lavabo zerstört rp
Verfügbare Informationen zu "Sammlung"

  • Qualität des Beitrags: 0 Sterne
  • 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:41

    Sammlung
    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 = "&nbsp;";
      $('ProgressBar2').innerHTML = "&nbsp;";
      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&egrave;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&eacute;/Duch&eacute; :");
          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&egrave;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