![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 2.05.2011 Ostrzeżenie: (30%) ![]() ![]() |
Mam system walki w grze, niestety wygląda to fatalnie. Gdy u gracza uruchamia się walka, od razu wyświetla wszystkie kolejki (ile on zadał dmg mobowi i ile mob mu), dzieje się to od razu.
Nie chodzi mi np. o to by co określoną liczbę sekund ładował się element z pętli odpowiadający za obliczenie wywieranego dmg na mobie - Tylko po prostu żeby co określony czas np. pół sekundy wyświetlało się echo z informacją o tym ile gracz zadał DMG mobowi / mob graczowi. W skrócie: ma to działać po stronie przeglądarki, nie serwera... samo odkrywanie "echo"... dla samego efektu. Edit, mam już to: Kod <script type="text/javascript"> function display() { document.getElementById("graczatak").innerHTML += ""; } window.setInterval(display, 1000);</script> </script> i potem w kodzie mma tak: echo "<div id='graczatak'> + Zadałeś przeciwnikowi <font color = '#7ffa88'>".$dam."</i></font> DMG<br></div>"; niestety nie pojawia mi się te echo w odstępach czasowych mimo poprawności kodu, dodam że te echo jest w pętli while, to może być tego przyczyną ? cały kod wygląda tak: Kod $bonus = floor($oGracz['atak'] / $potwor['obrona']); if($bonus > 2) $bonus = 2; $oGracz['omin'] = floor($oGracz['omin'] * $bonus); $oGracz['omax'] = floor($oGracz['omax'] * $bonus); $bonus = floor($potwor['atak'] / $oGracz['obrona']); if($bonus > 2) $bonus = 2; $potwor['omin'] = floor($potwor['omin'] * $bonus); $potwor['omax'] = floor($potwor['omax'] * $bonus); while(($oGracz['zycie'] > 0) && ($potwor['zycie'] > 0)){ $czas ++; $dam =rand($oGracz['omin'],$oGracz['omax']) - $potwor['absorpcja']; if($dam < 1) $dam = 1; $potwor['zycie'] -=$dam; echo "<div id='graczatak'> + Zadałeś przeciwnikowi <font color = '#7ffa88'>".$dam."</i></font> DMG<br></div>"; co w tym powoduje to że nie wyświetla danego echa w odstępach czasowych ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 2.05.2011 Ostrzeżenie: (30%) ![]() ![]() |
to co mi dałeś w ogóle nie działa, jest identyczne jak tamto co napisałem na początku
Cytat zmień sobie widok wyświetlanych walk albo na regularną strukturę gdzie mógłbyś to wyciąć z HTML'a i wstawiać po kolei jak mam to zrobić? przecież wyświetlanie obrażeń - mob/gracz działa na bazie tej pętli (do póki ta pętla zostanie spełniona): Cytat while(($oGracz['zycie'] > 0) && ($potwor['zycie'] > 0)){ i chodzi mi właśnie by w pewnym sensie wyświetlanie tego co jest w tej pętli opóźniać a nie osobnych elementów, nie wyobrażam sobie tego Ten post edytował nakers2 31.05.2011, 10:59:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:34 |