anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Fragen zu Skripten https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2155 |
Seite 1 von 1 |
Autor: | TruckerB [ Mi 25 Jan, 2006 18:49 ] |
Betreff des Beitrags: | Fragen zu Skripten |
Ich habe mal ein Paar fragen zu den Waldskripten: 1. Wozu sind: $session[user][specialinc] $session[user][reputation] 2. Kann man Items in das Inventar vom Charakter hinzufügen? |
Autor: | Garlant [ Mi 25 Jan, 2006 18:57 ] |
Betreff des Beitrags: | Re: Fragen zu Skripten |
TruckerB hat geschrieben: $session[user][specialinc] Damit werden die Events im Wald gesetzt Da diese über den Zufallsparameter includet werden, man aber im Wald bleiben soll, wird mit einer Abfrage das Special abgerufen. Dabei wird am Anfang [php]$session[user][specialinc]='Dein Waldspecial.php';[/php] gesetzt, um zu Signalisieren das alles in der einer anderen Datei passiert und nicht in der forest.php Damit das special nicht wieder von vorn los geht, wird mit [php]$session[user][specialinc]='';[/php] das Special beendet/wiederrufen TruckerB hat geschrieben: $session[user][reputation] Das ist der Ehre Mod . Reputation ist Englich und heißt Ehre oder Ruhm(eines von beidem) TruckerB hat geschrieben: 2. Kann man Items in das Inventar vom Charakter hinzufügen?
Ja kann man, über die Itemtabelle. |
Autor: | TruckerB [ Mi 25 Jan, 2006 20:32 ] |
Betreff des Beitrags: | |
Könntet ihr den 2. Punkt etwas genauer erläutern? Also auch, wie ich das als logd- newbie machen kann? |
Autor: | Kevz [ Mi 25 Jan, 2006 21:36 ] |
Betreff des Beitrags: | |
Wo besteht das Problem? Willst du eine Anleitung wie man das macht oder wie?, wenn ja dann sag es lieber ist einfacher und besser für alle. Gehe in den Item Editor, drücke dort auf Item hinzufügen. Trage dort dann die Daten ein die das Item haben soll. Unter class trägst du Waffe / Rüstung ein. Damit kannst du anschließend dem User eine Waffe / Rüstung zuweisen. Wenn du das gemacht hast, trägst du bei Besitzer die Benutzer- ID des Users ein. Diese siehst du im User Editor wenn du einen User Editierst wird oben Acctid feld angegeben, dahinter steht die ID. |
Autor: | TruckerB [ Fr 27 Jan, 2006 21:27 ] |
Betreff des Beitrags: | |
OK, also einfach frei schnauze ![]() Ne, also was ich meinte, ob man in den Waldskripten per Skript ein Item hinzufügen kann? |
Autor: | Eliwood [ Fr 27 Jan, 2006 21:42 ] |
Betreff des Beitrags: | |
Zum Beispiel [php]$sql = "INSERT INTO items (name,owner,class,gold,gems,description) VALUES ('Elfenkunst',".$session[user][acctid].",'Schmuck',$goldvalue,$gemvalue,'Ein wunderschönes nutzloses Dings')"; mysqli_query(LINK,$sql);[/php] Oder auf LoGD-Basis: [php]$sql = "INSERT INTO items (name,owner,class,gold,gems,description) VALUES ('Elfenkunst',".$session[user][acctid].",'Schmuck',$goldvalue,$gemvalue,'Ein wunderschönes nutzloses Dings')"; db_query($sql);[/php] (jewelrymaker.php) |
Autor: | TruckerB [ Sa 28 Jan, 2006 07:24 ] |
Betreff des Beitrags: | |
ah, so... hatte ghofft, das es dafür schon eine Vorrichtung gibt, aber naja:D Das ist auch gut^^ Edit: Wo werden eigendlich die [User] arrys diffiniert? |
Autor: | Eliwood [ Sa 28 Jan, 2006 14:37 ] |
Betreff des Beitrags: | |
TruckerB hat geschrieben: ah, so... hatte ghofft, das es dafür schon eine Vorrichtung gibt, aber naja:D
Das ist auch gut^^ Edit: Wo werden eigendlich die [User] arrys diffiniert? common.php: [php] /* $session ist also im Grunde keine Variable, sondern lediglich ein Zeiger, der auf den Inhalt von $_SESSION['session'] zugreift. */ $session = &$_SESSION['session']; // [...] /* Und hier kommt die Zeile für den User... ![]() $session['user'] = db_fetch_assoc($result); [/php] |
Autor: | Kevz [ Sa 28 Jan, 2006 14:52 ] |
Betreff des Beitrags: | |
Du kannst aber genauso gut statt "$_SESSION" auch nen "Array" reinsetzen. Weil "$_SESSION" ist eig. auch nix außer eine Variable die Inhalte speichert was ein "Array" auch tut aber nicht dauerhaft das ist natürlich nachteilhaft. ![]() |
Autor: | Liriope [ Fr 09 Feb, 2007 20:28 ] |
Betreff des Beitrags: | |
Also.. ich bin müde und kann sein, dass in der letzten Stunde der Suche einfach die Hälfte überesehen hab bzw.einfach zu blöd bin, es selbst zu finden, aber ich bräucht Hilfe und es passt hier so schön :3 Wie kann man 'einfach' den Besitzer innerhalb ner php Datei wieder auf 0 stellen? Problem ist, dass ich seit ner halben Ewigkeit an so nem blöden Script sitze und nu noch was dazu eingebaut hab, ghet darum, dass man, wenn man 5-6 verschiedene Items besitzt, in nem Laden etwas *unerwartetes* passiert (man bekommt was extra) Nicht nur, dass man die Items im Wald finden müsste und ich dazu ne Abfrage bräuchte, bisher hab ich: [php]$itemname = "Knochen"; $sql="SELECT name FROM items WHERE owner = ".$session[user][acctid]." AND name = '".$itemname."'"; $result=db_query($sql); if(db_num_rows($result) > 0){}[/php] weiß aber nicht, in wieweit das wegen den 5-6 versch. Items geeignet ist, hab das nämlich bisher 4x hintereinander stehen, keine grad sehr elegante Lösung. Wenn man dann in den Shop geht und den Verkäufer anspricht soll oben erwähnte Anfrage ausgeführt werden, Verkäufer sagt was, man soll entweder wegwerfen oder ihm geben können, in beiden fällen verliert man das Item(aber wie), es soll aber weiterhin im Wald auffindbar sein. also.. müsste rein theoretisch das bzw. die Items unter 'Itemeditor'=>'Beute.port' unterbringen..? Abfrage ist ja soweit (will ich behaupten) erstmal ok, aber.. naja.. eben den Besitzer auf 0 setzen... wie? |
Autor: | Kevz [ Fr 09 Feb, 2007 20:49 ] |
Betreff des Beitrags: | |
Hast ne PN bekommen =) |
Autor: | Liriope [ Fr 09 Feb, 2007 20:53 ] |
Betreff des Beitrags: | |
danke schon mal im voraus ^^ |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |