anpera.net
https://anpera.dyndns.org/phpbb3/

Felderkämpfe wieder nach ~15 min
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4929
Seite 1 von 1

Autor:  halfen [ So 21 Jun, 2009 13:45 ]
Betreff des Beitrags:  Felderkämpfe wieder nach ~15 min

Nachdem mein alter Pc den Geist aufgegeben hat, melde ich mich nun mit meinem neuen zurück und habe gleich ein neue Frage.. wie sollte es auch anders sein :P

Ich möchte das PvP-Geschehen etwas ändern, dazu habe ich mir auch die pvp.php mal etwas angeschaut und verändert. Soweit klappt auch alles ganz gut, nur eines bekomme ich nicht hin.. unzwar verschwinden die Spieler ja von der Liste, wenn diese besiegt wurden (indem alive auf 0 gesetzt wird).

Wie kann man es so machen, dass der Spieler nur für ein paar Minuten von der Liste verschwindet und danach wieder angreifbar auf der Liste verweilt.. ?

Eine genaue einbauanleitung wäre cool, da es bestimmt was mit der PvPFlag zu tun hat.. aber ich weiss nicht, wie man das nun genau umsetzt..

LG

Autor:  Eliwood [ So 21 Jun, 2009 14:07 ]
Betreff des Beitrags:  Re: Felderkämpfe wieder nach ~15 min

Du könntest "alive" auf DATETIME ändern und bei der Datenbankabfrage ähnlich wie beim User-Login eine Zeitabfrage machen. Wenn "alive" jünger als 15 Minuten ist, wurde der Charakter erst in den letzen 15 Minuten besiegt.

Autor:  halfen [ So 21 Jun, 2009 14:28 ]
Betreff des Beitrags:  Re: Felderkämpfe wieder nach ~15 min

danke, sowas ähnliches habe ich mir auch gedacht.. nur wie mache ich das mit dieser Zeitabfrage.. versuche hier schon die ganze Zeit hin und her^^

Autor:  Eliwood [ So 21 Jun, 2009 15:00 ]
Betreff des Beitrags:  Re: Felderkämpfe wieder nach ~15 min

In der charstats() ist das doch ähnlich gelöst:
$this->bbcode_second_pass_code('', 'laston>'".date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds"))."'')
Das kann man dann ändern:
$this->bbcode_second_pass_code('', 'alive < '".date("Y-m-d H:i:s",strtotime(date("c")."-".getsetting("pvp_regenerationtime", 900)." seconds"))."'')

Wichtig ist der Vergleichsoperator, der nun verkehrtrum sein muss (Du willst ja alle, die älter sind als 15 Minuten).

Autor:  halfen [ So 21 Jun, 2009 15:18 ]
Betreff des Beitrags:  Re: Felderkämpfe wieder nach ~15 min

Zitat:
alive < '".date("Y-m-d H:i:s",strtotime(date("c")."-".getsetting("pvp_regenerationtime", 900)." seconds"))."'


mit sowas ähnlichen habe ich es auch probiert.. aber ich weiss nicht, wozu die einzelnen dinge dort stehen...

alive ist die db zeile, Y-m-d H:i:s das datum und zeit.. soweit ist es klar.. aber dann geht das raten los.. pvp_regenerationtime und dann die 900.. kA^^ und wo sollte das dann rein^^

wäre cool, wenn mir jmd ne grobe anleitung bauen könnte^^
einfach sql-dump zum ändern von alive und dann die stelle in der pvp.php nennen.. wäre echt nett^^

Autor:  Eliwood [ So 21 Jun, 2009 15:48 ]
Betreff des Beitrags:  Re: Felderkämpfe wieder nach ~15 min

Das wäre nichts weiter als eine Spieleinstellung, die auf diesen Namen hört und standardgemäss 900 Sekunden (15 Minuten) hat. Damit könnte man die Zeit-bis-wieder-bekämpfbar variabel einstellen über die Spielgrotte.

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/