⚔ Dragonflight ⚔
Neues Spiel beginnen
Altes Spiel fortsetzen
Worldmap Player
X:334 Y:230
Schiff
Bladus
Rinakles
Das Abenteuer beginnt.
▶ Willkommen in Dragonflight.
Dobrano
Aurellien
NW
N
NO
Enter
W
Fight
O
Explore
SW
S
SO
Magic
Save
// ── Bild-Preloader ──────────────────────────────────────────────────── // Lädt alle kritischen Grafiken im Hintergrund, damit Übergänge // (Worldmap ↔ Stadt ↔ Dungeon) ohne Nachladeruckler ablaufen. (function() { // ── Stadtmaps + Worldmap ────────────────────────────────────────── var maps = [ 'gfx/maps/worldmap.png', 'gfx/maps/pegana.png', 'gfx/maps/scatterbone.png', 'gfx/maps/bagnol.png', 'gfx/maps/drombul.png', 'gfx/maps/dunkle_hoehle.png', 'gfx/maps/luthag.png', 'gfx/maps/meine_stadt.png', 'gfx/maps/nimraviel.png', 'gfx/maps/port_pylon.png' ]; // ── Dungeon-GIFs ────────────────────────────────────────────────── // Sonderbilder var dungeonSpecial = [ '1T.gif','1TA.gif','1TZ.gif','1GW.gif', '1TU.gif','1TO.gif', '1S.gif','1SO.gif','2S.gif','3S.gif','4S.gif' ]; // Reguläre Tiefenbilder nach Schema: // Tiefe 1-3: {nr}{A|B}{L}{R}.gif (L/R = W|N|T) // Tiefe 4-5: {nr}{L}{R}.gif // Abschlusswände/-türen: {nr}W.gif, {nr}T.gif (nr 2-5) var lrChars = ['W','N','T']; var textures = ['A','B']; var dungeonRegular = []; // nr 1-3 mit Textur A/B for (var nr = 1; nr <= 3; nr++) { for (var ti = 0; ti < textures.length; ti++) { for (var li = 0; li < lrChars.length; li++) { for (var ri = 0; ri < lrChars.length; ri++) { dungeonRegular.push(nr + textures[ti] + lrChars[li] + lrChars[ri] + '.gif'); } } } } // nr 4-5 ohne Textur for (var nr2 = 4; nr2 <= 5; nr2++) { for (var li2 = 0; li2 < lrChars.length; li2++) { for (var ri2 = 0; ri2 < lrChars.length; ri2++) { dungeonRegular.push(nr2 + lrChars[li2] + lrChars[ri2] + '.gif'); } } } // Abschlusswände und -türen (nr 2-5) for (var nr3 = 2; nr3 <= 5; nr3++) { dungeonRegular.push(nr3 + 'W.gif'); dungeonRegular.push(nr3 + 'T.gif'); } // ── Alle Pfade zusammenführen und laden ─────────────────────────── var allImages = maps.slice(); for (var i = 0; i < dungeonSpecial.length; i++) { allImages.push('gfx/dungeon/' + dungeonSpecial[i]); } for (var j = 0; j < dungeonRegular.length; j++) { allImages.push('gfx/dungeon/' + dungeonRegular[j]); } // Verzögert starten (nach dem ersten Paint), damit der Spielstart // nicht durch den Preloader verlangsamt wird. window.addEventListener('load', function() { setTimeout(function() { for (var k = 0; k < allImages.length; k++) { var img = new Image(); img.src = allImages[k]; } }, 1500); }); })();