anpera.net https://anpera.homeip.net/phpbb3/ |
|
Ep, Lp usw verlieren und bekommen? https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3539 |
Seite 1 von 2 |
Autor: | rumpel [ Mo 02 Apr, 2007 09:25 ] |
Betreff des Beitrags: | Ep, Lp usw verlieren und bekommen? |
Joa.,.. wie macht man den das man bei Specials Ep's, Lp's, Gold, Edelsteine usw verliert/bekommt? |
Autor: | the_Cr0w [ Mo 02 Apr, 2007 10:08 ] |
Betreff des Beitrags: | |
is eigentlich ganz einfach [php] $session['user']['hitpoints']+$x; $session['user']['hitpoints']-$x; $session['user']['experience']+$x; $session['user']['experience']-$x; $session['user']['gems']+$x; $session['user']['gems']-$x; $session['user']['gold']+$x; $session['user']['gold']-$x; [/php] ich hoffe die variablen sind richtig aber so sollte es funktionieren. |
Autor: | Harthas [ Mo 02 Apr, 2007 10:19 ] |
Betreff des Beitrags: | |
Japp, die Variabeln stimmen so ;-) Unten eine Billigst-Anwendung (Die als Special allerdings bereits funktionieren sollte ^^) [php]<?php $anzahl = rand(1,5); $nochwas = rand(1,50)/100; $session['user']['experience']*=$nochwas; $session['user']['gold']+=$anzahl; output('Du erhältst zufälligerweise '.$anzahl.' Goldstücke. Vermutlich irgendwo gefunden. Allerdings verlierst du auch insgesamt '.($nochwas*100).'% Erfahrungspunkte.'); ?>[/php] |
Autor: | the_Cr0w [ Mo 02 Apr, 2007 10:29 ] |
Betreff des Beitrags: | |
einfacher gehts wahrscheinlich nicht mal ![]() gut dass logd nicht sonderlich schwer ist (zumindest die waldspecials) |
Autor: | Harthas [ Mo 02 Apr, 2007 10:36 ] |
Betreff des Beitrags: | |
Sehr wohl geht das einfacher :-P [php]<?php output('Du erhältst `bNICHTS`b. Was für ein Pech'); ?>[/php] *lach* Aber einen Sinn gibt es dahinter natürlich nicht ;-) Es stimmt jedoch, dass LoGD nicht sonderlich kompliziert sein musst. Bereits mit nur wenigen Kentnissen bringt man einfache Dinge zustande und kann seinen Server zumindest äusserlich gestalten ^^ |
Autor: | the_Cr0w [ Mo 02 Apr, 2007 10:45 ] |
Betreff des Beitrags: | |
mir is grad das einfachste phpskript eingefalln. funktioniert garantiert ![]() [php] <?php ?>[/php] |
Autor: | Kevz [ Mo 02 Apr, 2007 10:59 ] |
Betreff des Beitrags: | |
Funktionieren ja, aber leider ohne Ausgabe. ![]() |
Autor: | rumpel [ Mo 02 Apr, 2007 11:17 ] |
Betreff des Beitrags: | |
Jo danke erstmal Harthas hat geschrieben: Japp, die Variabeln stimmen so ;-)
Unten eine Billigst-Anwendung (Die als Special allerdings bereits funktionieren sollte ^^) [php]<?php $anzahl = rand(1,5); $nochwas = rand(1,50)/100; $session['user']['experience']*=$nochwas; $session['user']['gold']+=$anzahl; output('Du erhältst zufälligerweise '.$anzahl.' Goldstücke. Vermutlich irgendwo gefunden. Allerdings verlierst du auch insgesamt '.($nochwas*100).'% Erfahrungspunkte.'); ?>[/php] Bloss bin ich beim PHP noch net so weit, das ich weiss was ihr mit dem rand(1,5) meint ![]() und wieso muss da '.$anzahl.' ?^^ sry für die Fragen bin abe rnoch am lernen ![]() |
Autor: | the_Cr0w [ Mo 02 Apr, 2007 12:05 ] |
Betreff des Beitrags: | |
rand(); ist ein zufallsgenerator. durch rand(1,5); bekommst du eine zahl von 1 bis 5. |
Autor: | Harthas [ Mo 02 Apr, 2007 12:23 ] |
Betreff des Beitrags: | |
Zu rand(): In LoGD wird leider meistens e_rand() verwendet. Doch ist dies Funktion um einiges langsamer als rand(), da e_rand kontrolliert, welche der beiden Zahlen die grössere ist. Bei rand() nimmt PHP automatisch an, dass das zweite Argument (Die zweite Zahl) grösser als die erste ist. [php]'.$anzahl.'[/php] Dies musst du hier verwenden, da der ganze output nur in Single-Quotes steht. Normalerweise werden Variabeln die in einem Befehl nur mit Single-Quotes bestehen, nicht ausgewertet (Sprich, es wird auch $anzahl ausgegeben, und nicht dessen Wert). Daher nimmt man die '..' (Das Single-Quote-Äquivalent zu ".." |
Autor: | rumpel [ Mo 02 Apr, 2007 13:04 ] |
Betreff des Beitrags: | |
![]() ![]() |
Autor: | Nadeya [ Fr 13 Apr, 2007 11:27 ] |
Betreff des Beitrags: | |
*seufz* Absolutes Dummilein braucht mal wieder eure Hilfe. Ich habe mir das Waffenscript (persönliche waffen benennen von Setsna) eingebaut. Klappt auch schon ganz gut. *freu* Doch nun verzweifel ich beim Einbau dieses Befehls: $session['user']['drachenerz']++; Ich möchte das gerne in den Olymp setzten, da man dort ja erst ab eine gewisse Anzahl DK reinkommt. Aber ich bekomm es nicht vernünftig hin. So mit ordentlichen Output, und so. Wäre jemand so lieb, mir das gaaaanz langsam zu erklären? :O) |
Autor: | Drazaar [ Fr 13 Apr, 2007 12:21 ] |
Betreff des Beitrags: | |
Also erstmal ist natürlich die Frage, WO du es beim Olymp reinsetzen willst. $session['user']['drachenerz']++; erhöht das Feld "Drachenerz" in der accounts Tabelle deiner Datenbank genau um 1. Die frage ist natürlich dann was man für das Drachenerz tun muss, damit man es bekommt. Wenn du es einfach bekommen sollst, wenn man den Olymp betritt, dann setzt du es irgendwo rein. Der Olymp ist da flexibel weil einfach gescriptet (hätte nie gedacht, dass ich das mal zu nem Eliwood Script sage ![]() Damit der Spieler auch weiß, dass er ein Drachenerz bekommt, kannst du folgenden output einfügen: [php]output("Du bekommst 1 Drachenerz.");[/php] Vielleicht direkt unter [php]output(" und du bist einer der wenigen Sterblichen, die diesen Ort jemals zu Gesicht bekommen werden.`n`n");[/php] Das Schlechte: Bei jedem Betreten erhält der Spieler ein Drachenerz. Also könnte er das Ganze 100x am Tag machen, was wohl nicht Sinn der Sache ist?! |
Autor: | Nadeya [ Fr 13 Apr, 2007 14:06 ] |
Betreff des Beitrags: | |
Oh, doch prima. Das reicht mir schon. Das Drachenerz ist ja für das Erstellen der Waffe, wird also eh nur einmal benötigt. Besten Dank, ich probier es gleich aus. |
Autor: | Eliwood [ Fr 13 Apr, 2007 14:19 ] |
Betreff des Beitrags: | |
Oh. Der Olymp ist auch alt... ![]() @ Harthas: Wenn du schon Wert auf Geschwindigkeit legst, dann ist rand wohl die schlechteste Wahl! e_rand() macht Gebrauch von der FUnktion mt_rand(). Und mt_rand() ist nach Manual bis zu viermal so schnell wie rand(). |
Autor: | Drazaar [ Sa 14 Apr, 2007 20:08 ] |
Betreff des Beitrags: | |
Eliwood hat geschrieben: Oh. Der Olymp ist auch alt...
![]() Lass mir meine Freude, dass ich wenigstens ein Script kompakter hätte gestalten können, als eines von dir ![]() |
Autor: | Harthas [ So 15 Apr, 2007 12:03 ] |
Betreff des Beitrags: | |
Okay, okay. Das mit mt_rand() wusste ich nicht. Mein letzter Informant sagte mir, dass rand() noch schneller sei. Ich danke ;-) |
Autor: | werrrr [ So 17 Jun, 2007 11:34 ] |
Betreff des Beitrags: | Hilfe |
Wie kann ich an alle Angriff geben usw also das wenn sie z.b ein Wald special an allen z.b 400 Gold bekommen usw |
Autor: | Eliwood [ So 17 Jun, 2007 11:42 ] |
Betreff des Beitrags: | Re: Hilfe |
werrrr hat geschrieben: Wie kann ich an alle Angriff geben usw also das wenn sie z.b ein Wald special an allen z.b 400 Gold bekommen usw
Formulier mal bitte einen anständigen Satz. Ich hab absolut *keine* Ahnung, was du haben willst. Er lässt seht viel Interpretationsraum zu. |
Autor: | werrrr [ So 17 Jun, 2007 12:32 ] |
Betreff des Beitrags: | Antwort |
Ich will beim Waldspecial z.b das wenn du $session['user']['attack'] nimmst geht nur der Angriff hoch bei dem Spieler der das Waldspecial gerade benutzt ich will aber das ein Spieler z.b auf das Waldspecial geht und das alle Spieler angriff bekommen. |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |