WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Fragen zu Online Speicher Nextcloud, Owncloud, Dropbox, Amazon Cloud, Google Drive


Forum » Internet Online Speicherdienste » Browser Game » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Browser Game
von Purge
Haha, bin auch per Google hergekommen, allerdings such' ich ne effektive
Moeglichkeit Cronjobs zu ersetzen =/
von vegeta
Hi leude ich guck gerade zufällig bei google und sehe diesen eintrag )).
ich finde es gut das ihr so über mein game denkt und sowas auch machen wollt
MFG:vegeta
HOMEPAGE: www.animegame.de
von paul
hi, was ich nicht verstehe:
wieso setzt du einmal die neue superglobale variable $_COOKIE[''] ein und dann wieder $HTTP_POST_VARS[''] ($_POST['']) ;)

cya, paul
von Chibi-Power
Was macht das Thema jetzt in "Allgemein" ? Naja, egal..*gg*

Also ich versuche jetzt mal genau zu erkleären, was ich will und warum es nicht klappt.Vielleicht könnt ihr mir dann besser helfen.Wäre nett!

Also das is ja für mein Browsergame und es soll eine Trainingsfunktion sein...
Man sucht sich aus, was man trainieren will und wie lange..
Das habe ich sa gemacht:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
if($HTTP_POST_VARS["select"] == "hp1")
{
$zeit = 600;
$aendern = "UPDATE user SET hp=hp+5 WHERE name = '$_COOKIE[nick]'";
}
if($HTTP_POST_VARS["select2"] == "starke1")
{
$zeit = 600;
}
if($HTTP_POST_VARS["select3"] == "verteidigung1")
{
$zeit = 600;
$aendern = "UPDATE user SET verteidigung=verteidigung+0.1 WHERE name = '$_COOKIE[nick]'";
} usw.


Wobei das hp1, starke1 usw. immer das is, was man sich dafür ausgesucht hat.
Und je nach dem was man isch ausgesucht hat wird die Varable $zeit eben anders gesetzt.
Und oben in der Datei steht:
1:
setcookie("zeit", "", (time()+$zeit), "/");

Also soll der cookie solange gespeichert werden, wie eben die variable groß ist.

In einer anderen datei soll man dann entweder sehen, dass man noch am trainieren ist, oder, wenn das training beendet ist, den kämpfer abholen.
Das wollte ich so machen:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10:
<? if(isset($_COOKIE['zeit']))
{
echo "Dein Training dauert noch etwas! <br>";
echo '<a href="tabbrechen.php"> Training abbrechen </a>'; 
}
else
{
echo '<a href="training3.php"> Training beendet.Trainingsplatz verlassen. </a>'; 
}
?>


Aber dann gibt er immer "Training beendet.Trainingsplatz verlassen" aus, auch wenn die Zeit eigentlich noch nicht abgelaufen ist....
Woran kann das liegen??
von Can
Ja...hm....nun, vielleicht muss man den Cookie vor erneutem Setzen löschen oder so? Keine Ahnung :/
von Chibi-Power
Mhh..naja irgendwie speichert er den cookie dann nicht...
von Can
Wieso sollte das nicht gehen?
von Chibi-Power
kk, cookies setzten funzt jetzt, baer wieder ein Problem....:(

Und zwar will ich einen cookie eine bestimmte zeit speichern..
Cokies setzt man ja z.b. mit

1:
setcookie("bla", "bla", (time()+3600));


Dieser cookie wäre dann für 3600sekuden gespeichert!
Aber kann ich auch sagen, dass er den cookie keine bestimmte zeit speichern soll, sondern eine zeit, die in einer variablen gesoeichter ist?
Also man hat z.b. die variable $zeit und je nach dem welche aktion man ausführt bekommt die variable iene andere zahl zugeordnet...
Und so lange wie diese zahl grpß ist, soll der cookie gespeichter werden.
Kann man dann schreiben

1:
setcookie("bla", "bla", (time()+$zeit));


Nicht oder?Weil ich habe es veruscht und irgendwie funktioniert es nicht....

Ich würde mich über hilfe freuen.

Danke
von Der_HOmer[DE]
Das wird an dem includen liegen, wenn man cookies for jedem anderen Befehl ausführen muss.
Ändern kannst du das eben nur dann, wenn du dein setcookie in die includierende(klasse Wort) Datei setzt.
von Chibi-Power
Nun habe ich alles wieder so hinbekommen das es läuft.

Jetzt will ich das ganze aber mit cookies ausstatten, damit sich der user nicht bei jedem besuch neu einloggen muss usw.
Jetzt habe ich aber ein Problem.
Cookies macht man ja normal mit z.b.
1: 
2: 
3:
<?PHP
setcookie("name","wert", (time()+3600*24*7));
?> 

und mann muss des schreiben bevor man irgendeinen html oder php befehl schreibt.

So habe ich es auch gemacht.Ich habe es direkt zwischen <header> und </header>
Trotzdem kommt dieser:
connot add header information ...... output started .....bla bla
Fehler, der normal kommt, wenn man einen HTML/PHP befehl vor dem setcookie hat.
Woran kann das liegen?
Kann es daran liegen, dass ich die datei in der der cookie gesetzt werden soll in eine andere include??
Wie kann ich das ändern..?

Danke,
Chibi
von Der_HOmer[DE]
Hm, ich auch nicht, aber die Abfrage hätte ich so gemacht:

1: 
2: 
3: 
4: 
5:
$ergebnis = mysql_query("SELECT * FROM user WHERE name='$nick'");
while($row = mysql_fetch_object($ergebnis))
{
echo "Nickname: $row->name<br>";
................usw.?>


Das ist glaub ich übersichtlicher.

Vielleicht lag der Fehler darin, dass du
1:
name = '$nick'

und nicht
1:
name='$nick'

bin mir jetzt aber nicht sicher.

existieren denn in der Tabelle auch die Spalten:
"name, hp, hp2, level, verteidigung, geschwindigkeit, chakra, rang, clan, power, geld, exp, icq, email, url, starke, siege, niederlagen"
von Chibi-Power
Mhh..also ich aknn einfach keinen fehler finden..

hier mal ein kleiner auschnitt aus der php-datei:

<?
$abfrage = "SELECT name, hp, hp2, level, verteidigung, geschwindigkeit, chakra, rang, clan, power, geld, exp, icq, email, url, starke, siege, niederlagen FROM user WHERE name = '$nick'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Nickname: $row->name<br>";
................usw.?>
von Der_HOmer[DE]
Wär einfacher, wenn du die wichtigen Teile aus deiner PHP Datei hier preisgibst.

Dein Fehler bezieht sich wahrscheinlich auf die zeile, in der mit mysql_query() die Tabelle aufgerufen wurde.
Ich würde die Zeile mal genauer ansehen.
von Chibi-Power
Nächstes Problem^^''''

Ich hatte mein Browsergame erst auf einem server wo ich wenig Traffic und Webspace zu verfügung hatte. Dort habe ich dann dummerweise die ganze Datenbank gelöscht [-.-]
Bei der gelegenheit habe ich die php-dateien dann aber gelich auf einen server wo cih mehr Traffic habe und dort die selben datenbanken nochmal erstellt (hatte leider kein Backup.Musste das also von hand machen.aber ich bin mir eingenlich ziemlich sicher, dass ich alles richtig gemacht habe)
Wenn ich jetzt mein Browsergame benutzen will kommt voll oft dieser fehler:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/local/apache/www/web216/html/browsergame/profil.php on line 20


Kann in Zeile 20 keine fehler finden, weiß aber uach nicht genau,w as der fehler bedeutet.
Auf dem ersten server lief das Browsergame ohne fehler und jetzt das!
Woran kann es liegen???

Danke,
CHibi
von Chibi-Power
EDIT: Prob selber gelöst^^
von Chibi-Power
Stimmt, auf die idee bin ich garnet gekommen^^''

Danke!
von Der_HOmer[DE]
Du kannst einfach jedesmal, wenn der User was machen will, prüfen, ob er nicht schon trainiert.
von Chibi-Power
Wenn ihr dabei mitspielt (weil ohne euch machts eh keinen sinn *gg) würde ich das zu nem Thread machen wo ich immer fragen habe bezüglich des Browsergames stelle, ok?

Weil jetzt habe ich schon 2 Thread aufgemacht und habe schon wieder ne frage..XD
Sorry, falls ich euch nerve...

Also in dem Browsergame soll man ja auch trainieren können.
Was man trainieren will kann man sich hier aussuchen: Training

Und je nach dem wie lange man trainiert und was man trainiert steigen dann die werte, die in der MySQL Datenbank gespeichert sind.
Aber wenn der Benutzer jetzt z.b. 1Stunde HP trainiert soll er eine stunde lang nichts anderes machen könne, also weder kämpfen noch was anderes trainieren noch sonst was.
Aber wie drücke ich sowas aus?
Gibts da überhaupt ne funktion für?

Ich habe schon auf dieser selfphp seite geschaut, aber da gibts ja soviele funktionen und ich habe ja nicht mal andeutungsweise ne ahnung welche die richtige ist...
von Der_HOmer[DE]
ansonsten würd ich sagen hier posten
Gut 70% meiner Posts in diesem Forum sind durch mein Spiel enstande, was, wie ich leider sagen muss, komplett ohne Grafik "auskommt".
Allerdings habe ich eine Möglichkeit gefunden, ohne Cronjobs, oder wie immer die Dinger heissen, zu arbeiten.
Würd mich mal interessieren, was du da so alles vorhast.
von languitar
SelfPHP und das PHP-Manual sind immer sehr gute Referenzen. Einfach mal bei Google suchen.
von Chibi-Power
Danke erstmal für die Antworten.

Ich denke nicht, dass es sooo viele Spieler werden und wenn doch kann ich ja immernoch nen Server kaufen und versuchen diesen durch werbung zu finanzieren..

Aber als erstes brauche ich mal das Browser GAme..*gg*
Kennt ihr vielleicht ein paar Homepages zum Thema Phph, MySQL und Java, wo ich was nachschlagen kann, wenn ich hilfe brauche?
Habe zu HAuse auch noch zwei Bücher über PHP und MySQL, die ich mal lesen werde *gg*
Wäre über URLs aber trotzdem dankbar!

MFG,
Chibi
von Marcus
[klugscheiss]Ne Standarte haben die aber nicht[/klugscheiss]
von michaelh
Rieke schrieb am 14.09.2003 18:52
http://www.kaiser-on-line.com/ obs nen paar Spieler und GB zu viel wurden ?



Wohl eher mal wieder ein Serverwechsel. Scheint so langsam Standart zu werden.
von Can
Soo schnell geht das jetzt auch wieder nicht.

@languitar: Glückwunsch zu dem 800. Post! Ich frag mich, was du laut Forum jetzt bist [wär mal ne nette Sache für's Profil]
von languitar
genau das hab ich mich eben auch gefragt
von Rieke
http://www.kaiser-on-line.com/ obs nen paar Spieler und GB zu viel wurden ?
von Marcus
3 Gigabyte warens, bei 40 Mitspielern:
http://www.webwork-community.net/posting3015_29_0.html
von Marcus
Ich will ja nur an Kaiser erinnern, das war ja am Anfang auch ganz einfach gedacht und für wenige Spieler - heut hats knapp über 1k Besucher und mehrere Gb Traffic pro Tag wenn ich mich recht entsinne.
von Der_HOmer[DE]
Naja, ich habs ja auch geschafft
Es kostet viel Zeit und es kommen viele Probleme mit den unterschiedlichsten Lösungsmöglichkeiten auf dich zu.
Aber c musst du für ein einfaches Spiel nicht beherrschen und einen eigenen Server brauchst du auch nicht,

WENN
du nicht vorhast ein aufwendiges Spiel mit hunderten Spielern aufzubauen.
Denn dann kann ich dir nur viel Glück, Zeit und Geld wünschen.
Versuchs am besten erstmal mit ganz einfachen Sachen, wo nur irgendwelche Daten abgespeichert werden.
von languitar
java würds auch tun
von Marcus
Außerdem solltest du einen eignen (Root)Server haben, viiieel Traffic inklusive (oder sehr günstig) und eventuell noch c* können, da viele Browserspiele auf einem Backend auf c basieren.
von HG
Hallo!

Ein Spiel wirst du kaum mit einfachen includes zusammenstellen können. Du wirst auf jeden Fall eine Datenank (und entsprechende Kenntnisse) benötigen. Weiterhin:

1. Du musst Spielregeln in php umsetzen können.
2. Du musst flexible HTML-Generierung beherrschen. (Recht einfach mit Templates)
3. Du musst Mechanismen schreiben, die das Cheaten soweit wie möglich erschweren, sprich immer für Datenintegrität sorgen.

Was du letztlich alles brauchst, kann man aber vorher schwer sagen. Das richtet sich an deinen Anforderungen, und an den Übreraschungen, die während der Entwicklung immer wieder auftauchen.
von Chibi-Power
Hi,

ich wollte für meine Homepage ein Browser Game proggen. So in etwa eines wie diese hier: http://www.animegame.de
Ich könnte mir vorstellen, dass es recht kopliziert ist, sowas zu machen, oder??
Ich bin gerade dabei Php zu lernen..Ich wollte jetzt mal fragen, ob ich für so ein Browsergame alles in PHP können muss, oder ob bestimmte sachen, wie z.b. includen oder sowas reicht..
Und meine 2Frage: Muss ich noch was anderen können ausser HTML und PHP??

Würde mich auf antworten freuen.

CU,
Chibi

Nach oben