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

Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4818
Seite 1 von 1

Autor:  Arwen Anouk [ Sa 07 Mär, 2009 17:41 ]
Betreff des Beitrags:  Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?

Hallöchen,

in der Suche hab ich nichts gefunden. Vielleicht wisst Ihr wo ich das finde. Wie kann ich bei Cedrick mehr Getränke anbieten?

Danke schonmal für die Antwort(en)

Autor:  Morpheus [ Sa 07 Mär, 2009 18:07 ]
Betreff des Beitrags:  Re: Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?

Also, am besten wäre sich selbst etwas auszudenken, das noch in die inn.php zu programmieren ist halb so wild, so kann man wenigstens auch gleich alles derart machen, wie man es gerne hätte, Getränke gibt es ja noch viele, egal ob alkoholisch oder nicht alkoholisch... :wink:
Sollte Dir das zu schwer erscheinen, kannst Du ja eine eigene Bar programmieren, z.B. nach dem Vorbild der necron.bar, und die als Hinterzimmer noch bei Cedi verlinken... ;)

Autor:  Kevz [ Sa 07 Mär, 2009 21:34 ]
Betreff des Beitrags:  Re: Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?

Ich würde schon stark sagen, es wäre ehr von Vorteil, die Getränke in einer Datenbank aufzulisten, wenn nicht sogar in der Item-Tabelle selbst.

Denn dann hättest Du die Möglichkeit, dass die Drinks auch negative Auswirkungen auf jemanden haben, oder das zumindest die Chance besteht das ein Drink "nicht Ordnungsgemäß" zur Person gelangt ist. ;-) - Du verstehst, was ich damit sagen möchte? :-P

Ich würde die Item-Tabelle aber für die Drinks bevorzugen.

*Es ist keine weitere Tabelle von nöten.
*Du kannst Negative- sowie Positive auswirkungen auf einen Spieler ausüben.
*Du kannst die per Item-Editor bearbeiten und musst nicht die Datei dafür jeweils immer erneut öffnen.

..uvm!

Autor:  Liath [ Sa 07 Mär, 2009 22:26 ]
Betreff des Beitrags:  Re: Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?

sehr gute idee =)

werd ich doch direkt mal versuchen... falls jemand schneller wie ich sein sollte (wovon ich stark ausgehen werde) kann er ja gern mal ein beispiel veröffentlichen :D

Autor:  Kevz [ Sa 07 Mär, 2009 22:38 ]
Betreff des Beitrags:  Re: Mehr Getränke bei Cedrick LoGD 0.9.7+jt ext (GER)?

Das habe ich schon lange. *lach*

Es ist eig. nur eine Sache von wenigen Minuten, habe ja soweit fast eine ganze Anleitung gepostet. *schmunzl*

Nun gut, ich sehe mal zu, das ich vllt. zu morgen etwas hier Posten kann, wie das ganze in etwa aussehen kann, wenn nicht, heute Nacht dann noch. Es wird sowieso eine lange Nacht. :-) - Bei Fragen, Anregungen o.Ä. einfach eine PN an mich. ;-)


€dit:
Da ich einen Doppelpost meiden wollte, Editiere ich einfach mal meinen Post hier.

Das ganze ist ehr milde gehalten und funktioniert aber soweit. Die Getränke können per Item-Editor hinzufügt werden und ich habe sogleich 3x Getränke als Beispielvorlage hinzugefügt. Es sind leider keine Buffs integriert. Aber es kann für das Getränk Edelsteine sowie Goldstücke verlangt werden, oder auch nur eines von beiden!

Zudem können die Getränke anhand des "Versteckten Wertes" der Reihenfolge bzw. der Auflistung nach Sortiert werden. :-)


Die Installation ist auch sehr einfach! - Den SQL-Syntax einfach im phpMyAdmin ausführen und die u.g. stellen in der jeweiligen Datei durch genannten stellen ersetzen. Das ganze sollte einwandfrei funktionieren. Selbst getestet. :-) - Das ganze kann natürlich beliebig erweitert, oder verändert werden.


SQL-Syntax:
$this->bbcode_second_pass_code('', 'INSERT INTO `items` (`id`, `name`, `class`, `owner`, `value1`, `value2`, `gold`, `gems`, `description`, `hvalue`, `buff`) VALUES
(0, 'Sake', 'Inn.Prot', 0, 15, 0, 500, 1, '..ein klares alkoholisches Getränk aus einem fernen Land!', 1, 'a:0:{}'),
(0, 'Weinglas', 'Inn.Prot', 0, 35, 0, 1000, 0, 'Ein sehr Edler Wein!, der aus einem weit entfernen Weinberg herkommt.', 3, 'a:0:{}'),
(0, 'Tequila', 'Inn.Prot', 0, 50, 0, 650, 1, 'Ein Getränk, was man nicht jedem zumuten sollte, da es sehr Stark ist!', 2, 'a:0:{}');')

PHP-Syntax:
$this->bbcode_second_pass_code('', 'Datei: inn.php
Suche:
if (getsetting("paidales",0)<=1) {
addnav("Ale (`^$alecost`0 Gold)","inn.php?op=bartender&act=ale");
addnav("Runde schmeißen","inn.php?op=bartender&act=schmeiss");
} else {
$amt=getsetting("paidales",0)-1;
addnav("Ale (`^".($session[user][gotfreeale]>=2?"$alecost`0 Gold":"schon bezahlt`0").")","inn.php?op=bartender&act=ale");
output("`nEs stehen noch $amt frisch gefüllte und schon bezahlte Krüge mit Ale vor Cedrik.");
if ($session[user][gotfreeale]>=2) output(" Leider hattest du dein Frei-Ale für heute schon und du wirst selbst bezahlen müssen.");
}

Ersetze durch:
addnav('Getränke');
if (getsetting("paidales",0)<=1) {
addnav("Ale (`^$alecost`0 Gold)","inn.php?op=bartender&act=ale");
addnav("Runde schmeißen","inn.php?op=bartender&act=schmeiss");
} else {
$amt=getsetting("paidales",0)-1;
addnav("Ale (`^".($session[user][gotfreeale]>=2?"$alecost`0 Gold":"schon bezahlt`0").")","inn.php?op=bartender&act=ale");
output("`nEs stehen noch $amt frisch gefüllte und schon bezahlte Krüge mit Ale vor Cedrik.");
if ($session[user][gotfreeale]>=2) output(" Leider hattest du dein Frei-Ale für heute schon und du wirst selbst bezahlen müssen.");
}
/** get drinks per item-db::start */
$sql = 'SELECT `name`, `gold`, `gems`,`id` FROM `items` WHERE `class` = "Inn.Prot" ORDER BY `hvalue` ASC';
$res = db_query($sql) or die (db_error($sql));

for ( $i = 0; $i < db_num_rows($res); ++$i )
{
$row = db_fetch_assoc($res);
addnav($row['name'].' (`^'.$row['gold'].' G.`0, `%'.$row['gems'].' E.`0)', 'inn.php?op=bartender&act=getDrink&id='.$row['id']);
}
db_free_result($res);
/** get drinks per item-db::end */

Suche:
else if ($HTTP_GET_VARS[act]=="listupstairs"){

Ersetze durch:
elseif ($_GET['act']=="getDrink")
{
$sql = 'SELECT `name`, `gold`, `gems`, `value1`, `description` FROM `items` WHERE `id` = "'.$_GET['id'].'"';
$res = db_query($sql) or die (db_error($sql));

if ( db_num_rows($res) == 1 )
{
$row = db_fetch_assoc($res);
if ( $session['user']['gold'] >= $row['gold'] && $session['user']['gems'] >= $row['gems'] )
{
$session['user']['gold']-=$row['gold'];
$session['user']['gems']-=$row['gems'];
$session['user']['drunkenness']+=$row['value1'];

output('Cedrik bedankt sich bei dir und reicht dir `6`5 herüber!`n`n`i`&*'.$row['description'].'`i`0');
}
else
output('Cedrik sieht dich an und ist nur am schmunzeln. Er nimmt dir das Getränk wieder aus der Hand und sagt, "`6schau noch einmal vorbei, wenn Du genug bei dir hast!, kleiner`0".');
}
db_free_result($res);
}else if ($_GET[act]=="listupstairs"){')

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