Möp!
Gewisse Items wie z.B. Möbel o.Ä. können im Haus gelagert werden! Waffen u. Rüstungen sollten aber nicht in der Bank geschweige denn im Hause deponier bar sein! Aus dem einfachen Grunde, weil sonst die Spieler nach dem DK eine max. Rüstung/Waffe besitzen. Für Goldstücke u. Edelsteine wäre es umso mehr von Vorteil eine begrenzung zu widerrufen.
Es gab mal, vor langer, ach so langer Zeit mal Bankfächer. . . Das war einmal vor einigen Jahren so gewesen, auf manch einem Server das ganze mit (Bank)fächern handzuhaben. Doch den Sinn darin, kann man sehen, wie man malen kann. (vielleicht als späßle, Schlüssel im Walde verstecken + Inhalt (Goldstücke/Edelsteine) - Als kleinen anreiz.
€dit:
Das ganze hat mich einfach nicht mehr in Ruhe gelassen.
Ich habe mir mal erlaubt, dir einen Art "zwischencode" zu schreiben. Habe es einfach mal so aus reinen Gedanken zusammen gesetzt, ebenfalls was die Struktur angeht. Eine Installationsanleitung gibt es leider nicht. . . Musst also selbst alles anpassen.
Die Ausbaustufen stellen "increment" dar. Du kannst die Stufen als Multiplikationsfaktor nehmen und mit xx Multiplizieren. (so könntest Du in etwa die größe, für die Edelsteine pro/stufe bestimmten; für Gold vielleicht auch - So als weiterer Gedankenanstoß, sofern noch verwendung hierfür ist.)
Zwischencode:
$this->bbcode_second_pass_code('', 'SQL- Befehl:
CREATE TABLE `banksafes` ( `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `owner` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `gold` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `gems` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `increment` ENUM( '1', '2', '3', '4', '5' ) NOT NULL DEFAULT '1', INDEX ( `owner` , `increment` ) ) ENGINE = innodb;
PHP-Code:
$sql = 'SELECT `id`, `gold`, `gems`, `increment` FROM `banksafes` WHERE `owner` = %s'; $res = db_query($sql, (int)$session['user']['acctid']) or die (db_error(LINK));
addnav('Bankfach'); if ( db_num_rows($res) ) { $row = db_fetch_assoc($res);
output('Du hast in deinem Bankfach zuz. `^%s Goldstücke`0 und `%%s Edelsteine`0 gelagert. Dein Fach ist in der Ausbaustufe %s!', $row['gold'], $row['gems'], $row['increment']);
addnav('Goldstücke'); addnav('Einzahlen', 'op=deposit&act=gold'); addnav('Auszahlen', 'op=withdraw&act=gold');
addnav('Edelsteine'); addnav('Einzahlen', 'op=depost&act=gems'); addnav('Auszahlen', 'op=withdraw&act=gems');
addnav('Sonstiges'); for ( $i = 2; $i <= 5; ++$i) { addnav('Bankfach Erweitern (`^Stufe '.$i.'`0)', 'op=safe&act=upgrade&increment='.$i); } addnav('Bankfach auflösen', 'op=safe&act=resolving'); } else { addnav('Anlegen', 'op=safe&act=build'); }
if ( $_GET['op'] == 'depost' ) { // Gold/Edelsteine einzahlen (Formular) if ( $_GET['act'] == 'gold') { // Formular für Gold einzahlen } elseif ( $_GET['act'] == 'gems') { // Formular für Edelsteine einzahlen } } elseif ( $_GET['op'] == 'withdraw' ) { // Gold/Edelsteine auszahlen (Formular) if ( $_GET['act'] == 'gold') { // Formular für Gold auszahlen } elseif ( $_GET['act'] == 'gems') { // Formular für Edelsteine auszahlen } } elseif ( $_GET['op'] == 'safe' ) { // Ausbauen des Bankfachs if ( $_GET['act'] == 'upgrade' ) { $sql = 'UPDATE `banksafes` SET `increment` = %s WHERE `owner` = %s'; db_query($sql, (int)$_GET['increment'], (int)$session['user']['acctid']) or die (db_error(LINK)); } // Auflösen des Bankfachs elseif ( $_GET['act'] == 'resolving' ) { $sql = 'DELETE FROM `banksafes` WHERE `owner` = %s'; db_query($sql, (int)$session['user']['acctid']) or die (db_error(LINK)); } // Bankfach Anlegen elseif ( $_GET['act'] == 'build' ) { $sql = 'INSERT INTO `banksafes` VALUES (0, %s)'; db_query($sql, (int)$session['user']['acctid']) or die (db_error(LINK)); } }')
|