• Herzlich Willkommen!

    Nach der Schließung von inDiablo.de wurden die Inhalte und eure Accounts in dieses Forum konvertiert. Ihr könnt euch hier mit eurem alten Account weiterhin einloggen, müsst euch dafür allerdings über die "Passwort vergessen" Funktion ein neues Passwort setzen lassen.

    Solltet ihr keinen Zugriff mehr auf die mit eurem Account verknüpfte Emailadresse haben, so könnt ihr euch unter Angabe eures Accountnamens, eurer alten Emailadresse sowie eurer gewünschten neuen Emailadresse an einen Administrator wenden.

Hammerdin-Guide Broken Links

Bukama

Diablo 3 Strategie-Forum
Moderator
Registriert
22 Januar 2002
Beiträge
3.736
Punkte Reaktionen
24
Im Hammerdin-Guide gibt es einige Broken-Links:

Block-Calc
An einigen Abschnitten wird iauf den Block-Calc verlinkt. Der Link ist jedoch broken:

Abschnitte:
- Attribute
- "Block & FHR"

Code:
Link im Guide:
http://diablo2.ingame.de/tips/calcs/block.php

Korrekter Link:
https://planetdiablo.eu/diablo-2/calculatoren/diablo-2-block-calculator/


Waffen-Calc

Im Guide wird auf den Waffen-Calc verlinkt. Der Link ist falsch, offenbar ist aber ein redirect eingerichtet, da man am korrekten Calc rauskommt.

Abschnitte:
- "Der smitende Paladin"

Code:
Link im Guide:
http://diablo2.ingame.de/tips/calcs/weaponspeed.php

Korrekter Link:
https://planetdiablo.eu/diablo-2/calculatoren/angriffsgeschwindigkeit/





Sonstiges


Im Abschnitt "Spielvarianten, der reine Hammerding" wird auf ein Bild verlinkt, welches es unter der URL nicht mehr gibt:

Code:
https://planetdiablo.eu/diablo-2/guides/psyduck_zork_hammerdin/_px/walking_beast.jpg



Im Abschnitt "Der smitende Hammerdin" wird auf d2wissen und dort die eigenschaft "Vernichtender Schlag" verlinkt Die Seite d2wissen gibt es aber nicht mehr. Nachfolgend der Link zu der entsprechenden Seite bei Diablo Wiki

Code:
https://diablo2.diablowiki.net/Crushing_blow

Im gleichen Abschnitt wird auf das Item "Himmlisches Licht" verlinkt, der Link funktioniert aber nicht mehr

Code:
Link im Guide:
http://diablo2.ingame.de/spiel/expansion/itemdb/unique_display.php?itemid=358

Korrekter Link:
Ich weiß nicht, wie man genau darauf verlinkt. Ich konnte danach suchen und es finden, aber die URL ist halt eine der Suche und nicht vom Item selber:

https://planetdiablo.eu/diablodb/uniqueSearch/?search=Himmlisches+Licht&Submit=Suchen

Der Link zum Runenwort "Schwärze" ist falsch, funktioniert aber offenbar durch Redirect

Code:
Link im Guide:
http://diablo2.ingame.de/spiel/expansion/itemdb/runeword_index.php?id=2

Korrekter Link:
https://planetdiablo.eu/diablodb/runewordIndex/?id=2


Im Abschnitt "der chargende Hammerdin" wird auf "Najs Rätsler" verlinkt

Code:
Link im Guide:
http://diablo2.ingame.de/spiel/expansion/itemdb/set_display.php?id=31

Korrekter Link:
Ich weiß nicht, wie man genau darauf verlinkt. Ich konnte danach suchen und es finden, aber die URL ist halt eine der Suche und nicht vom Item selber:

https://planetdiablo.eu/diablodb/setSearch/?search=Najs+R%C3%A4tsler&Submit=Suchen

Gleiches für "Rippenbrecher"

Code:
Link im Guide:
http://diablo2.ingame.de/spiel/expansion/itemdb/unique_display.php?original=184&quality=2

Korrekter Link:
Ich weiß nicht, wie man genau darauf verlinkt. Ich konnte danach suchen und es finden, aber die URL ist halt eine der Suche und nicht vom Item selber:

https://planetdiablo.eu/diablodb/uniqueSearch/?search=Rippenbrecher&Submit=Suchen

Im Abschnitt Items ist oft der Affic-Calc verlinkt und führt jedes Mal ins Leere, hier könnte mit nem Redirect viel erreicht werden


Code:
Link im Guide (bspw.)
http://diablo2.ingame.de/spiel/expansion/itemdb/affix_chances_rare.php?type=circ&lang=de&version=lod&patch=110&item=Diadem&ilvl=99&qlvl=85&mlvl=18

Korrekter Link wäre:
https://planetdiablo.eu/diablodb/affix_index.php?lang=en


Im Abschnitt "Söldner" gibt es einen Satz

"Für nähere Informationen zu den Söldnern klickt hier [toter Link]."

Vielleicht ist die Söldnerfibel gemeint?

http://www.mannm.org/d2library/fibel/fibel01_intro.html


Im Abschnitt der Sölderausrüstung ettliche Links zu Items / Runenwörtern...


Im Guide ist an vielen Stellen offenbar beim Encoding was schief gelaufen, so dass gerade große Umlaute falsch dargestellt werden, bspw. "das Ãœberleben sichern"


Der Cald am Ende zur Berechung diverser Hammer-Werte macht beim Klick auf den Button "Start der Berechnung" genau nix. In den Ergebnisfeldern wird nichts eingetragen.
 
Ich geh davon aus, dass die Links in 95% der Guides so aussehen
 
Ich geh davon aus, dass die Links in 95% der Guides so aussehen

Das tue ich auch, aber da ich den Guide heute nochmal offen hatte, um meinen Pala wieder auf Hammerdin zu skillen, bin ich ihn einmal durchgegangen.
 
Ich hab mal angefangen, aber gerade die Items der Söldner sind eine Menge Arbeit. Die ID's scheinen gleich geblieben zu sein, aber einen direkten Zugriff auf die db habe ich nicht gefunden, bzw. einen direkten Link als Beispiel. Also mit dem Suchlink wie von Dir oben beschrieben. Geht ja auch ;)
 
So, ich denke ich bin soweit durch.
Runenwörter und Uniques müssten jetzt korrekt verlinkt sein, die Umlaute sind mir gerade zuviel. War eh schon ein Haufen Arbeit :)
Das Script welches den Hammer-Calc mal zum Laufen gebracht hat, finde ich nicht (mehr). Auf der Seite ist es nicht verlinkt (Quelltextausgabe) und auch sonst nicht sichtbar. Ich guck mal ob ich die Autoren des Calcs und Guides noch irgendwie erreiche ...

Edit: Ansonsten rausnehmen und hierauf verlinken?

https://planetdiablo.eu/diablo-2/calculatoren/skill/?char=pal

Edit 2: Der Hammerdin Calc wird zwar gelegentlich im Netz erwähnt, aber so richtig gefunden habe ich ansonsten nichts. Und wo er herkommt auch nicht.
 
Der Guide in der DB war nur eine Kopie, das Original von der Clanpage der Autoren ist im Internet Archive zu finden: https://web.archive.org/web/20150114085123/http://hammadin110.darkmasters.de/index.php
Es wäre vielleicht eine Überlegung wert, die Kopie rauszuschmeißen und stattdessen auf das Momento als externen Guide zu verlinken, dann wäre das Thema ein für alle mal erledigt.

Ich geh davon aus, dass die Links in 95% der Guides so aussehen

Deswegen haben wir die Guide-DB damals auch soweit wie möglich auf Forenguides umgestellt und die Links im Forum global korrigiert. Übrig geblieben sind die Guides, die nicht aus Forenthreads hervorgegangen sind, sondern irgendwann mal als HTML bei irgendwelchen Guidecontests eingereicht wurden. Bei denen stimmen nicht nur die Links nicht, da sind auch die Designs völlig verhunzt, weil das WP-Theme alles überschreibt. Das betrifft aber außer dem Hammerdin fast nur irgendwelche 1.08er Guides.

Das Script welches den Hammer-Calc mal zum Laufen gebracht hat, finde ich nicht (mehr). Auf der Seite ist es nicht verlinkt (Quelltextausgabe) und auch sonst nicht sichtbar. Ich guck mal ob ich die Autoren des Calcs und Guides noch irgendwie erreiche ...

Das müsste es sein:

HTML:
    <script language="JavaScript">
    <!--

    function rechnung(form) {
      var bhlvl = form.bhinput.value;
      var bhlvll = form.bhinput.value.length;
      var conclvl = form.concinput.value;
      var conclvll = form.concinput.value.length;
      var baimlvl = form.baiminput.value;
      var baimlvll = form.baiminput.value.length;
      var vigorlvl = form.vigorinput.value;
      var vigorlvll = form.vigorinput.value.length;
      var fcwert = form.castinput.value;
      var fcwertl = form.castinput.value.length;
      var manawert = form.manainput.value;
      var manawertl = form.manainput.value.length;
      var regenwert = form.regeninput.value;
      var regenwertl = form.regeninput.value.length;
      var minbh,maxbh,bhmanabrenner,concwert,concbhwert,mingesamt,maxgesamt,fpswert,castpersec;
      var manaprosec,gesamtminprosec,gesamtmaxprosec,manaburn,manarecov,h;
      var zahlen="1234567890",a,b,eingabe,baimpercent,vigorpercent,minbaim,maxbaim,minvigor,maxvigor,baimvigorpercent,minbaimvigor,maxbaimvigor;

        if(bhlvl){
          for(a=0;a<bhlvl.length;a++){
            b=bhlvl.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 1 und 99 eingeben!");
            form.bhinput.focus();
            return false;
            }
          }

        }

        if ((bhlvl > 0) && (bhlvl < 100) && (bhlvll > 0))
        {

          minbh=12;
          if (bhlvl>1) minbh+=(bhlvl-1)*8;
          if (bhlvl>8) minbh+=(bhlvl-8)*(10-8);
          if (bhlvl>16) minbh+=(bhlvl-16)*(12-10);
          if (bhlvl>22) minbh+=(bhlvl-22)*(13-12);
          if (bhlvl>28) minbh+=(bhlvl-28)*(14-13);

          maxbh=16;
          if (bhlvl>1) maxbh+=(bhlvl-1)*8;
          if (bhlvl>8) maxbh+=(bhlvl-8)*(10-8);
          if (bhlvl>16) maxbh+=(bhlvl-16)*(12-10);
          if (bhlvl>22) maxbh+=(bhlvl-22)*(13-12);
          if (bhlvl>28) maxbh+=(bhlvl-28)*(14-13);

         bhmanabrenner = (bhlvl / 4) + 4.7;

         form.bhmindam.value = minbh+' - '+maxbh+' Schaden';
         form.bhmana.value = bhmanabrenner+' Mana';

        }

        else
        {
        alert("Bitte einen Wert zwischen 1 und 99 eingeben!");
        form.bhinput.focus();
        return false;
        }


        if(baimlvl){
          for(a=0;a<baimlvl.length;a++){
            b=baimlvl.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 20 eingeben!");
            form.baiminput.focus();
            return false;
            }
          }

        }
        if ((baimlvl >= 0) && (baimlvl < 21) && (baimlvll > 0))
        {

         baimpercent = (baimlvl * 14);

         if (baimlvl == 0) {
         minbaim = (minbh * 1) + Math.floor(((minbh * 1) * baimpercent / 100));
         maxbaim = (maxbh * 1) + Math.floor(((maxbh * 1) * baimpercent / 100));
         } else {
         minbaim = (minbh * 1) + Math.floor(((minbh * 1) * baimpercent / 100));
         maxbaim = (maxbh * 1) + Math.floor(((maxbh * 1) * baimpercent / 100));
         }

         form.baimdam.value = minbaim+' - '+maxbaim+' Schaden (+'+baimpercent+'%)';

         /*alert(baimpercent);*/

        }
        else
        {
        alert("Bitte einen Wert zwischen 0 und 20 eingeben!");
        form.baiminput.focus();
        return false;
        }

        if(vigorlvl){
          for(a=0;a<vigorlvl.length;a++){
            b=vigorlvl.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 20 eingeben!");
            form.vigorinput.focus();
            return false;
            }
          }

        }


        if ((vigorlvl >= 0) && (vigorlvl < 21) && (vigorlvll > 0))
        {

         vigorpercent = (vigorlvl * 14);

         if (vigorlvl == 0) {
          minvigor = (minbh * 1) + Math.floor(((minbh * 1) * vigorpercent / 100));
            maxvigor = (maxbh * 1) + Math.floor(((maxbh * 1) * vigorpercent / 100));
         }
             else {
         minvigor = (minbh * 1) + Math.floor(((minbh * 1) * vigorpercent / 100));
         maxvigor = (maxbh * 1) + Math.floor(((maxbh * 1) * vigorpercent / 100));
         }

         /*alert(vigorpercent);*/

        }
        else
        {
        alert("Bitte einen Wert zwischen 0 und 20 eingeben!");
        form.vigorinput.focus();
        return false;
        }


         baimvigorpercent = vigorpercent + baimpercent;

         if (baimvigorpercent == 0) {
         minbaimvigor = (minbh * 1) + Math.floor(((minbh * 1) * baimvigorpercent / 100));
         maxbaimvigor = (maxbh * 1) + Math.floor(((maxbh * 1) * baimvigorpercent / 100));
         } else {
         minbaimvigor = (minbh * 1) + Math.floor(((minbh * 1) * baimvigorpercent / 100));
         maxbaimvigor = (maxbh * 1) + Math.floor(((maxbh * 1) * baimvigorpercent / 100));
         }

         form.vigordam.value = minvigor+' - '+maxvigor+' Schaden (+'+vigorpercent+'%)';
         form.baimvigordam.value = minbaimvigor+' - '+maxbaimvigor+' Schaden (+'+baimvigorpercent+'%)';




        if(conclvl){
          for(a=0;a<conclvl.length;a++){
            b=conclvl.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 99 eingeben!");
            form.concinput.focus();
            return false;
            }
          }

        }
        if ((conclvl == 0) && (conclvll > 0))
        {
          concwert = 0;
          concbhwert = Math.floor(concwert);

          form.concbh.value = concbhwert+'% Schadenerhöhung';

        }
        else if ((conclvl > 0) && (conclvl < 100) && (conclvll > 0))
        {
          concwert = (conclvl * 15) + 45;
          concbhwert = Math.floor(concwert / 2);

          form.concbh.value = concbhwert+'% Schadenerhöhung';

        }
        else
        {
        alert("Bitte einen Wert zwischen 0 und 99 eingeben!");
        form.concinput.focus();
        return false;
        }

          mingesamt = minbaimvigor + (minbaimvigor * (concbhwert / 100));
          maxgesamt = maxbaimvigor + (maxbaimvigor * (concbhwert / 100));

          form.bcmindam.value = Math.floor(mingesamt)+' - '+Math.floor(maxgesamt)+' Schaden';

        if(fcwert){
          for(a=0;a<fcwert.length;a++){
            b=fcwert.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 200 eingeben!");
            form.castinput.focus();
            return false;
            }
          }

        }
        if ((fcwert > -1) && (fcwert < 9) && (fcwertl > 0))
        {
          fpswert = 15;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';

        }

        else if ((fcwert > 8) && (fcwert < 18) && (fcwertl > 0))
        {
          fpswert = 14;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else if ((fcwert > 17) && (fcwert < 30) && (fcwertl > 0))
        {
          fpswert = 13;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else if ((fcwert > 29) && (fcwert < 48) && (fcwertl > 0))
        {
          fpswert = 12;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else if ((fcwert > 47) && (fcwert < 75) && (fcwertl > 0))
        {
          fpswert = 11;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else if ((fcwert > 74) && (fcwert < 125) && (fcwertl > 0))
        {
          fpswert = 10;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else if ((fcwert > 124) && (fcwert < 201) && (fcwertl > 0))
        {
          fpswert = 9;
          castpersec = 25 / fpswert;
          manaprosec = castpersec * bhmanabrenner;
          gesamtminprosec = castpersec * mingesamt;
          gesamtmaxprosec = castpersec * maxgesamt;
          form.gesamtminprosec.value = Math.round(gesamtminprosec)+' - '+Math.round(gesamtmaxprosec)+' Schaden pro Sekunde';
    /*      form.gesamtmaxprosec.value = Math.round(gesamtmaxprosec);*/
          form.manaprosecausgabe.value = Math.round(manaprosec*10)/10+' Mana pro Sekunde';
          form.fpswertausgabe.value = fpswert+' fps';
          form.bhprosec.value = Math.round(castpersec*10)/10+' Hämmer pro Sekunde';
        }

        else
        {
        alert("Bitte einen Wert zwischen 0 und 200 eingeben!");
        form.castinput.focus();
        return false;
        }

        if(manawert){
          for(a=0;a<manawert.length;a++){
            b=manawert.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 9999 eingeben!");
            form.manainput.focus();
            return false;
            }
          }

        }

        if(regenwert){
          for(a=0;a<regenwert.length;a++){
            b=regenwert.charAt(a);
            if(zahlen.indexOf(b)==-1){
            alert("Bitte einen Wert zwischen 0 und 999 eingeben!");
            form.regeninput.focus();
            return false;
            }
          }

        }

        if ((manawert < 0) || (manawert > 9999) || (manawertl < 1))
        {
          alert("Bitte einen Wert zwischen 0 und 9999 eingeben!");
          form.manainput.focus();
          return false;
        }

        if ((regenwert > -1) && (regenwert < 1000) && (regenwertl > 0))
        {

          h = (regenwert * 1) + 100;

          manarecov = 25 * Math.floor(Math.floor(256 * manawert / (25 * 120)) * (h) / 100) / 256;

          if (manarecov > manaprosec) {
            form.manaalle.value = 'Die Mana wird dir nie ausgehen!'
            form.manaregenausgabe.value = Math.floor(manarecov*10)/10+' Mana pro Sekunde'
          }
          else
          {
            if ((manaprosec - manarecov) == 0) {
            manaburn = 0;
            } else {
            manaburn = manawert / (manaprosec - manarecov);
            }
            form.manaalle.value = Math.floor(manaburn)+' Sekunden';
            form.manaregenausgabe.value = Math.floor(manarecov*10)/10+' Mana pro Sekunde'
          }

        }
        else
        {
        alert("Bitte einen Wert zwischen 0 und 999 eingeben!");
        form.regeninput.focus();
        return false;
        }

		form.manaalle.focus();
    }
    //-->
    </script>
 
Super :) und Danke :D
Ich versuch das mal am WE einzubauen.

Edit: Das Script habe ich gleich eingebaut, scheint zu laufen.
Für den externen Link spricht im Moment nicht viel, da ich beim Aufruf des Calcs dort manchmal einen Error bekomme.
Daher danke für das Script. Ich habe aber trotzdem das webarchive verlinkt. Credit wem credit gebührt ;)
 
Zurück
Oben