Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Tentativo di creare un RPG, ma lo script si blocca....

    Ciao! La pagina completa è qui: http://www.apocanow.it/prova/battaglia.asp

    Lo script, attualmente, deve, cliccando sul pulsante ATTACCA, far muovere il personaggio di sinistra verso quello di destra, poi tornare al suo posto. Il codice funziona ma...se provate a cliccare di nuovo, il pupazzetto arriva a destra...e poi si blocca misteriosamente! Potreste controllare? Questa è la pagina:

    ----------------------------------

    <body OnLoad="init()">

    <script>
    function getPageCoords (element) { // thanks to 'Martin Honnen' for this function
    var coords = {x: 0, y: 0};
    while (element) {
    coords.x += element.offsetLeft;
    coords.y += element.offsetTop;
    element = element.offsetParent;
    }
    return coords;
    }

    </script>

    <script>
    function getPageCoords2 (element) { // thanks to 'Martin Honnen' for this function
    var coords = {xx: 0, yy: 0};
    while (element) {
    coords.xx += element.offsetLeft;
    coords.xx -= 5;
    coords.yy += element.offsetTop;
    element = element.offsetParent;
    }
    return coords;
    }

    </script>





    <SCRIPT LANGUAGE="JavaScript">


    n = (document.layers) ? 1:0
    ie = (document.all) ? 1:0

    function init() {
    if (n) block = document.ImageDiv
    if (ie) block = ImageDiv.style
    block.xpos = parseInt(block.left)
    block.active = 0
    }

    function attaccaDX(trovax,iniziox) {
    trovax = eval(trovax);
    iniziox = eval(iniziox);
    if (block.xpos != trovax-20) {
    block.xpos += 6;

    if (block.xpos > trovax-20) {
    block.xpos = trovax-20;
    block.left = 515;
    IndietroDX(iniziox);
    return 0;
    }
    else { block.left = block.xpos; }
    setTimeout("attaccaDX("+trovax+","+iniziox+")",1)
    return 0;
    }
    }


    function IndietroDX(iniziox) {

    iniziox = eval(iniziox);

    if (block.xpos != iniziox) {
    block.xpos -= 6;

    if (block.xpos < iniziox) {
    block.xpos = iniziox;
    block.left = 65;
    return 0;
    }
    else { block.left = block.xpos; }
    setTimeout("IndietroDX("+iniziox+")",1)
    }
    }

    </SCRIPT>


    <table><tr><td valign=bottom width=640 height=320 background="foresta.gif" align=center colspan=2>
    <div ID="ImageDiv" style="position:absolute; left:50; top:265; width:30">
    <IMG SRC=fuocofatuoDX.png align=left name=pers1 style="position:absolute" onload="p=getPageCoords(pers1);">
    </div>

    <div ID="ImageDiv2" style="position:absolute; left:535; top:265; width:30">
    <IMG SRC=ladroSX.png align=right name=pers2 style="position:absolute" onload="l=getPageCoords2(pers2);">
    </div>
    </td></tr>


    <TR>
    <TD align=center>
    <A HREF="#null" onClick="attaccaDX(535,65)">
    [img]attacca.gif[/img]
    </td><td align=center>

    </TD>
    </TR>
    </TABLE>
    </body>


    -------------------------------
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  2. #2
    up ^_^
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  3. #3
    Altro UP!
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

  4. #4
    Non so come...ma ho risolto...cambiando dei valori di posizione iniziali il bug si è risolto..ma ancora non capisco come ho fatto...è stata una sorpresa! Ciao ^_^
    Webmaster di APOCALYPSE NOW!!! ( http://www.apocanow.it ).

    Uno dei più grandi siti di videogaming in Italia, 4000 visitatori unici giornalieri, una bellissima comunità di videogiocatori e tanti trucchi e soluzioni ti attendono!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.