anpera.net
https://anpera.homeip.net/phpbb3/

Holzfäller
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2086
Seite 1 von 1

Autor:  Shadow [ Sa 07 Jan, 2006 22:54 ]
Betreff des Beitrags:  Holzfäller

Edit1: Also ich hab das jetzt so gemacht : [php]<?php
// Copyright by Shadow thanks Alex for the idea!!

require_once "common.php";
addcommentary();
page_header("Holzfäller");

if ($_GET['op']==""){
output("Du betritst einen Waldabschnitt indem du Holzhacken darfst.");
addnav("H?Holz hacken 1Runde ","holzfaller.php?op=hacken");
addnav("B?Die Büsche zurückschneiden 1Runde","holzfaller.php?op=schneiden");
addnav("Zurück zum Dorf","village.php");
viewcommentary("holzfaller","Hinzufügen",25);


} elseif ($_GET['op']=="hacken") {
if ($session['user']['turns']<1) {
output("Du bist zu Müde!Komm Morge wieder!!");
addnav("Zurück zum Dorf","village.php");
} else {
// mt_srand(time()); //Keine Ahnung, was das bringen soll...
$random=e_rand(1,5);
switch($random) {
case 1:
output("Du hackst Holz so viel du kannst!!Du bekommst 70 Ehrfahrung!! ");
$session[user][experience]+=70;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 2;
output("Du hackst Holz so viel du kannst!!Du bekommst 110 Ehrfahrung!! ");
$session[user][experience]+=110;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 3;
output("Du hackst Holz so viel du kannst!!Du bekommst 50 Ehrfahrung!! ");
$session[user][experience]+=50;

addnav("H?Zurück zum Holzfäller","holzfaller.php");

break;

case 4;
output("Du hackst Holz so viel du kannst!!Du bekommst 10 Ehrfahrung!! ");
$session[user][experience]+=10;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 5;
output("Du hackst Holz so viel du kannst!!Du bekommst 200 Ehrfahrung!! ");
$session[user][experience]+=200;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;
}
}
} elseif ($_GET['op']=="schneiden") {
if ($session['user']['turns']<1) {
output("Du bist zu Müde!Komm Morge wieder!!");
addnav("Zurück zum Dorf","village.php");
} else {
if ($session['user']['holz']>4) {
output("Du warst hier schon zuoft!Komm Morge wieder!!");
addnav("Zurück zum Dorf","village.php");
} else {
// mt_srand(time()); //siehe oben
$random=e_rand(1,7);
switch($random){

case 1:
output("Du schneidest die Büsche zurück !!Du bekommst 70 Ehrfahrung!! ");
$session[user][experience]+=70;
$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 2;
output("Du schneidest die Büsche zurück !!plötzlich siehst du 2 Edelsteine!! ");
$session[user]['gems']+=2;

$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 3;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Lebenspunkte!! ");
$session[user][hitpoits]+=2;

$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 4;
output("Du schneidest die Büsche zurück !!Du bekommst 2 permanente Lebenspunkte!! ");
$session[user][maxihitpoints]+=2;

$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 5;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Angriff dazu!! ");
$session[user][attack]+=2;

$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 6;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Verteidigung dazu!! ");
$session[user][defence]+=2;

$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 7;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Runden für heute dazu!! ");
$session[user][turns]+=2;


$session['user']['holz']+=1;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;
}
}
}
}
page_footer();
?> [/php]
Also gehen tut es aber wenn noch einer ein Fehler findet dann soll er ihn sagen!!

Autor:  Auric [ So 08 Jan, 2006 00:22 ]
Betreff des Beitrags:  Re: Holzfäller

Shadow hat geschrieben:
Was is daran falsch?? Und könnt ihr mir sagen wie das anders geht auser über eine billige tabelle im accounts geht??

MFG Shadow


Äääh, was du damit meinst bitte mal genauer schreiben!

So, dann wäre es doch mal nett wenn du schreiben könntest, WAS für ein error dann kommt....
Und noch eine Bitte: Nimm das php-highlighting - da lässt sich das ganze schön viel schöner überblicken...
Ich werd mir noch mal ansehen, aber damit kannst du schon mal einiges zur Beschleunigung der fehlerfindung tun.

mfg Auric

PS: es heist "Erfahrung" und nicht "Ehrfahrung"

Autor:  teruk [ So 08 Jan, 2006 00:29 ]
Betreff des Beitrags: 

Diese Klammer:
[php]/* Du brauchst noch ein else!! */
}
[/php]

muss hier stehn:


[php]elseif ($_GET['op']=="schneiden")
{
[/php]

achja nebenbei, das einrücken der zeilen würde es übersichtlicher machen ;)

Autor:  Auric [ So 08 Jan, 2006 00:35 ]
Betreff des Beitrags: 

[php]<?php
// Copyright by Shadow thanks Alex for the idea!!
//Korrigierte Fassung für Anpera.net Board by Auric
require_once "common.php";
addcommentary();
page_header("Holzfäller");

if ($_GET['op']==""){
output("Du betritst einen Waldabschnitt indem du Holzhacken darfst.");
addnav("H?Holz hacken 1Runde ","holzfaller.php?op=hacken");
addnav("B?Die Büsche zurückschneiden 1Runde","holzfaller.php?op=schneiden");
addnav("Zurück zum Dorf","village.php");
viewcommentary("holzfaller","Hinzufügen",25);


} elseif ($_GET['op']=="hacken") {
if ($session['user']['turns']=0) {
output("Du bist zu Müde!Komm Morge wieder!!");
addnav("Zurück zum Dorf","village.php");
} else {
// mt_srand(time()); //Keine Ahnung, was das bringen soll...
$random=e_rand(1,5);
switch($random) {
case 1:
output("Du hackst Holz so viel du kannst!!Du bekommst 70 Ehrfahrung!! ");
$session[user][experience]+=70;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 2;
output("Du hackst Holz so viel du kannst!!Du bekommst 110 Ehrfahrung!! ");
$session[user][experience]+=110;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 3;
output("Du hackst Holz so viel du kannst!!Du bekommst 50 Ehrfahrung!! ");
$session[user][experience]+=50;

addnav("H?Zurück zum Holzfäller","holzfaller.php");

break;

case 4;
output("Du hackst Holz so viel du kannst!!Du bekommst 10 Ehrfahrung!! ");
$session[user][experience]+=10;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;


case 5;
output("Du hackst Holz so viel du kannst!!Du bekommst 200 Ehrfahrung!! ");
$session[user][experience]+=200;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;
}
}
} elseif ($_GET['op']=="schneiden") {
if ($session['user']['turns']=0) {
output("Du bist zu Müde!Komm Morge wieder!!");
addnav("Zurück zum Dorf","village.php");
} else {
// mt_srand(time()); //siehe oben
$random=e_rand(1,7);
switch($random){

case 1:
output("Du schneidest die Büsche zurück !!Du bekommst 70 Ehrfahrung!! ");
$session[user][experience]+=70;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 2;
output("Du schneidest die Büsche zurück !!plötzlich siehst du 2 Edelsteine!! ");
$session[user]['gems']+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 3;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Lebenspunkte!! ");
$session[user][hitpoits]+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 4;
output("Du schneidest die Büsche zurück !!Du bekommst 2 permanente Lebenspunkte!! ");
$session[user][maxihitpoints]+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 5;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Angriff dazu!! ");
$session[user][attack]+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 6;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Verteidigung dazu!! ");
$session[user][defence]+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;

case 7;
output("Du schneidest die Büsche zurück !!Du bekommst 2 Runden für heute dazu!! ");
$session[user][turns]+=2;
addnav("H?Zurück zum Holzfäller","holzfaller.php");
break;
}
}
}
page_footer();
?>[/php]

Ich habs mal ein wneig zurechtgewerkelt. Als Script funktioniert es, nur die Erfahrungswerte und das Runden-Abziehen schienen noch nicht ganz zu funzen.

Teruk kann ich nur Recht geben, rück das lieber anders ein...sonst wird das leicht unübersichtlich.

mfg Auric

PS: den Comment kannste auch rausnehmen..

Autor:  teruk [ So 08 Jan, 2006 00:49 ]
Betreff des Beitrags: 

liegt an den if abfragen, weil die sind auch falsch

falsch:

[php]
if ($session['user']['turns']=0) {
[/php]

richtig:

[php]if ($session['user']['turns']==0) {[/php]

Autor:  Eliwood [ So 08 Jan, 2006 12:20 ]
Betreff des Beitrags: 

Mit mt_srand legt man die Zufallszahlenfrequenz für mt_rand fest :)

Ist aber seit PHP 4.2 nicht mehr nötig.

Und ist auch da nur bei der Funktion mt_rand nötig.

Autor:  Shadow [ So 08 Jan, 2006 12:39 ]
Betreff des Beitrags: 

Also das script ism ein bisschen abhanden gekommen!! :lol: Da steht alles in einer Zeile und da fehlt e bissl was :lol: :lol:

guck mal nach!!

MFG Shadow

Autor:  Auric [ So 08 Jan, 2006 18:50 ]
Betreff des Beitrags: 

NOch ein Hinweis:
Mach die ExP Boni relativ zum Level... sonst hat man direkt nach dem DK scho am ersten Tag wieder 2000 Erfahrung und das kannst - zumindest bei Knecht/Magt nicht sein...

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/