Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 
Alt 06.08.2009, 14:28   #1 (permalink)
Neuer Benutzer
 

Standard zeitabhängige aktionen

hi,

bin auf der suche nach einer funktion, die es ermöglicht in bestimmten zeitlichen abständen aktionen auszuführen. beispielsweise einen wert erhöhen.

ich schätze mal das das so nicht funktioniert sondern ich den zeitabstand messen muss wenn der nutzer die seite erneut besucht um dann den wert entsprechend zu erhöhen, oder gibt es doch etwas?

thx
marius
marius ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 06.08.2009, 16:43   #2 (permalink)
Neuer Benutzer
 

Standard

Hi,
was spricht denn dagegen den Wert entsprechend zu erhöhen wenn der User die Seite wieder besucht? Ich nehm jetzt mal an dass du PHP+MySQL verwendest. Wenn du jetzt z.b. jede Minute das Geld des Spielers um 10 erhöhen willst, dann rechnest du das Geld des Spielers ungefähr so aus:
PHP-Code:
$minuten=floor(time()/60)-floor($letztesupdate/60);
$geld=$geld+$minuten*10
$letztesupdate ist jetzt der Zeitpunkt als der User dass letze mal die Seite aufgerufen hat. Damit du den kennst musst ihn du natürlich in der Datenbank speichern.
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 06.08.2009, 17:23   #3 (permalink)
Neuer Benutzer
 

Standard

stimmt im fall mit dem geld schon (ist auch meiner )
aber was mache ich zum beispiel wenn es sich um einen verteidigungswert handelt und man in der zeit zwischen zwei logins angegriffen werden kann?
marius ist offline   Mit Zitat antworten An Facebook senden
Alt 06.08.2009, 17:43   #4 (permalink)
Neuer Benutzer
 

Standard

hm nee...irgendwie haut das nicht hin.

folgendes hab ich vor:
jede nacht um 00.00 Uhr soll ein täglich zu errechnender betrag auf das konto zugerechnet werden.

hab grad ne blokade...wenn ich ne lösung hab wird gepostet...anregungen nehme ich gerne an ;-)
marius ist offline   Mit Zitat antworten An Facebook senden
Alt 06.08.2009, 20:07   #5 (permalink)
Neuer Benutzer
 

Standard

Zitat:
folgendes hab ich vor:
jede nacht um 00.00 Uhr soll ein täglich zu errechnender betrag auf das konto zugerechnet werden.
Dann musst du ausrechnen wie viele "0 Uhrs" es seit dem letzten Update gab.
Also:
PHP-Code:
floor(time()/86400
Ergibt dann die Anzahl der "0 Uhrs" seit dem Begin der (Unix-)Zeit(1970) bis jetzt.
86400 ist die Anzahl der Sekunden eines Tages.
Und wenn man statt time() jetzt die Zeit des Letzten Updates einsetzt, erhält man die Anzahl der "0 Uhrs" seit 1970 bis zum letzten Updates.
Und wenn man die jetzt von einander abzieht erhält man die Anzahl der "0 Uhrs" die seit dem letzten Update stattgefunden haben. Und die Zahl mal das Geld das der User jeweils um 0 Uhr bekommt rechnest du dann dazu.

Zitat:
aber was mache ich zum beispiel wenn es sich um einen verteidigungswert handelt und man in der zeit zwischen zwei logins angegriffen werden kann?
Dann muss eben das Skript das den Kampf ausfürht (und vom Angreifer aufgerufen wurde) den Verteigungswert/Geld auch für das Opfer berechnen.

Geändert von satan (06.08.2009 um 20:09 Uhr).
satan ist offline   Mit Zitat antworten An Facebook senden
Alt 07.08.2009, 01:34   #6 (permalink)
Pixelschieber
Benutzerbild von Sebastian
 

Standard

Hallo,
wenn es täglich um 0 Uhr bei allen Spielern gemacht werden soll, dann wird wohl ein CronJob das einfachste sein. Mit diesem Cronjob lässt du einfach einen Query durchführen, der die entsprechenden Werte updatet.

Grüße
Sebastian

http://www.filmeo.de - Kostenlose Filme & Serien finden
Sebastian ist offline   Mit Zitat antworten An Facebook senden
Alt 19.08.2009, 01:31   #7 (permalink)
Neuer Benutzer
 

Standard

Zitat:
aber was mache ich zum beispiel wenn es sich um einen verteidigungswert handelt und man in der zeit zwischen zwei logins angegriffen werden kann?
Wo ist das Problem? Da gehts du genau so wie beim Geld vor.Wenn ein Angriff Statt findet dann berechnest du den aktullen Verdeitigungswert und Aktualisiert ihn danach führste die Berechnung des Angriffes durch.

Mfg Splasch
splasch ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0