anpera.net https://anpera.homeip.net/phpbb3/ |
|
Frage zu erstellen eines Countdown https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=5077 |
Seite 1 von 1 |
Autor: | condo [ Do 21 Jan, 2010 12:53 ] |
Betreff des Beitrags: | Frage zu erstellen eines Countdown |
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 $this->bbcode_second_pass_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); ') $this->bbcode_second_pass_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 $this->bbcode_second_pass_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 |
Autor: | condo [ Do 21 Jan, 2010 19:12 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
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 $this->bbcode_second_pass_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 |
Autor: | Patzue [ Do 21 Jan, 2010 19:22 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
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 $this->bbcode_second_pass_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 |
Autor: | condo [ Do 21 Jan, 2010 19:30 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
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 |
Autor: | Welv [ Do 21 Jan, 2010 19:48 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
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. |
Autor: | Rikkarda [ Do 21 Jan, 2010 19:50 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
welv war schneller |
Autor: | MySql [ Fr 22 Jan, 2010 01:53 ] |
Betreff des Beitrags: | Re: Frage zu erstellen eines Countdown |
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: $this->bbcode_second_pass_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: $this->bbcode_second_pass_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. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |