Sungar hat geschrieben:
Hab auch mal eine Frage dazu.
Wie bekommt man das hin das man auch in der Bank Edelsteine einlagern kann?
Bin für jede Antwort dankbar.
Erweiterunng für die Datenbank:
$this->bbcode_second_pass_code('', 'ALTER TABLE `accounts` ADD `gemsinbank` INT(11) NOT NULL DEFAULT '0';')
Dann suchst du in der bank.php folgende Stelle:
$this->bbcode_second_pass_code('', ' }else{
output("`^`bDu hast `&$_POST[amount]`^ Gold von deinem Bankkonto abgehoben. ");
$session[user][goldinbank]-=$_POST[amount];
$session[user][gold]+=$_POST[amount];
//debuglog("withdrew " . $_POST[amount] . " gold from the bank");
output("Du hast damit `&".$session[user][goldinbank]."`^ Gold auf deinem Konto und `&".$session[user][gold]."`^ Gold hast du bei dir.`b");
}')
und fügst dahinter ein:
$this->bbcode_second_pass_code('', '}else if($_GET[op]=="gemdraw"){
output("<form action='bank.php?op=gemdrawfinish' method='POST'>Du hast ".$session[user][gemsinbank]." Edelsteine bei der Bank.`n",true);
output("`^Wieviel a<u>b</u>heben? <input id='input' name='amount' width=5 accesskey='b'> <input type='submit' class='button' value='Abheben'>`n`iGib 0 oder gar nichts ein, um alles abzuheben.`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","bank.php?op=gemdrawfinish");
}else if($_GET[op]=="gemdrawfinish"){
$_POST[amount]=abs((int)$_POST[amount]);
if ($_POST[amount]==0){
$_POST[amount]=abs($session[user][gemsinbank]);
}
if ($_POST[amount]>$session[user][gemsinbank]) {
output("`\$FEHLER: Nicht genug auf dem Konto.`^`n`n");
output("Nachdem du darüber informiert wurdest, dass du `&".$session[user][gemsinbank]."`^ Edelsteine auf dem Konto hast, erklärst du dem Männlein mit der Lesebrille, dass du gerne `&$_POST[amount]`^ davon abheben würdest.");
output("`n`nDer Bankier schaut dich bedauernd an und erklärt dir die Grundlagen der Mathematik. Nach einer Weile verstehst du deinen Fehler und würdest es gerne nochmal versuchen.");
}else{
output("`^`bDu hast `&$_POST[amount]`^ Edelsteine von deinem Bankkonto abgehoben. ");
$session[user][gemsinbank]-=$_POST[amount];
$session[user][gems]+=$_POST[amount];
//debuglog("withdrew " . $_POST[amount] . " gems from the bank");
output("Du hast damit `&".$session[user][gemsinbank]."`^ Edelsteine auf deinem Konto und `&".$session[user][gems]."`^ Edelsteine hast du bei dir.`b");
}
}else if($_GET[op]=="gemdeposit"){
output("<form action='bank.php?op=gemdepositfinish' method='POST'>Du hast ".$session[user][gemsinbank]." Edelsteine bei der Bank.`n",true);
output("`^Wie <u>v</u>iel einzahlen? <input id='input' name='amount' width=5 accesskey='v'> <input type='submit' class='button' value='Einzahlen'>`n`iGib 0 oder gar nichts ein, um alles einzuzahlen.`i</form>",true);
output("<script language='javascript'>document.getElementById('input').focus();</script>",true);
addnav("","bank.php?op=gemdepositfinish");
}else if($_GET[op]=="gemdepositfinish"){
$_POST[amount]=abs((int)$_POST[amount]);
if ($_POST[amount]==0){
$_POST[amount]=$session[user][gems];
}
if ($_POST[amount]>$session[user][gems]){
output("`\$FEHLER: Soviele Edelsteine hast du nicht dabei.`^`n`n");
output("Du schmeißt deine `&".$session[user][gems]."`^ Edelsteine auf den Schaltertisch und erklärst, dass du die ganzen `&$_POST[amount]`^ Edelsteine einzahlen möchtest.");
output("`n`nDer kleine alte Mann schaut dich nur verständnislos an. Durch diesen seltsamen Blick verunsichert, zählst du noch einmal nach und erkennst deinen Irrtum. Verdammt, wozu soll ein Krieger rechnen können?");
}else{
output("`^`bDu zahlst `&$_POST[amount]`^ Edelsteine auf dein Konto ein. ");
//debuglog("deposited " . $_POST[amount] . " Gems in the bank");
$session[user][gemsinbank]+=$_POST[amount];
$session[user][gems]-=$_POST[amount];
output("Du hast damit `&".abs($session[user][gemsinbank])."`^ Edelsteine auf deinem Konto und `&".$session[user][gems]."`^ Edelsteine hast du bei dir.`b");
}')
suche weiter:
$this->bbcode_second_pass_code('', 'if ($session[user][goldinbank]>=0){
addnav("Abheben","bank.php?op=withdraw");
addnav("Einzahlen","bank.php?op=deposit");
if (getsetting("borrowperlevel",20)) addnav("Kredit aufnehmen","bank.php?op=borrow");
}else{
addnav("Schulden begleichen","bank.php?op=deposit");
if (getsetting("borrowperlevel",20)) addnav("Mehr leihen","bank.php?op=borrow");
}')
und füge danach ein:
$this->bbcode_second_pass_code('', 'if ($session[user][gemsinbank]>0) addnav("Edelsteine mitnehmen","bank.php?op=gemdraw");
if ($session[user][gems]>0) addnav("Edelsteine einlagern","bank.php?op=gemdeposit");')
das wars schon ... wenn die Edelsteine den DK überdauern sollen muß in der dragon.php an zwei Stellen noch ein $this->bbcode_second_pass_code('', ' ,"gemsinbank"=>1
') eingefügt werden, die Stellen im nochange-Array sollten einfach zu finden sein
viel Spaß damit^^