anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Rassenzusatz InGameTime gesteuert (fertig) Anleitung unten https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=1444 |
Seite 1 von 1 |
Autor: | Tiger313 [ So 12 Jun, 2005 15:34 ] |
Betreff des Beitrags: | Rassenzusatz InGameTime gesteuert (fertig) Anleitung unten |
So was ist an dem Code falsch das es nicht funtz in der Common.php hab ich folgendes eingetragen Nach [php]$session['user']['laston']=date("Y-m-d H:i:s");[/php] das [php]//Vampierabzug by Tiger313 Anfang// if(($session['user']['race']==10) && ($session['user']['level']>=5)){ if (gametime(date("H")>="0") && gametime(date("H")<="5")){ if ($session['user']['hitpoints']< $session['user']['maxhitpoints']){ $session['user']['hitpoints']++; } } else { $session['user']['hitpoints']--; } } //Vampierabzug by Tiger313 Ende//[/php] wenn ich nun ins Game geh bekomme ich immer Hitpoints dazugezählt obwohl die InGameTime 8Uhr zeigt und ich eigentlich es abgezogen bekommen sollte |
Autor: | Devilzimti [ So 12 Jun, 2005 15:50 ] |
Betreff des Beitrags: | |
[php]if ($session['user']['hitpoints']< $session['user']['maxhitpoints']){ [/php] was soll das denn ![]() |
Autor: | Tiger313 [ So 12 Jun, 2005 15:55 ] |
Betreff des Beitrags: | |
Das soll verhindern das der user mehr Leben bekommt als er maximal haben kann |
Autor: | Kevz [ So 12 Jun, 2005 15:58 ] |
Betreff des Beitrags: | |
[php]if (gametime(date("H")>="0") && gametime(date("H")<="5")){[/php] Versuch mal so: [php]if (date("H")>="0" && date("H")<="5"){[/php] EDIT: Is nur grob, da du hiermit die Aktuellen Stunden abfragst sprich 24h |
Autor: | Tiger313 [ So 12 Jun, 2005 16:03 ] |
Betreff des Beitrags: | |
Ne leider nicht hab die Zeiten angepasst und getestet aber er führt dann die else aus |
Autor: | Kevz [ So 12 Jun, 2005 16:11 ] |
Betreff des Beitrags: | |
Ui, sry mom hab mich grad wohl bissel verguckt, ich gucks mir gleich mal genauer an.... €: Die klammern verwirren sehr^^ |
Autor: | Devilzimti [ So 12 Jun, 2005 16:26 ] |
Betreff des Beitrags: | |
Tiger313 hat geschrieben: Das soll verhindern das der user mehr Leben bekommt als er maximal haben kann
oii hab mich verlesen.... |
Autor: | Tiger313 [ So 12 Jun, 2005 16:31 ] |
Betreff des Beitrags: | |
Das [php]if (date("H")>="0" && date("H")<="5"){[/php] hab ich in [php]if (date("h")>="0" && date("h")<="5"){[/php] geändert dann funtz es aber 1. Bezieht sich die Zeit auf die Reale Zeit und nicht auf die InGameZeit 2. wird nicht unterschieden ob am oder pn wie muß also der Code lauten damit es die gamezeit ist und nur zwischen 0 und 5 uhrt MORGENS passiert |
Autor: | Devilzimti [ So 12 Jun, 2005 16:32 ] |
Betreff des Beitrags: | |
[php]if (gametime(date("G")>="0") && gametime(date("G")<="5")){[/php] mach mal so |
Autor: | Tiger313 [ So 12 Jun, 2005 16:39 ] |
Betreff des Beitrags: | |
Geht wird aber nicht zwischen AM und PM unterschieden |
Autor: | Chaosmaker [ So 12 Jun, 2005 16:46 ] |
Betreff des Beitrags: | |
Ihr solltet mal mehr auf die Reihenfolge der Klammerung achten. [php]if (date('G',gametime())<=5) { ... }[/php] Das wärs gewesen. Ein gametime(date('H')<=5) entspricht je nach Tagszeit nur gametime(0) oder gametime(1), was wenig sinnvoll ist. Die Prüfung auf >=0 ist überflüssig, da eine Uhrzeit doch eher selten einen negativen Wert annehmen kann. Inhaltlich ist da übrigens noch ein Fehler: Wenn auf <=5 geprüft wird, ist das eine Zeit zwischen 0 und 6 Uhr morgens (bzw. genaugenommen 5:59:59 Uhr - denn da ist die Stunde immer noch 5). |
Autor: | Tiger313 [ So 12 Jun, 2005 17:00 ] |
Betreff des Beitrags: | |
JAAAA das war es DANKE an alle die mir hier geholfen haben So hier der ganze Code Entwickelt hab ich es für die Rasse "Vampire" die es hier als erweiterung gab. ANLEITUNG: common.php Suche: [php]$session['user']['laston']=date("Y-m-d H:i:s");[/php] Dannach: [php]/////////Vampirabzug by Tiger313 Anfang////////////// $maxplusvam=$session['user']['maxhitpoints']/100*102; if(($session['user']['race']==10) && ($session['user']['level']>=5)){ //if (date("h")>="0" && date("h")<="3"){ if (date('G',gametime())<=15) { if ($session['user']['hitpoints']<=$maxplusvam){ $session['user']['hitpoints']++; } } else { if ($session['user']['hitpoints']<=10){ $buff = array("name"=>"`$ Blutmangel`0","rounds"=>1,"wearoff"=>"`5`bDas Blut fliesst wieder durch deine Adern!.`b`0","atkmod"=>.40,"defmod"=>.40,"roundmsg"=>"Dein Blutdurst macht dir zu schafen!","activate"=>"defense","activate"=>"offense"); $session['bufflist']['vampi']=$buff; } else { $session['user']['hitpoints']--; } } } /////////////Vampierabzug by Tiger313 Ende/////////////[/php] train.php Suche: [php]output("Deine maximalen Lebenspunkte sind jetzt `^".$session[user][maxhitpoints]."`#!`n"); output("Du bekommst einen Angriffspunkt dazu!`n"); output("Du bekommst einen Verteidigungspunkt dazu!`n");[/php] Dannach: [php]if(($session['user']['race']==10) && ($session['user']['level']==5)){ output("`$`bDu bist jetzt ein Erwachsener VAMPIR und verbrauchst dein Blut bei jeder bewegung.`n Achte darauf das deine Lebensanzeige immer gefühlt ist, sonst kehrst du in die Unterwelt zurück schneller als es dir Lieb ist!!`b`#`n"); }[/php] ACHTUNG: Das ['race']==10 anpassen an Eure RassenID Was bewirkt das ganze: Wenn der Member die Rasse Vampier hat und über Level 5 ist verliert er bei jedem klick 1 Lebenspunkt. Hat er nur noch 10 übrig bekommt er einen Negativen Buff. In der Zeit (Gamezeit) von 0 - 4:59:59 bekommt er aber bei jedem klick 1 Punkt max. aber 102% seiner maximalen Lebenspunkte EDIT: Hab das böse E rausgenomen ;-) |
Autor: | Meteora [ So 12 Jun, 2005 18:34 ] |
Betreff des Beitrags: | |
Duden hat geschrieben: Vampir
|
Autor: | torin [ Di 14 Jun, 2005 21:34 ] |
Betreff des Beitrags: | |
was muss ich nehmen um in einem bstimmten zeitraum des ig tages etwas passieren zu lassen habe vor eine rasse einzubaun die nachts stärker und tagsüber schwächer ist. ein nachtvolk sozusagen von 6pm bis 6 am soll der stärkere zeitraum liegen. |
Autor: | torin [ Di 28 Jun, 2005 15:25 ] |
Betreff des Beitrags: | |
kann mir da echt keiner helfen? |
Autor: | Devilzimti [ Di 28 Jun, 2005 16:03 ] |
Betreff des Beitrags: | |
Doppelpost sind nicht gern gesehen ![]() [php]if (date('G',gametime())<=6 || date('G',gametime())>=18) { ... }[/php] Wenn es vor 6 Uhr oder nach 18 Uhr ist. Hoffe das geht ![]() |
Autor: | torin [ Di 28 Jun, 2005 17:04 ] |
Betreff des Beitrags: | |
das funktionier mit der ingametime? die ist doch am pm gesteuert. geht die dan nicht nur von 0-12? |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |