anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Zeit bestimmung https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3616 |
Seite 1 von 2 |
Autor: | xatchemx [ Mo 30 Apr, 2007 12:04 ] |
Betreff des Beitrags: | Zeit bestimmung |
Hallo, also einer aus meiner klasse (rl) ist voll der harry potter fan und hat mich gefragt ob ich auf meinem server nicht mal so eine "Zauberschule" machen könnte. Ich habe ihn halt gefragt wie soll es ausehen, was soll dort passieren usw. Das was er beschrieben hat kann ich alles, nur ein punkt ist gerade etwas schwer wiegend. Ich weis nicht wie ich die Zeit bestimmtung hin bekommen. Also wen dort z.B. der Direktor sagt: $this->bbcode_second_pass_code('', 'blaaa blaaaa.....Die Ausbildung wird 10 Tage dauern..blaaa blaaaa...') und wie bekomme ich nun die bestimmung hin das der spieler auch erst nach 10 Tagen mit der ausbildung fertig wird? Könnte mir jemand weiter helfen?Wäre echt net! Anmerkung: Es wird keines fals wie Harry Potter bez. Hogwards die Zauberschule ![]() |
Autor: | -DoM [ Mo 30 Apr, 2007 12:11 ] |
Betreff des Beitrags: | |
Wenn du Spieltage meinst, kannst du über die setnewday.php, Daten zu echten neuen Spieltagen ändern... Beispiel: [php] if ($session['user']['zauberschule'] == 1){ $session['user']['schultage'] ++; if ($session['user']['schultage'] == 10){ //Was halt passieren soll... $session['user']['schultage'] = 0; } } [/php] Alternativ auch zu allen neueun Tagen. hierzu eben in der newday.php entsprechendes Beispiel. Was ich allerdings nicht empfehlen kann, da Spieler sich ja absichtlich sterben lassen können, etc... Du kannst das ganze aber auch für Realtage machen. hierzu gleiche verfahrensweise, eben mit den Datum-Operatoren die PHP bietet... |
Autor: | xatchemx [ Mo 30 Apr, 2007 12:22 ] |
Betreff des Beitrags: | |
also: [php]if ($session['user']['zauberschule'] == 1){ $session['user']['schultage'] ++; if ($session['user']['schultage'] == 10){ //Was halt passieren soll... $session['user']['schultage'] = 0; } } [/php] und bei [php] //Was halt passieren soll... [/php] kan ich dan z.B. [php]Du hast deinen Unterricht erfolgreich abgeschlossen, nun erwartet dich dein Meister in der Zauberschule um dir die letze Prüfung abzunehmen.[/php] und in der newday.php koennte ich ja dan: [php]if ($session['user']['schultage']>=10;){ output("`$Dein Meister erwartet dich"); $session['user']['prüfung']+=1;[/php] und dan unter [php]addnav("Weiter","news.php");[/php] das [php]}else{ if ($session['user']['prüfung']>=1; addnav("Lass dich Prüfen","prüfung.php");[/php] schreiben!???????? |
Autor: | -DoM [ Mo 30 Apr, 2007 13:31 ] |
Betreff des Beitrags: | |
Also so durcheinander und mit Fehlern gespickt, wird es nicht Funktionieren. Aber es ist Möglich. Ich denke das Grundprinzip wirst du verstanden haben.... |
Autor: | xatchemx [ Mo 30 Apr, 2007 13:40 ] |
Betreff des Beitrags: | |
Fehler lassen sich ja durchs Testen beheben denke ich mal, und vielen dank an dich -DoM das du mir so schnell geholfen hast ![]() |
Autor: | Drazaar [ Mo 30 Apr, 2007 13:40 ] |
Betreff des Beitrags: | |
w00000t??? [php] //by xatechemx if ($session['user']['prüfung']>=1; [/php] O_o! Wo ist da das Problem? In deinem zauberschule Script halt irgendwo rein: [php] addnav('Ausbildung beginnen','blubb.php?op=go'); if($_GET['op']=='go'){ $session['user']['school'] = 10; output('Du beginnst deine Ausbildung! In 10 Tagen wird sie enden!'); }[/php] In die newday dann irgendwo: [php]if($session['user']['school']>0){ $session['user']['school']--; output('Du hast nur noch '.$session['user']['school'].' Tage lang deine Ausbildung zu absolvieren!'); }[/php] |
Autor: | xatchemx [ Mo 30 Apr, 2007 14:12 ] |
Betreff des Beitrags: | |
jetzt hast du mich durch einander gebracht ôo ![]() -nochmal das ganze thread durch les- |
Autor: | xatchemx [ Mo 30 Apr, 2007 14:32 ] |
Betreff des Beitrags: | |
Also mom wen ich es richtig verstehe: [php] if ($session['user']['zauberschule'] == 1){ // erster Tag? $session['user']['schultage'] ++; // gibt dem user bei jedem neuen Tag einen Prüfungstag ? if ($session['user']['schultage'] == 10){ // 10 Tage voll ? //Was halt passieren soll... // Text der erscheint wenn die 10 tage voll sind ? $session['user']['schultage'] = 0; // Tage werden wider auf null gesetz? } } [/php] darus kan ich dan (newday.php) [php] if ($session['user']['schoolday'] == 1){ outpur('Du bist sehr glücklich, denn heute trittst du deinen Unterricht bei '.$session['user']['schoolmaster'].' an!`n Es ist auserdem dein erster Tag'); $session['user']['schoolday'] ++; addnews(''.$session['user']['name'].' tritt heute seinen ersten Unterrichtstag in der Zauberschule an'); } if ($session['user']['schoolday'] == 2){ output('Aufgeregt springst du aus deinem Bett den heute trittst du deinen zweiten Unterrichts Tag an und freust dich schon`n auf deinen Lehrer '.$session['user']['schoolmaster'].''); $session['user']['schoolday'] ++; addnews(''.$session['user']['name'].' tritt heute seinen zweiten Unterrichtstag in der Zauberschule an'); } if ($session['user']['schoolday'] == 3){ output('Als du deinen Augenöffnest, fällt dir ein das du heute deinen vorletzen Tag in der Zauberschule Unterricht nehmen musst!'); $session['user']['schoolday'] ++; addnews(''.$session['user']['name'].' tritt heute seinen dritten Unterrichtstag in der Zauberschule an'); } if ($session['user']['schoolday'] == 4){ output('Du konntest heute Nacht kein Auge zu machen weil du heute deine Abschlussprüfung ablegen musst und du nicht weist wie sie`n aussehen wird.'); $session['user']['schoolday'] = 0; addnews(''.$session['user']['name'].' muss nun die Abschlussprüfung der Zauberschule bestehen.'); } danach in der newday.php addnav("Weiter","news.php"); ersetzen durch: addnav("Weiter","news.php"); }else{ if ($session['user'][schoolday']>=4){ addnav("Lass dich Prüfen","prüfung.php"); [/php] ??????????????????????????????????????????????????????????????????? |
Autor: | Bill Tür [ Mo 30 Apr, 2007 15:13 ] |
Betreff des Beitrags: | |
Generell ja, wobei bestimmt gleich jmd kommt und dir erzählt, dass die ganzen if-abfragen viel kürzer gehen als switch oder sowas ^^ Aber was gar net funzt is das hier: [php]danach in der newday.php addnav("Weiter","news.php"); ersetzen durch: addnav("Weiter","news.php"); }else{ if ($session['user'][schoolday']>=4){ addnav("Lass dich Prüfen","prüfung.php"); ?>[/php] wenn, dann so: [php]danach in der newday.php addnav("Weiter","news.php"); ersetzen durch: if ($session['user']['schoolday']>=4){ addnav("Lass dich Prüfen","prüfung.php"); }else{ addnav("Weiter","news.php"); } [/php] |
Autor: | xatchemx [ Mo 30 Apr, 2007 15:15 ] |
Betreff des Beitrags: | |
danke an euch alle ![]() aber..ist das nicht das selbe in grün @ bill tür? |
Autor: | Kamui [ Mo 30 Apr, 2007 17:37 ] |
Betreff des Beitrags: | |
Hmm im Grunde genommen schon aber dein Syntax stimmte nicht da du deine Singlequetes nicht richtig gesetzt hast ![]() |
Autor: | xatchemx [ Mo 30 Apr, 2007 18:07 ] |
Betreff des Beitrags: | |
ôo also stimmt es nur halb?xD |
Autor: | xatchemx [ Mo 30 Apr, 2007 18:44 ] |
Betreff des Beitrags: | |
ok das is nu kla^^ also nochmal zum gleichen script (magicscholl.php) ne frage, weil [php]if ($session['user']['prüfung']==0) addnav('Weiter','magicschool.php?op=weiter'); if ($session['user']['prüfung']==1) addnav('Weiter','magicschool.php?op=weiters'); if ($session['user']['prüfung']==2) addnav('Weiter','magicschool.php?op=weiterz'); if ($session['user']['prüfung']==3) addnav('Weiter','magicschool.php?op=weiteri'); if ($session['user']['prüfung']==4) addnav('Weiter','magicschool.php?op=weitera'); if ($session['user']['prüfung']==5) addnav('Weiter','magicschool.php?op=weiterd');[/php] wen ich 0 prüfungen habe, packt der mich trotzdem auf [php]if ($session['user']['prüfung']==1) addnav('Weiter','magicschool.php?op=weiters');[/php] und nicht auf [php]if ($session['user']['prüfung']==0) addnav('Weiter','magicschool.php?op=weiters');[/php] was mach ich da falsch ?-.- EDIT: Gelöst musste aus dem [php]if ($session['user']['prüfung']==0) addnav('Weiter','magicschool.php?op=weiter'); if ($session['user']['prüfung']==1) addnav('Weiter','magicschool.php?op=weiters'); if ($session['user']['prüfung']==2) addnav('Weiter','magicschool.php?op=weiterz'); if ($session['user']['prüfung']==3) addnav('Weiter','magicschool.php?op=weiteri'); if ($session['user']['prüfung']==4) addnav('Weiter','magicschool.php?op=weitera'); if ($session['user']['prüfung']==5) addnav('Weiter','magicschool.php?op=weiterd');[/php] nur ein [php] if ($session['user']['prüfung']==0) {addnav('Weiter','magicschool.php?op=weiter'); } if ($session['user']['prüfung']==1) {addnav('Weiter','magicschool.php?op=weiters'); } if ($session['user']['prüfung']==2) {addnav('Weiter','magicschool.php?op=weiterz'); } if ($session['user']['prüfung']==3) {addnav('Weiter','magicschool.php?op=weiteri'); } if ($session['user']['prüfung']==4) {addnav('Weiter','magicschool.php?op=weitera'); } if ($session['user']['prüfung']==5) {addnav('Weiter','magicschool.php?op=weiterd'); }[/php] machen ![]() dafür zeigt der dummi meine variablen nicht mehr an-.- [php] <?php require_once 'common.php'; #### 'Variablen' #### $school = 'Veldra'; // Name der Schule $jahr = 184; // Baujahr der Schule $one = 'Verna'; // Name eines Schulrektors $tow = 'Ldretz'; // Name eines Schulrektors $three = 'Rael'; // Name eines Schulrektors #### 'Variablen' #### page_header('Die Zauberschule'); $session['user']['standort'] = '`qDie Zauberschule'; if ($_GET['op']==''){ if ($session['user']['prüfung']==0) {addnav('Weiter','magicschool.php?op=weiter'); } if ($session['user']['prüfung']==1) {addnav('Weiter','magicschool.php?op=weiters'); } if ($session['user']['prüfung']==2) {addnav('Weiter','magicschool.php?op=weiterz'); } if ($session['user']['prüfung']==3) {addnav('Weiter','magicschool.php?op=weiteri'); } if ($session['user']['prüfung']==4) {addnav('Weiter','magicschool.php?op=weitera'); } if ($session['user']['prüfung']==5) {addnav('Weiter','magicschool.php?op=weiterd'); } addnav("Zurück in die Stadt","village.php"); output('<font color=green><b>`cDie Zauberschule</b>`c`n`n `cAchtungsvoll betrittst du die großen Mauern der Zauberschule $school, erbaut im Jahr $jahr. Als du dich umsiehst, siehst du Bilder der ehemaligen Schulrektoren $one,$two,$three! Dein Blick schweift von den Bildern zu einer großen Tafel aus schwarzem Stein.',true); } page_footer(); ?>[/php] EDIT: Huch auch wider hinbekommen ![]() |
Autor: | xItachix [ Mo 30 Apr, 2007 22:27 ] |
Betreff des Beitrags: | |
xatchemx hat geschrieben: [php] <?php require_once 'common.php'; #### 'Variablen' #### $school = 'Veldra'; // Name der Schule $jahr = 184; // Baujahr der Schule $one = 'Verna'; // Name eines Schulrektors $tow = 'Ldretz'; // Name eines Schulrektors $three = 'Rael'; // Name eines Schulrektors #### 'Variablen' #### page_header('Die Zauberschule'); $session['user']['standort'] = '`qDie Zauberschule'; if ($_GET['op']==''){ if ($session['user']['prüfung']==0) {addnav('Weiter','magicschool.php?op=weiter'); } if ($session['user']['prüfung']==1) {addnav('Weiter','magicschool.php?op=weiters'); } if ($session['user']['prüfung']==2) {addnav('Weiter','magicschool.php?op=weiterz'); } if ($session['user']['prüfung']==3) {addnav('Weiter','magicschool.php?op=weiteri'); } if ($session['user']['prüfung']==4) {addnav('Weiter','magicschool.php?op=weitera'); } if ($session['user']['prüfung']==5) {addnav('Weiter','magicschool.php?op=weiterd'); } addnav("Zurück in die Stadt","village.php"); output('<font color=green><b>`cDie Zauberschule</b>`c`n`n `cAchtungsvoll betrittst du die großen Mauern der Zauberschule $school, erbaut im Jahr $jahr. Als du dich umsiehst, siehst du Bilder der ehemaligen Schulrektoren $one,$two,$three! Dein Blick schweift von den Bildern zu einer großen Tafel aus schwarzem Stein.',true); } page_footer(); ?>[/php] da ist ein fehler ![]() ganz oben bei den variablen steht "tow", statt "two" ![]() |
Autor: | xatchemx [ Mo 30 Apr, 2007 22:40 ] |
Betreff des Beitrags: | |
ein kleiner tipp fehler aber ich glaub nicht das dass erklärt warum gar keine variaböle geht/ging!? |
Autor: | Leen [ Di 01 Mai, 2007 10:29 ] |
Betreff des Beitrags: | |
schon mal innerhalb des outputs die Variablen mit '.$variable.' probiert? |
Autor: | xatchemx [ Di 01 Mai, 2007 12:03 ] |
Betreff des Beitrags: | |
ôo nein! Versuchs gleich mal ![]() |
Autor: | Bill Tür [ Mi 02 Mai, 2007 11:12 ] |
Betreff des Beitrags: | |
xatchemx hat geschrieben: danke an euch alle
![]() aber..ist das nicht das selbe in grün @ bill tür? nein, isses nicht. du kannst doch kein else vor ein if setzen. behaupte ich einfach mal ^^ |
Autor: | Drazaar [ Mi 02 Mai, 2007 12:54 ] |
Betreff des Beitrags: | |
Warum sollte man es nicht können? [php]if($session['user']['dragonkills']==1){ output('Du hast 1 DK'); } else{ if($session['user']['charme']<50){ $session['user']['charme']++; } else{ $session['user']['charme']--; } output('Du hast mehr als einen DK und bekommst deswegen einen Charmepunkt blabla'); }[/php] Würde wohl auch funktionieren, also würde auch sein komisches (in der Tat umständliches Konstrukt) funktionieren^^ |
Autor: | Bill Tür [ Mi 02 Mai, 2007 14:52 ] |
Betreff des Beitrags: | |
Du hast beide male das else nach einem if. in dem von mir beanstandetem codeteil hat er ein addnav, dann ein else, dann ein if mit nem addnav. nach meinem dafürhalten kriegt er das erste addnav auf jeden fall und das zweite nur wenn die bedingung erfüllt ist, wobei ich das so verstehe, dass er entweder das erste oder das zweite kriegen soll. ausserdem hat das else dann keinen sinn mehr und würde ne fehlermeldung generieren. |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |