anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 00:19

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ] 
Autor Nachricht
BeitragVerfasst: So 12 Jun, 2005 15:34 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
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

_________________
Mein LoGD


Zuletzt geändert von Tiger313 am So 12 Jun, 2005 18:42, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 15:50 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
[php]if ($session['user']['hitpoints']< $session['user']['maxhitpoints']){ [/php]
was soll das denn :pein:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 15:55 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Das soll verhindern das der user mehr Leben bekommt als er maximal haben kann

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 15:58 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
[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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:03 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Ne leider nicht
hab die Zeiten angepasst und getestet aber er führt dann die else aus

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:11 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ui, sry mom hab mich grad wohl bissel verguckt, ich gucks mir gleich mal genauer an....

€:
Die klammern verwirren sehr^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:26 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Tiger313 hat geschrieben:
Das soll verhindern das der user mehr Leben bekommt als er maximal haben kann



oii hab mich verlesen....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:31 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
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

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:32 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
[php]if (gametime(date("G")>="0") && gametime(date("G")<="5")){[/php]
mach mal so


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:39 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Geht wird aber nicht zwischen AM und PM unterschieden

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 16:46 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
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).

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 17:00 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
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 ;-)

_________________
Mein LoGD


Zuletzt geändert von Tiger313 am So 12 Jun, 2005 18:41, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 12 Jun, 2005 18:34 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Duden hat geschrieben:
Vampir

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 14 Jun, 2005 21:34 
Offline
Lehrling
Lehrling

Registriert: Do 09 Jun, 2005 15:25
Beiträge: 37
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 28 Jun, 2005 15:25 
Offline
Lehrling
Lehrling

Registriert: Do 09 Jun, 2005 15:25
Beiträge: 37
kann mir da echt keiner helfen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 28 Jun, 2005 16:03 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Doppelpost sind nicht gern gesehen :hmpf:
[php]if (date('G',gametime())<=6 || date('G',gametime())>=18) { ... }[/php]
Wenn es vor 6 Uhr oder nach 18 Uhr ist.
Hoffe das geht :?:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 28 Jun, 2005 17:04 
Offline
Lehrling
Lehrling

Registriert: Do 09 Jun, 2005 15:25
Beiträge: 37
das funktionier mit der ingametime? die ist doch am pm gesteuert. geht die dan nicht nur von 0-12?


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum