anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 26 Apr, 2019 14:49

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Frage zu erstellen eines Countdown
BeitragVerfasst: Do 21 Jan, 2010 12:53 
Offline
Lehrling
Lehrling

Registriert: Do 31 Dez, 2009 16:04
Beiträge: 42
LoGD: http://www.legend-of-dragon-fire.de.vu/
Hallo zusammen

Hätte da ne frage zu Deaht Note script
Möchte da ein Nach teil rein tun
Folgende idee habe ich da.

Der spieler tötet ja ein andern spieler dadurch soll ein
Countdown von 5 tage laufen die man unter Aktion sehen kann
(Aktion Name : Deaht Line)
Sobal diese Countdown auf 0 ist soll der spieler selbst sterben

Auser erhat das buch innerhalb dieser 5 tage wieder benutz.
Dann soll der Countdown wieder von 5 beginngen.

Die zweite idee were das sobald ein andere das Buch benutz
den letzten mörder somit erlöst.

mein Problemm wie scripte ich ein 5 Day Countdown ?
in dern newday.php habe ich nur dies gefunden hilf mir aber nicht wirklich meine frag zu beantworten

Code:
                           
            $gametoday = gametime();
            if (date("Ymd",$gametoday)!=date("Ymd",$lastnewdaysemaphore)){
                //we need to run the hook, update the setting, and unlock.
                savesetting("newdaysemaphore",date("Y-m-d H:i:s"));
                $sql = "UNLOCK TABLES";
                db_query($sql);
                                                                               
      



Code:
if (getsetting("dispnextday",0)){
         $time = gametime();
         $tomorrow = strtotime(date("Y-m-d H:i:s",$time)." + 1 day");
         $tomorrow = strtotime(date("Y-m-d 00:00:00",$tomorrow));
         $secstotomorrow = $tomorrow-$time;
         $realsecstotomorrow = round($secstotomorrow / (int)getsetting("daysperday",4));
         $charstat.=appoencode(templatereplace("statrow",array("title"=>"Nächster Tag","value"=>date("G\\h, i\\m, s\\s \\",strtotime("1980-01-01 00:00:00 + $realsecstotomorrow seconds")))),true);
      }
      if (!is_array($session[bufflist])) $session[bufflist]=array();
      $charstat.=appoencode(templatereplace("statbuff",array("title"=>"Aktionen","value"=>$buffs)),true);
      $charstat.=appoencode(templatereplace("statend"),true);
      return $charstat;
   }else{

würde mich echt freuen wenn mir jemand ein ansast geben könnte dafür danke
--Edit:----
Oder wie macht ich das mit Runden also Turns ?
das were die einfache möglichkeit aber wie ?
----Edit:---
habe da was gefunden weiss wohl nicht wie ist das jetzt mit hitpoints='0' mache damit er nach ablauf der runden stirbt
Code:
             $session[bufflist][Death Line]= array("name"=>"`^Deaht Line","rounds"=>75,"wearoff"=>"`Deine Zeit ist abgelaufen leb wohl", "roundmsg"=>"Deaht Note Läst dich Bald sterben","activate"=>"offense");

das könnt ihr mir doch beantworten oder


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 21 Jan, 2010 19:12 
Offline
Lehrling
Lehrling

Registriert: Do 31 Dez, 2009 16:04
Beiträge: 42
LoGD: http://www.legend-of-dragon-fire.de.vu/
sry wegen doppel post

geht es vieleicht mit $session[user][alive]-=1; irgend wie
den alive ist ja die abfrage ob man tot oder lebndig ist

kann mir keiner helfen ?
bei mein Problemm

egal wo ich was einfüge von alive oder hitpoints 0
es kommt immer ein fehler jdes mal anders

Code:
$session[bufflist][Death Line]= array("name"=>"`^Deaht Line","rounds"=>75,"wearoff"=>(sobald es abläuft soll er sterben also getötet werden(alive-1 =0=tot)"`Deine Zeit ist abgelaufen leb wohl", "roundmsg"=>"Deaht Note Läst dich Bald sterben","activate"=>"offense");


aber irgend wie egal wie ich es hin seste es geht nicht das mach mich langsam ire was vergesse ich ständig!!!!!!!!!!?????????
bitte um hilfe


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 21 Jan, 2010 19:22 
Offline
Held
Held

Registriert: Fr 17 Okt, 2008 20:06
Beiträge: 253
Geschlecht: Männlich
LoGD: off
condo hat geschrieben:
sry wegen doppel post

geht es vieleicht mit $session[user][alive]-=1; irgend wie
den alive ist ja die abfrage ob man tot oder lebndig ist

kann mir keiner helfen ?
bei mein Problemm

egal wo ich was einfüge von alive oder hitpoints 0
es kommt immer ein fehler jdes mal anders

Code:
$session[bufflist][Death Line]= array("name"=>"`^Deaht Line","rounds"=>75,"wearoff"=>(sobald es abläuft soll er sterben also getötet werden(alive-1 =0=tot)"`Deine Zeit ist abgelaufen leb wohl", "roundmsg"=>"Deaht Note Läst dich Bald sterben","activate"=>"offense");


aber irgend wie egal wie ich es hin seste es geht nicht das mach mich langsam ire was vergesse ich ständig!!!!!!!!!!?????????
bitte um hilfe


Also.. so quängeln nutzt glaub nix (Bezogen auf die 10 ! und ?..)

Dann zum anderen. Das mit den rounds beim buff.. Sry aber das ist mehr als totaler schwachfug.. weil die werden nur abgezogen wenn einer im Wald kämpft. Dann.. zum einen..

WAS! für ein Fehler.. kommt? Auch wenn es verschiedene sind. Schreib sie alle (solange es keine 10 sind).

Und das was du gepostet hast (gettime).. hat nix für ein Countdown zu tun. Das ist die Spielzeit.. Dann musst du zusätzlich noch unterscheiden.. 5 RL Tage Countdown oder 5 Ingane Tage

_________________
Wenn ihr mir sagt wie ich es als Datei hochlade, dann kann ich die Source hochladen die ihr wollt .D


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 21 Jan, 2010 19:30 
Offline
Lehrling
Lehrling

Registriert: Do 31 Dez, 2009 16:04
Beiträge: 42
LoGD: http://www.legend-of-dragon-fire.de.vu/
Wie würdes du das den machen Herr Profie ?
Das Mit den Runden in Kampf wahr eingendlich so geplant


Wie kann man das den sonst machen ?

Achso da oben steht schon Ingame 5 tage
nur neben bei bemärkt.

Also mir kommt keine idee wie ich das sonst machen könnte
Den Bei der countdown ist es ja auch so wie
(Nächster Tag 0h, 32m, 19s ) dan begint ein neuer tag
Nur das dies mit den effeckt von deaht note sein soll das nach 5 tage mein todes ist.

also überforschläge freue ich mich herr damit höre gern zu

P.s Die fehler meldungen sind immer fast die gleichen
Fehler in line 61 oder59 da wo ich versucht habe dies einzu fügen


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 21 Jan, 2010 19:48 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
Ich denke ich spreche im Namen aller, die deine Beiträge bis jetzt ertragen mussten und würde dir erstmal raten dir den neuesten Opera Browser oder Firefox mit einem Rechtschreibprüfungs-App runterzuladen.

Zu den Fehlern.
Ob es line 61,59 oder 100000000 ist interresiert wohl keinen. Interessante wäre wie die Fehlermeldung weitergeht.

Nun zu deiner Idee.
Du könntest z.B. eine neue Spalte in der account-Tabelle erstellen in der du eine Anzahl von Tagen speichern kannst.
in der newday.php (die jeden neuen Spielertag regelt) kannst du dann einen Tag addieren oder subtrahieren. Je nachdem stirbt der User wenn er 0 oder 5 Tage erreicht hat.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Do 21 Jan, 2010 19:50 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
welv war schneller

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Fr 22 Jan, 2010 01:53 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
condo hat geschrieben:
Wie würdes du das den machen Herr Profie ?
Das Mit den Runden in Kampf wahr eingendlich so geplant


Wie kann man das den sonst machen ?

Achso da oben steht schon Ingame 5 tage
nur neben bei bemärkt.

Also mir kommt keine idee wie ich das sonst machen könnte
Den Bei der countdown ist es ja auch so wie
(Nächster Tag 0h, 32m, 19s ) dan begint ein neuer tag
Nur das dies mit den effeckt von deaht note sein soll das nach 5 tage mein todes ist.

also überforschläge freue ich mich herr damit höre gern zu

P.s Die fehler meldungen sind immer fast die gleichen
Fehler in line 61 oder59 da wo ich versucht habe dies einzu fügen


Ich würde an Deiner Stelle mal etwas mehr auf "meine" Wortwahl achten. Du bist hier weil Du Hilfe von den Forenusern erwartest, dementsprechend solltest Du diese auch behandeln.
Zu Deiner Frage:

Code:
switch ($session['user']['death_note_cd']) {
   
   case 1:
      output('Gestern wurde Dir gestattet einen deiner Mitbürger zu Ramius, dem Herrn des Todes zu schicken.`nDoch erst jetzt wird Dir klar, ');
      output('welche Auswirkungen das auf Dich hat. Durch den Tot deines Mitbürger lastet nun ein fürchterlicher, grausamer alter Fluch auf Dir.`n');
      output('Dir fällt auf, dass Dir 5 deiner Lebenspunkte fehlen...`n`n');
      addnews($session['user']['name'].' wurde scheinbar durch den tot eines Mitbürger mit einem Fluch belegt. Seltsam...');
      $session['user']['maxhitpoints']-=5;
      $session['user']['death_note_cd']++;
   break;
   case 2:
      output('Abermals öffnest Du deine Augen. Nun ist es schon zwei Tage her, dass Du '.$session['user']['death_note_last'].' ermordet hast.');
      output('Um Ramius seinem Fluch zu entgehen musst Du Dir überlegen, wie Du ihn wieder freundlich stimmen kannst.`n');
      output('Wie auch am letzten Tag fällt Dir auf, dass Dir 5 deiner Lebenspunkte `bund`b `^1000 Goldstücke`0 fehlen!`n');
      $session['user']['maxhitpoints']-=5;
      $session['user']['gold']-=1000;
      $session['user']['death_note_cd']++;
   break;
   case 3:
   case 4:
      output('Heute ist nichts ausergewöhnliches vorgefallen.`n');
      $session['user']['death_note_cd']++;
   break;
   case 5:
      output('Heute ist der fünfte Tag nach dem Mord an '.$session['user']['death_note_last'].' angebrochen.`n');
      output('Du hast ein mulmiges Gefühl im Magen und musst dich Sekunden später übergeben. Wäre es eine normale ');
      output('Übelkeit gewesen, wäre es ja o.K.! Allerdings hast Du eine Menge Blut erbrochen.`n');
      output('Nur einen kleinen Moment später fallen dir die Augen zu und Du kippst zur Seite über! - Als nächstes findest Du dich bei ');
      output('Ramius, dem Herrn des Todes wieder.');
      $session['user']['hitpoints']=0;
      $session['user']['alive']=0;
      $session['user']['gold']=0;
      $session['user']['experience']-=($session['user']['level']*27);
      $session['user']['death_note_cd']=0;
      $session['user']['death_note_last']='';
   break;

}


MySQL:

Code:
ALTER TABLE accounts ADD death_note_cd TINYINT(5) NOT NULL default 0;
ALTER TABLE accounts ADD death_note_last VARCHAR (50) NOT NULL default '';


Wie Du es in der Newday.php einbaust, schaust Du bitte erstmal selbst.

Der Code sollte so eigentlich funktionieren. (Addnav zum Totenreich etc. muss noch gesetzt werden.)

Lg,
Joel.


Edit by Eliwood: Wortwahl entschärft. So eine Unterstellung gehört sich nicht - es ist und bleibt Spekulation.

_________________
Never change a running system. Bullshit! ;)


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 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