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

Ein paar Bugs!
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1156
Seite 1 von 1

Autor:  Fury [ Sa 19 Mär, 2005 11:05 ]
Betreff des Beitrags:  Ein paar Bugs!

Hallo Leute,

Hab mal wiedre ein Problem.

1.) Wenn meine User im Haus gold ablegen können sie nacher meh geld abeheben als sie dabei haben. ( Man hat dann ne negative Geldsumme im Haus.)

2.) Im Juwelier ( habe den normalen) kann mann wenn nur ein Rohedelstein hat aber mehr gold zum schleifen als man für einen benötigt kann man mehr als einen schleifen. ( Man hat dann ne negative summe Rohedelsteine).

3.) Wenn eine Rune in der Kneipe ausgebeben wurde und das steht : " schon bezahlt" muss man trotzdem zahlen.

4.) Nach einen DK kann man manchmal seine Edelsteine und Gold behalten auch wenn diese nicht im Haus gelagert worden sind!
Was kann ich da machen?


Na dann hoff ich mal dass jemand meine Fragen beantworten kann.

MfG Fury

Autor:  Vaan [ Sa 19 Mär, 2005 13:45 ]
Betreff des Beitrags:  Re: Ein paar Bugs!

Fury hat geschrieben:
Hallo Leute,
2.) Im Juwelier ( habe den normalen) kann mann wenn nur ein Rohedelstein hat aber mehr gold zum schleifen als man für einen benötigt kann man mehr als einen schleifen. ( Man hat dann ne negative summe Rohedelsteine).


Hi,
das prob hatte ich auch... hier die lösung (zumindestens vorübergehend ich weiß nich obs das soooo bringst!)

ersetze ALLE
[php]if ($session[user][rubi]>0)[/php]
(damit meine ich auch die anderen zb rohdimant usw)
dürch
[php]if ($session[user][rubi]>=1)[/php]

Autor:  Meteora [ Sa 19 Mär, 2005 13:54 ]
Betreff des Beitrags:  Re: Ein paar Bugs!

Vaan hat geschrieben:
Fury hat geschrieben:
Hallo Leute,
2.) Im Juwelier ( habe den normalen) kann mann wenn nur ein Rohedelstein hat aber mehr gold zum schleifen als man für einen benötigt kann man mehr als einen schleifen. ( Man hat dann ne negative summe Rohedelsteine).


Hi,
das prob hatte ich auch... hier die lösung (zumindestens vorübergehend ich weiß nich obs das soooo bringst!)

ersetze ALLE
[php]if ($session[user][rubi]>0)[/php]
(damit meine ich auch die anderen zb rohdimant usw)
dürch
[php]if ($session[user][rubi]>=1)[/php]


Vann... >0 und >=1 bedeuten das selbe...

Autor:  Fury [ Sa 19 Mär, 2005 19:33 ]
Betreff des Beitrags: 

Also so sieht das Juwelier Skript aus:

Das problem ist, wenn kein Roh-Diamant mehr da ist, dann wird dennoch der Link angezeigt, dass man schleifen kann!

Wenn man dann ncoh einer geschliffen hat, also einen mehr als man hat, dann erst geht der link weg!

$this->bbcode_second_pass_code('', '
require_once "common.php";
page_header("Der Juwelier");
output("`c`b`tDer Juwelier`b`c`0`n`n");
if ($_GET[op]=="")
{
output("Du betritts den Juwelier und siehst dich dich um. Du siehst verschiedene schöne Edelsteine");
if ((($session[user][rubi]>0)||($session[user][saphi]>0)||($session[user][smaragd]>0)))
{
output(" und du betrachtest dein kleiner Schatz.`n");
output("Du siehst einen Schild, bei dem verschiedene Angebote sehen. Doch du bist dir nicht sicher, ob du dich von deinen");
output("edlen Steine trennen willst, denn wer weiss, vielleicht kannst du die ja doch noch brauchen. Er bietet dir für deine Rubine, Saphire und Smaragde je 2 Edelsteine.");
output("Auch bietet er dir an, für 1000 Gold einer deiner Rohdiamanten zu schleifen, so dass dieser den vollen Wert eines Edelsteins haben wird.");
addnav("Edelsteinhandel");
}
if ((($session[user][rubi]<=0)||($session[user][saphi]<=0)||($session[user][smaragd]<=0)))
{
output(". Da du aber nicht im Besitz von solchen Steinen bist, solltest du schleunigst den Laden verlassen.`n");
}
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>=1) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
}
if ($_GET[op]=="rv")
{
output("Du gibst dem Juwelier einen Rubin, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][rubi]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="sv")
{
output("Du gibst dem Juwelier einen Saphir, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][saphi]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="smv")
{
output("Du gibst dem Juwelier einen Smaragd, den er sofort in ein schliessfach legt, dann gibt er dir die");
output("versprochenen Edelsteine.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>0) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][smaragd]--;
$session[user][gems]+=2;
}
if ($_GET[op]=="rdv")
{
output("Du gibst dem Juwelier einen Rohdiamant sowie die 1000 Gold und er beginnt zu schleifen.");
output("Nach einer Weile gibt er dir einen wunderschönen Edelstein.");
addnav("Edelsteinhandel");
if ($session[user][rubi]>0)
{
addnav("Rubine verkaufen","juwelier.php?op=rv");
}
if ($session[user][saphi]>0)
{
addnav("Saphire verkaufen","juwelier.php?op=sv");
}
if ($session[user][saphi]>0)
{
addnav("Smaragde verkaufen","juwelier.php?op=smv");
}
if (($session[user][rohdiamant]>=1) && ($session[user][gold]>=1000))
{
addnav("Rohdiamant schleifen","juwelier.php?op=rdv");
}
addnav("Sonstiges");
addnav("Verlasse den Juwelier","village.php");
$session[user][rohdiamant]--;
$session[user][gems]++;
$session[user][gold]-=1000;
}

page_footer();
?>')

Autor:  Eliwood [ Sa 19 Mär, 2005 19:35 ]
Betreff des Beitrags: 

Öhm, ja, dieser Fehler geht mich was an...
Nun, ich werde im Verlauf meiner Ferien eine eue Version hochladen, dort sollte dann des behoben sein...

Autor:  Meteora [ Sa 19 Mär, 2005 22:12 ]
Betreff des Beitrags: 

aaaaaaaaaaaaaaaalso:

das
[php]
$session[user][rohdiamant]--;
$session[user][gems]++;
$session[user][gold]-=1000;
[/php]

muss an den anfang des [op]'s! sonst zieht er es ja erst nach dem addnav-erstellen ab... typischer "stellungsfehler" ;)

mfg

Autor:  Eliwood [ So 20 Mär, 2005 07:54 ]
Betreff des Beitrags: 

Stimmt ja....
Scripts werden "von oben nach unten" bearbeiten, nicht so wie ich will.....
Lade gleich neue Version hoch

Autor:  Fury [ So 20 Mär, 2005 10:59 ]
Betreff des Beitrags: 

JA meteora^^ Das hab ich egstern auch rausgefunden!

Kann mir jemand mal noch das Prob mit den kostenlosen Getränken aufklären??

MFg^^

Autor:  Kevz [ So 20 Mär, 2005 11:10 ]
Betreff des Beitrags: 

evtl. etwas falsch eingestellt? wenn net stell die datei mal als dl hier hin dann kann man es sich angucken und solche langen threads zu machen

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