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

begrenzte anzahl an items
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4969
Seite 1 von 1

Autor:  drimatu [ Do 06 Aug, 2009 09:13 ]
Betreff des Beitrags:  begrenzte anzahl an items

hallo, ich hoffe ich kann mein anliegen verständlich erklären:
ich möchte gern ein zusätzliches db-feld einrichten dass dafür ist wenn der wert auf 1 steht man z.b. 10 items mit sich rum tragen kann, wenn es auf 2 steht man 20 dinge mit sich rum tragen kann usw.
wie könnte man dies realisieren? mfg

Autor:  Minerva [ Do 06 Aug, 2009 10:44 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

musst nur zwei sachen machen
1.db feld (entweder einfaches int oder enum) würde aber empfehlen, int zu nehmen, das is wariabler. Auch würde ich gleich den maximalwert einspeichern lassen, aus dem einfachen grund, dass es bei der Abfrage in punkt 2 dann einfacher wird.
2.Abfrage an jeder stelle wo man Items bekommt
also hauptsächlich im Wald in der forrest.php (müssten drei abfragen sein für items, waffen und rüstungen)

sollte so schwer gar nicht sein.

mfg Minerva

Autor:  Kevz [ Do 06 Aug, 2009 15:53 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

Möchtest Du es für alle begrenzen, oder lediglich für jeden User individuell?

Bei dem ersteren kannst Du es mit der settings- Tabelle machen. Bei der zweiteren musst Du es eben mit der accounts- Tabelle machen. Das heißt, ein zusätzliches Feld anlegen => SMALLINT(?) => Standardwert eingeben. Alles weitere kannst dann über den User-Editor handhaben, Ingame.

Musst nur eben die besagten stellen von Minerva ändern und im User-Editor dann ein weiteres Feld im Formular-Array hinzufügen, wegen der Itembegrenzung, bei der zweiten Lösung.

Autor:  drimatu [ Do 06 Aug, 2009 22:12 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

hallo, es soll eben abhängig von der zahl im db-feld z.b. itemlast in der accounts-tabelle sein wie viel jmd mitnehmen bzw. bei sich rum tragen kann. mfg

Autor:  Tidus [ Do 06 Aug, 2009 23:37 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

dann leg das feld als int an und mach die zahl rein die man mit sich tragen darf als default, und ändere sie am user wenn er sich nen größeren rucksack kauft oder so dann in nem script o.ä.

und immer wo man items in den inventar bekommt, musst du halt die abfrage machen ob er es noch tragen kann, wenn nicht ob er was weggschmeissen will o.ä. den rest musst du schon selber machen.

Autor:  drimatu [ Fr 07 Aug, 2009 10:00 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

das ist mir so weit schon klar. mir ist nur nicht bewusst wie die abfrage aussehen soll wie viel items ein user mit sich rum schleppt.

Autor:  Tidus [ Fr 07 Aug, 2009 10:07 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

wie wärs mit abfragen items WHERE owner=ID ?? schau dich im item editor wie auch im haus um oder im inventar also ich meine das is ja keine ausrede im inventar wird alles angezeigt dort hättest du dich schonmal umsehen können -.-

Autor:  Eliwood [ Fr 07 Aug, 2009 10:54 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

$this->bbcode_second_pass_code('', 'SELECT COUNT(i.itemid) AS itemcount FROM items i WHERE owner = ?')

Autor:  drimatu [ Di 11 Aug, 2009 20:20 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

sorry, trotz allem nachsezhens konnte ich nicht heraus finden wie die code-zeile
wenn mehr als xyz items dann
aussehen soll
if (...>30){
???

Autor:  Tidus [ Di 11 Aug, 2009 20:51 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

hmm wie wärs mit


if ($row['itemcount']>=30)

du musst natürlich vorher die sql von eliwood ausführen, und das resultat mit db_fetch_assoc in $row speichern.
da ich annehme das du auch das nich so wirklich verstanden hast..

$sql="SELECT COUNT(i.itemid) AS itemcount FROM items i WHERE owner =".$id;
$result = db_query($sql);
$row = db_fetch_assoc($result);

$id wirst du ja wenigstens selbst definieren/abändern können

Autor:  drimatu [ Mi 12 Aug, 2009 10:39 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

@tidus: weshalb so genervt? jeder fängt mal klein an und ich zwinge niemanden drauf zu antworten.
trotzdem danke

Autor:  drimatu [ Do 20 Aug, 2009 21:53 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

noch eine frage: ich hab die vendor kopiert, eine neue itemstabelle angelegt die ich bekl genannt hab und in der neuen vendor (bekleidung.php" alles an die tabelle bekl angepasst.
in der alten vendor werden nur dinge der gruppe gebrauch verkauft. seltsamerweise wird in der bekleidung.php nur der artiekl angezeigt der sich in der gebrauch-gruppe der vendor.php befindet. wie kann das sein? mfg

Autor:  Minerva [ Do 20 Aug, 2009 22:13 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

mal wieder eine übliche Antwort:
keine Source keine hilfe.. die datei ist nicht in deiner Source zu finden, wie sollen wir dann wissen, was du dort falsches gemacht hast? wahrschienlich ist es eine falsche /noch nicht geänderte Abfrage, aber das ist auch nur mehr als geraten ohne die Datei.. Hellsehen kann hier immer noch keiner....
dat min

Autor:  drimatu [ Do 20 Aug, 2009 22:18 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

es befindet sich auf xampp ... ich stell es mal on
ausgang war drogerie.php die kopierte datei ist bekleidung.php

Autor:  Auric [ Fr 21 Aug, 2009 00:55 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

Wieso eine neue Tabelle erstellen, die dann doch nur das selbe macht? Kleidung lässt sich doch wirklich gut als Item handhaben ... und ich bin einer der ersten, der Krams aus de "items"-Tabelle rauszieht!

Autor:  drimatu [ Fr 21 Aug, 2009 10:34 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

da ich an die 60 kleidungsstücke plante erschien es mir besser dafür eine eigene tabelle anzulegen.

----------! hat sich erledigt

Autor:  Eliwood [ Fr 21 Aug, 2009 12:21 ]
Betreff des Beitrags:  Re: begrenzte anzahl an items

MySQL-Tabellen schlucken einige Datenzeilen ohne zu kollapieren, solange es keine Seite gibt, die alle Datensätze anzeigen will. Eine zusätzliche Tabelle ist Platzverschwendung.

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