Browsergame: Tick-System, aber wie?

Ist eigentlich ganz simpel was er meint.

Du ließt zuerst mit PHP die Dauer bis zum Abschluss aus der Datenbank aus (sollte da gespeichert sein, bzw direkt aus deinem Objekt, wenn es in diesem steht).
Diese Zeit stellst du jetzt mit einem JS-Script dar, dh zählst von z.B 5:10:05 runter bis zu 0. Dieser Zähler wird immer angezeigt wenn der User die Seite betritt. Wenn der User jetzt gerade zufällig auf der Seite ist wenn der Abschluss des Ereignisses stattfinden soll, also der JS-Zähler 0 anzeigt, dann machst du mit "location" einen Reload der Seite und verarbeitest das Ereignis mit deinem PHP-Script.


Ich hoffe das war verständlicher.
 
Das meinte ich, darf ich dich engagieren?
Dann kann ich mir das ja sparen, lange Antworten zu schreiben, ich schreibe die Stichwörter und du den langen Text ;)
 
Ich habe das Script gefunden :D
Falls es euch noch interessiert poste ich ihn hier einmal:
PHP:
<?
include "include.php";
$build = $_GET['build'];
$howlong = time_build($build);
$isbuilt = is_build($build);
$upgradebuilt = isupgrade_build($build);
if ($howlong == -3) {
echo 'FERTIG!';
if ($isbuilt == 1 && $upgradebuilt == 2) {
upgrade_build($build,1,0);
}
elseif  ($isbuilt == 1) {
build ($build,1,0);
}
}
else {
echo 'Es verbleiben noch '.$howlong.' Sekunden bis zur Fertigstellung...';
}
?>
Diese Datei lese ich einfach mit Ajax aus ;)
build(); baut das gebäude, upgrade_build(); upgraded es(auf ein lvl mehr).
$howlong = time_build($build); ... Liest wie lange es noch dauert bis fertig
$isbuilt = is_build($build); ... Liest ob es gebaut wurde...
$upgradebuilt = isupgrade_build($build); ... Liest welche Stufe das Gebäude ist...
Die Funktionen kommen von meiner Engine... ;)
Hoffe es hilft dir.
LG
Daniel
 
Zurück