anpera.net
https://anpera.homeip.net/phpbb3/

Items und Anwedung
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=1272
Seite 1 von 2

Autor:  Abraxas [ Fr 15 Apr, 2005 19:17 ]
Betreff des Beitrags:  Items und Anwedung

Mit den Waldkämpfen sollte man etwas mehr anfangen können als nur zu Kämpfen, daher möchte ich 2 Extrabuttons im Wald einbauen:
Kräuter suchen
und
Jagen

(Wenn das ganze fertig ist soll man im Inventar, sofern man bestimmte Kräuter hat einen Button bekommen der das Item entfernt und dafür Lebenspunkte gutschreibt oä..)

Kann mir jemand sagen wie
- ich neue "classes" (in der Grotte sieht man die) hinzufüge.
- ein vorgefertigtes Item dem Spieler-Inventar hinzufüge.
- und es ihm auch wieder abnehme.

Danke im Vorraus,
Mfg
Abraxas

Autor:  Kevz [ Fr 15 Apr, 2005 19:22 ]
Betreff des Beitrags: 

1.Mit einem Neuen Insert sprich geh im Item Editor=>Item hinzufügen, dann item daten eingeben und bei "Item Class:" die Item Klasse eingeben.
2.Am besten wenn du das gleiche wie in Punkt 1 machst und dem Besitzer einfach die User Acctid gibst.
3.Mit einem DELETE SQL befehl ;)

Autor:  Abraxas [ Fr 15 Apr, 2005 19:28 ]
Betreff des Beitrags: 

Thx, doch wie nehm ich ihm die Items durch einen Befehl in nem file, bzw.
wie lass ich ihn zufällig welche finden. (das zufällig ist nicht schwer, das finden ist das Problem...^^)

Autor:  Kevz [ Fr 15 Apr, 2005 19:35 ]
Betreff des Beitrags: 

1.Mit Mysql Insert befehl?
2.Der sieht bzw würde so aussehn:
[php]db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Item Name','Item Klasse','".$session[user][acctid]."','Goldwert','Edelsteinwert','Beschreibung')");[/php]
3.Kann man selbst erweitern bzw anpassen, is nur kleines Bsp.

Autor:  Abraxas [ Fr 15 Apr, 2005 19:42 ]
Betreff des Beitrags: 

Dann mach ich das mal...^^

Danke!

Autor:  Kevz [ Fr 15 Apr, 2005 20:30 ]
Betreff des Beitrags: 

np :D

Autor:  Abraxas [ Fr 15 Apr, 2005 20:46 ]
Betreff des Beitrags: 

Hm, da wäre noch was...

Wenn ich das file in den Specials Ordner kopiere und übder die Admin-Eventliste aufrufe funktioniert es, wenns im logd Ordner ist und n nav hinführt kommt nur ein weiser Bildschirm...

Warum?
Und wie kann ich das umgenen?

Hier mal der Code:

$this->bbcode_second_pass_code('', '
<?php

require_once("common.php");
addcommentary();
page_header("Kräuter suchen");

$number = e_rand(1,2);

if($number==1) {


db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Item Name','Item Klasse','".$session[user][acctid]."','Goldwert','Edelsteinwert','Beschreibung')");
output("Item!");


}

if($number==2) {

output("Hallo!");

}

?>
')

Autor:  Meteora [ Fr 15 Apr, 2005 20:51 ]
Betreff des Beitrags: 

page_footer ...

Autor:  Abraxas [ Fr 15 Apr, 2005 20:56 ]
Betreff des Beitrags: 

^^ So kanns gehen... Danke.

Jetzt noch eine (so hoffe ich) berechtigte Frage:

Kann man Items des gleichen Typs nur einmal in der itemliste erscheinen lassen und dafür je nach Menge mit einem Index versehen?
(Sonst kann man sich das Kräutersuchen an den Hut schmieren, da wird die Liste zu lang...)

Autor:  Kevz [ Fr 15 Apr, 2005 22:04 ]
Betreff des Beitrags: 

Du kannst es auch mehrmals machen mit [php]count();[/php]

Autor:  Abraxas [ Sa 16 Apr, 2005 16:52 ]
Betreff des Beitrags: 

Das ändert dann die Anzahl der gegebenen Gegenstände.
Oder kann ich das als Index für häufige Items benutzen?
(Wenn ja, wo kommts dann rein und wo steht dann die Zahl?)

Autor:  Kevz [ Sa 16 Apr, 2005 19:24 ]
Betreff des Beitrags: 

Du kannst damit auch zählen wie oft ein User dieses item hat bzw verschiedene, bevor du das mit einem SQl befehl machst würd ich das lieber mit count machen^^


EDIT:
[php]count('variable');[/php] so in etwa^^, is nur grob kannst es dann mit einer 2 variable ausgeben also der wert der zusammen gezählt wird...

Autor:  Eliwood [ Sa 16 Apr, 2005 19:37 ]
Betreff des Beitrags: 

Wenn ich das jetzt (endlich) Richtig verstehe, so könnte man doch auch, falls dieses Item schon vorhanden ist und value1 oder value2 noch nicht belegt sind, diese mit der Anzahl ausstatten, d.h. eine Abfrage machen, ob der User dieses Item schon hat, wenn ja, soll er anstatt das Item erneut in die Item-Tabelle zu schreiben einfach nur value1, bzw. value2 hochzählen.
Aber obs einfacher als der count, weiss ich net ^^

Autor:  Abraxas [ Sa 16 Apr, 2005 20:21 ]
Betreff des Beitrags: 

Hm, das wär was... (Obwohl ich noch nix verstanden hab. *g*)

Welcher der Werte in Kevs Funktion definiert den value Wert?
Oder sind gold, usw. alles solche Werte, um einen neuen hinzuzufügen brauch ich nur n neues Feld in der Datenbank?


P.S.
Seit nunmehr 2,3 Stunden kopiere ich Tabellen, files und ändere variablen.
Bevor ich noch überschnappe: Kann ich Einstellen dass manche Items beim Drachenkill gelöscht werden (denke da an Waffen und Rüstungen) und andere nicht?
(Dann hätt ich mit das nämlich spaaren können...)

Bz

Mfg
Abraxas

Autor:  Kevz [ Sa 16 Apr, 2005 21:54 ]
Betreff des Beitrags: 

die value werte sind nur eben standartwerte die kannst du für att / def / co nehmen....
Was du meinst eli haut nicht hin, da das...
1.Totaler unsinn is...
2.Keinen sinn macht....-.-


Mit count kannst du eben werte hochzählen hier kleines bsp:

[php]$_POST[text]='Test';
$text = $_POST[text];
$ausgabe = count($_POST[text]);
echo $ausgabe;[/php]


damit kannst du ausgeben wieviele buchstaben enthalten sind...
Um das mit einem item zu machen musst du so machen:

[php]$sql = "SELECT * FROM items WHERE acctid = '".$session[user][acctid]."'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row['class']=='Klassenname, des items') $text = count($row[id]);
output($text);
[/php]


is nur grob gemacht

Autor:  Chaosmaker [ Sa 16 Apr, 2005 23:43 ]
Betreff des Beitrags: 

Kevz hat geschrieben:
die value werte sind nur eben standartwerte die kannst du für att / def / co nehmen....
Was du meinst eli haut nicht hin, da das...
1.Totaler unsinn is...
2.Keinen sinn macht....-.-

Stimmt nicht. Der Vorschlag von Eli ist durchaus gut und sinnvoll. Alternative wäre, mehrere gleiche Datensätze zuzulassen und das COUNT() von MySQL zu nutzen.

Zitat:
Mit count kannst du eben werte hochzählen hier kleines bsp:

[php]$_POST[text]='Test';
$text = $_POST[text];
$ausgabe = count($_POST[text]);
echo $ausgabe;[/php]

Ist falsch. Das gibt immer 1 zurück. Lieber mal den Gebrauch von count() anschauen.


Zitat:
damit kannst du ausgeben wieviele buchstaben enthalten sind...

Das macht man mit strlen().

Zitat:
[php]$sql = "SELECT * FROM items WHERE acctid = '".$session[user][acctid]."'";
$result = db_query($sql);
$row = db_fetch_assoc($result);
if($row['class']=='Klassenname, des items') $text = count($row[id]);
output($text);
[/php]

Ist komplett falsch. ;)


Abraxas hat geschrieben:
Kann ich Einstellen dass manche Items beim Drachenkill gelöscht werden (denke da an Waffen und Rüstungen) und andere nicht?

Kann man. In der dragon.php gibt es folgende Zeile:
[php]$sql = "DELETE FROM items WHERE owner=".$session[user][acctid]." AND (class='Beute' OR class='Fluch' OR class='Geschenk' OR class='Schmuck' OR class='Waffe' OR class='Rüstung' OR class='Zauber')";[/php]
Ich denke, wie das funktioniert, ist nicht schwer zu verstehen.

Autor:  Kevz [ Sa 16 Apr, 2005 23:50 ]
Betreff des Beitrags: 

ei ei ei, ganze antwort von mir falsch....rofl, nya bin heut nit bei der sache..

Autor:  Tiger313 [ Sa 16 Apr, 2005 23:52 ]
Betreff des Beitrags: 

mal ne zwischenfrage die nur halb zum theme passt

Wenn ich das richtig verstehe brauch ich nur
[php] OR class='Waffe' OR class='Rüstung'[/php] aus dem befehlr rauslöschen und schon bleiben die waffen und Rüstungen nach DK erhalten.
Denke dabei den Waffen und Rüstungen einen haltbarkeitswert zu geben die pro kampf bzw. angrif abnehmen und bei 0 zerfallen. das würde die Waffen und rüstungen mehr ins Spiel einbinden und neue Möglichkeiten eröffnen (z.B Schmied und Webberei)

Autor:  Abraxas [ So 17 Apr, 2005 07:38 ]
Betreff des Beitrags: 

Hm...

Wenn ich also in

[php]
db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Item Name','Item Klasse','".$session[user][acctid]."','Goldwert','Edelsteinwert','Beschreibung')");
[/php]

class / 'Item Klasse' als kraeuter definiere wird das da kraeuter nicht in der dragon.php steht auch nicht gelöscht?

Autor:  Meteora [ So 17 Apr, 2005 08:17 ]
Betreff des Beitrags: 

genau, das muss man erst von hand eintragen

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