anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 13 Jun, 2025 14:48

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 10 Okt, 2007 11:12 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Hallo,

ich habe schon wieder ein Problem...

Und zwar habe ich ein Wirtshaus, wo Spieler für Geld essen können.
Jetzt soll dieses ausgegebene Geld an eine im Wirtshaus interne Schatzkammer gelangen, woraus die Mitarbeiter dieses Wirtshauses Geld nehmen können.

Die zweite Möglichkeit wäre ja auch, dass der Chef dieses Wirtshaus ein 2. Konto bei der Bank erstellen kann und das Geld dort hin gelangt...

Jetzt weiß ich aber nicht welche Möglichkeit am EInfachsten ist und wie ich das bewerkstelligen soll....

Kann mir da jemand einige Tipps (vorlagen...) geben???

MfG


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 10 Okt, 2007 12:49 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Ich kann dir mal ein beispiel geben :

Auf meinem Server habe ich eine Catedralle . Dort können Spieler Gold spenden / Edelsteine spenden. Diese/s gespendeten Edelsteine /gespendetes Gold gelangt dann in die Tabelle "kapelle" und zwar in gibt es in der Tabelle nur eine ID diese ist aufgeteilt in

ID
Gold
Gems

da drin wird das ganze gespeichert was sie spenden.
Wozu spenden & das Gold / die Gems speichern? o0

Meine Spieler können es auch wieder klauen :D
Da habe ich dann ein e_rand gemacht

$gold = e_rand(1,$goldinkapelle);
$gems = e_rand(1,$gemsinkapelle);

Heisst -> Sie bekommen mindestens 1 maximal das was in der Kapelle liegt....

Hinweis:

Solltest du das auch so machen, musst du es IMMER in der ersten ID speichern lassen.

My.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 10 Okt, 2007 17:43 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Und für was dann die ID?

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 10 Okt, 2007 17:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
ich hab da noch was anderes von der kapelle drin laufen^^

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 10 Okt, 2007 17:51 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Okay. Aber theoretisch würden auch 2 Felder in den Settings reichen...

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 10 Okt, 2007 18:03 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Ja das würde auch gehen ... Aber daher ich bei mir etwas mehr als nud das gold bzw. die gems verwalte hab ich da ne tabelle gemacht, aber ich hab ja auch nur n' beispiel gegeben wies gehen "könnte" man kanns ja immer noch so machen wie man lustig ist ;)

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 11 Okt, 2007 22:11 
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/
Drazaar hat geschrieben:
Okay. Aber theoretisch würden auch 2 Felder in den Settings reichen...

Für den Zweck kann man auch eins verwenden ^^

Aber es stimmt schon.. wozu ne neue Tabelle anlegen? ist doch völlig übertrieben... ich glaube, der gute MySQL hat ein bisschen am Ziel vorbeigeschossen ;-)

Also am einfachsten machst du es, da es ja keine konkreten Bankkonten, sondern nur ein anderes Feld in der Usertabelle goldinbank, gibt folgendermaßen:
Das eingezahlte Gold kommt in ein Settings-Feld (beispielsweise "bistro_gold"), ganz ähnlich die Gems ("bistro_gems")
Nun kannst du ja alle gewünschten Personen (Besitzer, Küchenchef, Verwalter) darauf zugreifen lassen... und schlicht den wert Verändern.
Das machst du ganz einfach mit getsetting und savesetting...

Auric

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 12 Okt, 2007 13:04 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Vielen Dank Auric...hat gut geklappt...

Der Wert wird endlich angezeigt...

Könnte mir jemand nur noch sagen, wie ich das hinkriege, dass die Mitarbeiter des Bistros darauf zugreifen können...also Gold rausnehemen können?????


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 12 Okt, 2007 14:33 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Bastel dir ein Formular zurecht und dann den passenden rest. ;)
Hier ein BSP (ohne Formular):

[php]<?php
require_once 'common.php';


/**
* Declaration of variables.
*/
$bistroTeam = array(2, 192, 66);

/**
* Intermediate contents.
*/
If ( ($_GET['op'] == 'dropgold') )
{
If ( isset($session['user']['loggedin']) ) {
savesetting('GoldInBistro', (int)(getsetting('GoldInBistro', 0)-500));
$session['user']['gold'] += 500;
}

output('Du hast so eben `^500 Goldstücke`0 aus der Bistrokasse entnommen!');
}
Else {
output('Willkommen im Bistro! `n');
output('Tut uns leid, aber zuz. gibt es keine Bestellliste! `n`n');

output('(`iEs dürfen zudem nur "`bMitarbeiter`b" sowie der "`bGeschäftsführer`b" Geld aus der Kasse entnehmen!`i)');
}

/**
* Side navigation provide.
*/
clearnav();

If ( (in_array($session['user']['acctid'], $bistroTeam) ) {
addnav('Geld entnehmen', 'dateiname.php?op=dropgold');
}
addnav('Sonstiges');
addnav('Zurück zum Dorfplatz', 'village.php');
addnav('Zurück zum Bistro', 'dateiname.php');

/**
* Head and floor area lock.
*/
page_header('Das Bistro');
page_footer();
?>[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 12 Okt, 2007 14:41 
Offline
Eingeweihter
Eingeweihter

Registriert: Mi 11 Apr, 2007 10:38
Beiträge: 80
Wow....das sieht kompliziert aus....

Ich habe das jetzt doch hinbekommen, ganz simple mit der Post Methode.

ABer trotzdem danke !!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 12 Okt, 2007 14:49 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Ist ned kompliziert. . . einfacher Aufbau. ^^
In der späteren Zeit, wirst Du auch wahrscheinlich sowas in etwa sehen bzw. bei einigen anderen Projekten & co. ;) - Also schon einmal mental drauf vorbereiten. :P :lol:


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum