anpera.net
https://anpera.dyndns.org/phpbb3/

Basar
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2569
Seite 1 von 1

Autor:  Squall [ Do 18 Mai, 2006 08:04 ]
Betreff des Beitrags:  Basar

Hallo...ich baue mir gerade ein Basar...der verschiedene Sachen im Tausch gegen Rohdiamante anbietet


ich poste es mal rein

<?
//by Squall http://www.vendaldrachennest.de
require_once "common.php";
checkday();
page_header("Basar");
addnav("Kaufen");
addnav("Legendärer Trank des Amun`^(100 rohdiamante)`0","basar.php?op=trank");
addnav("Trank der Ausdauer`^(15 rohdiamante)`0","basar.php?op=ausdauer");
addnav("Trank der Unsterblichkeit`^(20 rohdiamante)`0","basar.php?op=sterb");
addnav("Legendäre Amunwaffe `^(50 rohdiamante)`0","basar.php?op=waffe");
addnav("Legendäre Amunrüstung `^(50 rohdiamante)`0","basar.php?op=rüstung");
addnav("Zurück","village.php");
output("`9`bEin Händler fährt mit seinen Basar rum und verkauft diverse Dinge im Tausch gegen Rohdiamante");
output("`9`bDer Händler weißt auf seine Warenliste hin und meint, Du solltest Sie gut durch lesen, bevor du was kaufts.");
output("`#`b`cAmuntrank...ein Trank der Schönheit und Lebenskraft so sagt man.`c`b`n`n");
output("`#`b`cTrank der Ausdauer...dieser gibt Dir Waldkämpfe...so sagt man.`c`b`n`n");
output("`#`b`cTrank der Unsterblichkeit...dieser gibt Dir einen Segen...so sagt man.`c`b`n`n");
output("`#`b`cAmunwaffe...diese Waffe kann man nur kaufen...wenn man keine Waffe vorher schon angelegt hatte.`c`b`n`n");
output("`#`b`cAmunrüstung...diese Rüstung kann man nur kaufen...wenn man keine Rüstung vorher schon angelegt hatte.`c`b`n`n");

if($_GET[op] == "trank"){
if($session[user][rohdiamant] < 100){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst den Trank.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du bekommst 200 Charme und 50 Lebenspunkte!`n");
$session[user][rohdiamant]-=100;
$session[user][charm]+=200;
$session[user][maxhitpoints]+=50;
}
}
if($_GET[op] == "ausdauer"){
if($session[user][rohdiamant] < 15){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Flasche.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du bekommst 5 Waldkämpfe!`n");
$session[user][rohdiamant]-=15;
$session[user][turns]+=5;
}
}
if($_GET[op] == "sterb"){
if($session[user][rohdiamant] < 20){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Flasche.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du fühlst Dich auf einmal Allmächtig!`n");
$session[user][rohdiamant]-=20;
$buff = array("name"=>"`^Goldene Aura`^","roundmsg"=>"`^ Durch die goldene Aura kannst du perfekt kämpfen.","wearoff"=>"`7Die Aura verlässt dich.","effectmsg" => "`^Die Aura verschafft dir einen Vorteil ","rounds"=>"50","atkmod"=>"1.3","defmod"=>"1.3","activate"=>"defense");
$session['bufflist']['dickefinger']=$buff;
}
}
if($_GET[op] == "waffe"){
if($session[user][rohdiamant] < 50){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Waffe entgegen.`n");
output("Diese Waffe leuchtet hell und scheint mächtig zusein!`n");
$session[user][rohdiamant]-=50;
if ($session[user][weapondmg]==0) {
$session[user][attack]+15;
$session[user][weapondmg]+15;
$session[user][weapon]='`^Legendäre Amunwaffe';
output("`@`bEr gibt Dir die Waffe.");
}
}
if($_GET[op] == "rüstung"){
if($session[user][rohdiamant] < 50){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Rüstung entgegen.`n");
output("Diese Rüstung glänzt enorm und scheint recht rohbust zusein!`n");
$session[user][rohdiamant]-=50;
if ($session[user][armordef]==0) {
$session[user][defence]+15;
$session[user][armordef]+15;
$session[user][armor]='`^Legendäre Amunrüstung';
output("`@`bEr gibt Dir die Rüstung.");
}
}

page_footer();
?>


Problem ist..bekomm ständig ne Weiße Seite,weiß aber nicht warum...sitz nun schon die ganze Nacht daran...und weiß nun nicht weiter...
wäre nett..wenn es einer mal schaun könnte..was ich falsch im Addon habe :(

Mfg

Autor:  BlackWarrior [ Do 18 Mai, 2006 08:39 ]
Betreff des Beitrags: 

also ich würde ja schonmal sagen das der anfang so sein sollte:

[php]<?
//by Squall http://www.vendaldrachennest.de
require_once "common.php";
checkday();
page_header("Basar");
if($_GET[op] == ""){
addnav("Kaufen");
addnav("Legendärer Trank des Amun`^(100 rohdiamante)`0","basar.php?op=trank");
addnav("Trank der Ausdauer`^(15 rohdiamante)`0","basar.php?op=ausdauer");
addnav("Trank der Unsterblichkeit`^(20 rohdiamante)`0","basar.php?op=sterb");
addnav("Legendäre Amunwaffe `^(50 rohdiamante)`0","basar.php?op=waffe");
addnav("Legendäre Amunrüstung `^(50 rohdiamante)`0","basar.php?op=rüstung");
addnav("Zurück","village.php");
output("`9`bEin Händler fährt mit seinen Basar rum und verkauft diverse Dinge im Tausch gegen Rohdiamante");
output("`9`bDer Händler weißt auf seine Warenliste hin und meint, Du solltest Sie gut durch lesen, bevor du was kaufts.");
output("`#`b`cAmuntrank...ein Trank der Schönheit und Lebenskraft so sagt man.`c`b`n`n");
output("`#`b`cTrank der Ausdauer...dieser gibt Dir Waldkämpfe...so sagt man.`c`b`n`n");
output("`#`b`cTrank der Unsterblichkeit...dieser gibt Dir einen Segen...so sagt man.`c`b`n`n");
output("`#`b`cAmunwaffe...diese Waffe kann man nur kaufen...wenn man keine Waffe vorher schon angelegt hatte.`c`b`n`n");
output("`#`b`cAmunrüstung...diese Rüstung kann man nur kaufen...wenn man keine Rüstung vorher schon angelegt hatte.`c`b`n`n");
}else if($_GET[op] == "trank"){
if($session[user][rohdiamant] < 100){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst den Trank.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du bekommst 200 Charme und 50 Lebenspunkte!`n");
$session[user][rohdiamant]-=100;
$session[user][charm]+=200;
$session[user][maxhitpoints]+=50;
}
}else if($_GET[op] == "ausdauer"){
if($session[user][rohdiamant] < 15){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Flasche.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du bekommst 5 Waldkämpfe!`n");
$session[user][rohdiamant]-=15;
$session[user][turns]+=5;
}
}else if($_GET[op] == "sterb"){
if($session[user][rohdiamant] < 20){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Flasche.`n");
output("Schnell kippst du dir die Flüssigkeit in den Rachen. Du fühlst Dich auf einmal Allmächtig!`n");
$session[user][rohdiamant]-=20;
$buff = array("name"=>"`^Goldene Aura`^","roundmsg"=>"`^ Durch die goldene Aura kannst du perfekt kämpfen.","wearoff"=>"`7Die Aura verlässt dich.","effectmsg" => "`^Die Aura verschafft dir einen Vorteil ","rounds"=>"50","atkmod"=>"1.3","defmod"=>"1.3","activate"=>"defense");
$session['bufflist']['dickefinger']=$buff;
}
}else if($_GET[op] == "waffe"){
if($session[user][rohdiamant] < 50){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Waffe entgegen.`n");
output("Diese Waffe leuchtet hell und scheint mächtig zusein!`n");
$session[user][rohdiamant]-=50;
if ($session[user][weapondmg]==0) {
$session[user][attack]+15;
$session[user][weapondmg]+15;
$session[user][weapon]='`^Legendäre Amunwaffe';
output("`@`bEr gibt Dir die Waffe.");
}
}
}else if($_GET[op] == "rüstung"){
if($session[user][rohdiamant] < 50){
output("`n`n`4Du kramst in deinen Taschen und stellst fest das du nicht genug Steine bei dir hast!");
addnav("Zurück","marktplatz.php");
}
else{
output("`n`n`3Du legst Vincent die Steine auf den Tisch und nimmst die Rüstung entgegen.`n");
output("Diese Rüstung glänzt enorm und scheint recht rohbust zusein!`n");
$session[user][rohdiamant]-=50;
if ($session[user][armordef]==0) {
$session[user][defence]+15;
$session[user][armordef]+15;
$session[user][armor]='`^Legendäre Amunrüstung';
output("`@`bEr gibt Dir die Rüstung.");
}
}
}
page_footer();
?>[/php]

dann erscheint bei mir jedenfalls schonmal die navi :)

edit: hab nochmal nachgeschaut ..... jetzt geht es aber :)

Autor:  Squall [ Do 18 Mai, 2006 08:48 ]
Betreff des Beitrags: 

habs so wie du gepostet hast übernommen..bekomm noch immer ne weiße seite...


PS:Ich probiers mal....kannst mauch sagen..was ich vergessen hab?
Für die Zukunft...sollte es klappen..danke ich dir... :)

Autor:  BlackWarrior [ Do 18 Mai, 2006 09:07 ]
Betreff des Beitrags: 

ich sehe aber grad das du bei den waffen und rüstungen noch die abfrage drin hast:

[php]if ($session[user][armordef]==0) {
$session[user][defence]+15;
$session[user][armordef]+15;
$session[user][armor]='`^Legendäre Amunrüstung';
output("`@`bEr gibt Dir die Rüstung.");
} [/php]

wenn du also genug steine hast und eine rüstung die stärker als 0 ist passiert bei dir gar nix, da solltest du noch irgendwas einbauen :) oder die abfrage rausnehmen :)

Autor:  Squall [ Do 18 Mai, 2006 09:10 ]
Betreff des Beitrags: 

Nein das wollte ich ja..steht ja da...diese Waffe kann man nur kaufen..wenn man vorher keine Waffe angelegt hatte..


Wies aussah hab ich wohl die unteren Klammern falsch gesetz..

Jedenfalls danke...hatte echt 5 h schon gesucht wien blöder. :)

Autor:  BlackWarrior [ Do 18 Mai, 2006 09:16 ]
Betreff des Beitrags: 

jepp unten bei der rüstung und bei der waffe hatten die klammern gefehlt und oben in der navi war das

[php]if($_GET[op] == ""){ [/php]

nicht mit drin, wenn du den basar sonst betreten hast passierte nämlich nix, aber wenn du das so haben willst dann solltest du dennoch bei der waffe und der rüstung einen punkt setzen wo man wieder zurückkommt ansonsten passiert nämlich gar nix ;)

ahso ich sehe noch was gerade und zwar musst du noch einen addnav setzen wenn du die tränke z.b. getrunken hast, ansonsten kommt man nicht ins dorf zurück :)

Autor:  Squall [ Do 18 Mai, 2006 09:20 ]
Betreff des Beitrags: 

stimmt..die hab ich auch vergessen...wie peinlich :pein:

Autor:  Eliwood [ Do 18 Mai, 2006 16:12 ]
Betreff des Beitrags: 

...
Und normalerweise funktionieren Sonderzeichen in der URL in LoGD nicht.
Warum? Weil der gespeicherte Link in session["allowednavs"] ein "ü" hat, die URL aber bei der Kontrolle ob der Nav korrekt ist ein "%FC" anstatt des "ü" hat.

Autor:  Squall [ Fr 19 Mai, 2006 02:29 ]
Betreff des Beitrags: 

Eliwood hat geschrieben:
...
Und normalerweise funktionieren Sonderzeichen in der URL in LoGD nicht.
Warum? Weil der gespeicherte Link in session["allowednavs"] ein "ü" hat, die URL aber bei der Kontrolle ob der Nav korrekt ist ein "%FC" anstatt des "ü" hat.


Beziehst du dich auf rüstung in der abfrage...bisher hatte ich noch nie probleme mit den umlauten..ok kenne server da geht es nicht..bei mir schon...

ausser wenn das script sagen wir rüstung.php heißt...dann macht er so komische sachen,wie du geschrieben hast :)

Autor:  Eliwood [ Fr 19 Mai, 2006 15:26 ]
Betreff des Beitrags: 

Hm, weiss nichtmal was Schuld ist. Browser oder Server =/
Auf jeden Fall solltest du Umlaute nur übergeben wenn du anschliessend im PHP-Script "Dekodiert", also:
[php]$_GET['op'] = empty($_GET['op'])?RawURLDecode($_GET['op']):'';[/php]

Achja, die Dateinamen haben da kein Problem. Zumindest wandelt mein Apache Dateinamen wie "Der%20R%FCstungsshop.386" in "Der Rüstungsshop.386" um. Bisher ist noch jede Datei so richtig aufgerufen worden ;)
Der Fehler, wie ich es gesagt habe, kann so auch wirklich nur in LoGD ein grosses Problem darstellen (...Falsche Einträge in der Whitelist der Navs)

Autor:  Montekar [ Sa 27 Mai, 2006 18:04 ]
Betreff des Beitrags: 

Öhm...
Am ende fehlen aber 2 Klammern...
Wollt ich nur mal so bemerken...

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