anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 18 Jul, 2025 11:20

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Holzfäller
BeitragVerfasst: Sa 07 Jan, 2006 22:54 
Offline
Lehrling
Lehrling

Registriert: So 12 Jun, 2005 08:31
Beiträge: 35
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!!

_________________
No source no help^^
Mein LOGD :logdd.allhyper.com°°Melde dich kostenlos an!!°°
Aja der link funzt nur ohne www odda http:// ok?!


Zuletzt geändert von Shadow am So 08 Jan, 2006 13:18, insgesamt 2-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Holzfäller
BeitragVerfasst: So 08 Jan, 2006 00:22 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
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"

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 00:29 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
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 ;)

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 00:35 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
[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..

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 00:49 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
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]


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Zuletzt geändert von teruk am So 08 Jan, 2006 16:14, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 12:20 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 12:39 
Offline
Lehrling
Lehrling

Registriert: So 12 Jun, 2005 08:31
Beiträge: 35
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

_________________
No source no help^^
Mein LOGD :logdd.allhyper.com°°Melde dich kostenlos an!!°°
Aja der link funzt nur ohne www odda http:// ok?!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 08 Jan, 2006 18:50 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
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...

_________________
Mehr oder minder inaktiv


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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