anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 22:37

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 22 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Ep, Lp usw verlieren und bekommen?
BeitragVerfasst: Mo 02 Apr, 2007 09:25 
Offline
Lehrling
Lehrling

Registriert: Di 13 Mär, 2007 21:19
Beiträge: 45
Joa.,.. wie macht man den das man bei Specials Ep's, Lp's, Gold, Edelsteine usw verliert/bekommt?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:08 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
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.

_________________
Reflex Studios | www.the-crow.at - meine persönliche Website | Eldarin parmaqettaron | Coyote 1.0 | Halo 3 Stats


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:19 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:29 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
einfacher gehts wahrscheinlich nicht mal :D
gut dass logd nicht sonderlich schwer ist (zumindest die waldspecials)

_________________
Reflex Studios | www.the-crow.at - meine persönliche Website | Eldarin parmaqettaron | Coyote 1.0 | Halo 3 Stats


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:36 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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 ^^


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:45 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
mir is grad das einfachste phpskript eingefalln. funktioniert garantiert :D

[php]
<?php
?>[/php]

_________________
Reflex Studios | www.the-crow.at - meine persönliche Website | Eldarin parmaqettaron | Coyote 1.0 | Halo 3 Stats


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 10:59 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Funktionieren ja, aber leider ohne Ausgabe. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 11:17 
Offline
Lehrling
Lehrling

Registriert: Di 13 Mär, 2007 21:19
Beiträge: 45
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 :P


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 12:05 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
rand(); ist ein zufallsgenerator. durch rand(1,5); bekommst du eine zahl von 1 bis 5.

_________________
Reflex Studios | www.the-crow.at - meine persönliche Website | Eldarin parmaqettaron | Coyote 1.0 | Halo 3 Stats


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 12:23 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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 ".."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 02 Apr, 2007 13:04 
Offline
Lehrling
Lehrling

Registriert: Di 13 Mär, 2007 21:19
Beiträge: 45
BildThxBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Apr, 2007 11:27 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 23 Jan, 2007 21:12
Beiträge: 50
LoGD: http://www.verborgene-land.yourweb.de/source.php
*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)

_________________
War ich das etwa?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Apr, 2007 12:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
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 :D ). Am besten gleich unter [php]page_header("Der Olymp");[/php]

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?!

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Apr, 2007 14:06 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 23 Jan, 2007 21:12
Beiträge: 50
LoGD: http://www.verborgene-land.yourweb.de/source.php
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.

_________________
War ich das etwa?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 13 Apr, 2007 14:19 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Oh. Der Olymp ist auch alt... :D

@ 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().


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 14 Apr, 2007 20:08 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 11 Feb, 2006 19:39
Beiträge: 596
Wohnort: Stuttgart - Waiblingen
Geschlecht: Männlich
LoGD: http://logd.legend-of-vinestra.de/source
Skype: da-chosen-one
Eliwood hat geschrieben:
Oh. Der Olymp ist auch alt... :D

Lass mir meine Freude, dass ich wenigstens ein Script kompakter hätte gestalten können, als eines von dir :D

_________________
$this->bbcode_second_pass_code('', '(define-record-procedures choco-cookie
make-choco-cookie choco-cookie?
(choco-cookie-choco
choco-cookie-cookie))

(define Prinzenrolle
(make-choco-cookie choco-cookie-choco-standard (* 2 choco-cookie-cookie-standard)))')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 15 Apr, 2007 12:03 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Okay, okay.
Das mit mt_rand() wusste ich nicht. Mein letzter Informant sagte mir, dass rand() noch schneller sei.

Ich danke ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Hilfe
BeitragVerfasst: So 17 Jun, 2007 11:34 
Offline
Newbie

Registriert: Mi 23 Mai, 2007 13:56
Beiträge: 4
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Hilfe
BeitragVerfasst: So 17 Jun, 2007 11:42 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Antwort
BeitragVerfasst: So 17 Jun, 2007 12:32 
Offline
Newbie

Registriert: Mi 23 Mai, 2007 13:56
Beiträge: 4
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.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 22 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum