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

Sternendeuterin Minx
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=5126
Seite 1 von 2

Autor:  Erenya [ Mo 29 Mär, 2010 20:47 ]
Betreff des Beitrags:  Sternendeuterin Minx

So, ich habe mal eine Kleinigkeit gemacht, was eigentlich simples denke ich, aber für nen Anfänger wie mich schon eine gehörige Hürde.
Als Vorlage habe ich Etwas das benutzt, wodurch man den Spieler ermöglicht den Barden zu hören.

Worum handelt es sich:
Es geht hierbei die Sternendeuterin Minx, die anhand der Sterne die Zukunft vorraus sagt, was dazu führt, dass der Spieler Entweder Geld bekommt oder einen Edelstein, oder eben Geld verliert.

Ich habe die Funktion das man sich durch die Hexe noch eine Deutung holen kann, weggelassen, weil die Werte schon enorm sind, was man bekommen kann. Wem die Werte nicht gefallen, kann sie abhändern.

Zum Schluss,dass Script ist auf meinem Localserver getestet und funktioniert soweit ohne Probleme.


Edit: Bei mir kann man sich auch nur die Sterne deuten Lassen, wenn man unter 5000 Gold bei sich trägt, kann man auch bei Bedarf weglassen.
Einbauanleitung steht im Script.
Wenn Jemand Verbesserungen weiß oder irgendeine Kritik diesbezüglich hat, sind sie gerne gesehen, denn nur aus meinen Fehlern kann ich lernen.

Edit:
Neue Version ist da ^^ Mit freundlichen Dank an Patzue.
User können nun nicht einfach rumschummeln indem sie ihr Geld auf die Bank bringen. Nun kann man nur sich die sterne deuten lassen, wenn man weniger als 10.000 Gold hat. (Könnte sein das bei mir im Script Yen steht.

Edit2: Nun auf Php5 umgeschrieben X'D und modifiziert mit Eliwoods Juwelier (der wirklich toll ist) ^^

Dateianhänge:
Dateikommentar: Minx 2.1
Minx.zip [1.15 KIB]
357-mal heruntergeladen

Autor:  Patzue [ Mo 29 Mär, 2010 20:54 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Hey^^ Habs mir mal angeschaut.. bzw früber geflogen

$this->bbcode_second_pass_code('', 'if ($HTTP_GET_VARS[op]=="deut"){
//§session [user][seenminx] = 0;
if ($session [user][seenminx]){
output("`n`nMinx blickt dich an und schüttelt den Kopf um dir damit zu sagen, dass nur eine Deutung pro Tag möglich ist.");
//addnav ("Zurück zum Dorf","village.php");')

so. Persönlich bevorzuge ich (und viele andere hier auch) z.b. $session[user][seenminx] zu slashen also $session['user']['seenminx'] draus zu machen

dann $HTTP_GET_VARS[op] eher als $_GET['op'],. auser du hast natürlich php 4 aufm server.

Dann habe ich eine Frage zu dem Codeschnipsel dass ich gepostet habe. Wieso hast du denn den addnav auskomemntiert? heißtz das nicht, dass man dann eig. feststeckt wenn man schon bei ihr war und dann wieder geht?

aber sonst. Eig ganz nette Idee

Autor:  Erenya [ Mo 29 Mär, 2010 20:57 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Also ich stecke nicht bei ihr fest und komme dann auch wieder weg.
Hab das extra so drei viermal oder mehr getestet weil ich wirklich wollte das es geht. ^^

Und danke für den Tip werd ich gleich ändern.

Autor:  Patzue [ Di 30 Mär, 2010 11:19 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Wie gesagt. Hab nur drüber geschaut. Könnt auch sein, dass ich mich grad total irre ;)

Autor:  Andarrius [ Di 30 Mär, 2010 19:55 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Hab grad mal eine PN geschrieben, weil sich mir da eine Idee zu einer erweiterung anbahnt ;) Mal schauen.

Autor:  MySql [ Mi 31 Mär, 2010 02:06 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

$this->bbcode_second_pass_code('', 'if ($session[user][gold]<5000) addnav("Sterne deuten","Minx.php?op=deut");
addnav("Geh wieder","village.php");

output("Du betrittst das Heiligtum der Sternendeuterin Minx. Sie lächelt, denn sie hat sich bereits erwartet. Du siehst dich um und bemerkts, das der Tempel eine magische Decke hat.");
output("Du siehst wie die Sterne dort zu jederzeit am Himmelszelt funkeln. Willst du Minx um die Deutung der Sterne bitten?");')

Vielleicht solltest Du dort auch noch die If-Abfrage etwas erweitern. ;-)
Im Punkto Text versteht sich. Heißt: Das Du auch einen Text schreibst, für die User die zu wenig Gold haben.

& es sieht, meiner Meinung nach, etwas "unschick" aus, wenn alles stur am Rand geschrieben wird. (Syntax)

@Patzue, wieso sollte $_GET / $_POST unter PHP4 nicht funktionieren? oô

Autor:  Patzue [ Mi 31 Mär, 2010 09:33 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

MySql hat geschrieben:

@Patzue, wieso sollte $_GET / $_POST unter PHP4 nicht funktionieren? oô


JA tut mir leid. Jetzt wo du fragst.. Hab da was durcheinander gebracht :D sry :D

Autor:  Erenya [ Mi 31 Mär, 2010 19:17 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

@ Mysql

Du meinst ich sollte auch in dem Text erwähnen dass nur User was kriegen oder verlieren können, die nicht soviel Gold haben? Oder habe ich das falsch verstanden?
Ich muss mich nochmal entschuldigen, dadurch dass ich nicht soviel Ahnung habe, ist da nicht viel Kompetenz meinerseits zu erwarten. Die If abfrage stand nur davor weil ich das Script schon mal vor nem Jahr probiert hatte ohne Tabelle und ich verhindern wollte, dass jemand zuviel Gold bekommt und das Ding ausnutzt. Jetzt könnte man das Theorethisch weglassen,aber mir gefiel die Idee einfach, dass es sowas gibt, was die kleinen User,also die Anfänger oder jene die einen Dk hinter sich habe, gleich die chance auf eine Kleine Finanzspritze haben.
Ich wollte eigentlich am Anfang durch das Gold auf der Hand und in der Bank entscheiden lassen wer was bekommt, aber das habeich irgendwie nicht auf die Reihe bekommen.
Wenn mir da noch jemand helfen könnte, wäre das Hübsche Script fast perfekt für meinen Server in Spe.

Autor:  Patzue [ Mi 31 Mär, 2010 19:44 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Erenya hat geschrieben:
Ich wollte eigentlich am Anfang durch das Gold auf der Hand und in der Bank entscheiden lassen wer was bekommt, aber das habeich irgendwie nicht auf die Reihe bekommen.


Meinst du damit, dass die abfrage testen soll ob der User 5000 Gold auf der Hand bzw in der Bank oder zusamme nhat?

hmm.

setz mal an den anfang des scripts (nach dem page_header)

$this->bbcode_second_pass_code('', '$hand = $session['user']['gold'];
$bank = $session['user']['goldinbank'];
$gesamt = $hand+$bank;')

und die if-Abfrage abändern und zwar so

$this->bbcode_second_pass_code('', 'if ($gesamt<5000) addnav("Sterne deuten","Minx.php?op=deut");')

so wird die addnav nur angezeigt wenn der User weniger als 5000 auf der Bank UND in der Hand hat

(es ist schon getestet, müsste also gehen)

Autor:  Erenya [ Mi 31 Mär, 2010 19:49 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Eigentlich 5000 auf der Bank und 5000 Auf der Hand, aber das ist ja dann nur ein Wert zum Ändern. ^^
Danke werds morgen gleich mal probieren.

Autor:  Patzue [ Mi 31 Mär, 2010 19:59 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Tschuldigung meine Frage. aber was gibt das für einen Sinn? Meinst du also wenn auf der Bank 5000 sind oder auf der Hand? Also insgesamt 10000 oder?

Autor:  Erenya [ Mi 31 Mär, 2010 20:05 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Der Sinn solte der sein, dass sich die Reicheren User nicht noch mehr bereichern können, weil ja eine der Wahrsagungen doch sehr Vermögens versprechend ist und wenn man eventuell mehr glück hat als andere, wäre das nicht fair.
Wie gesagt sollte mehr was für die Neueren User sein und jene die nicht viel haben. Damit die nicht gleich die Motivation verlieren, weil ihnen das Geld flöten geht bei Waldkämpfen oder weil sie nicht genug verdienen aus welchen gründen auch immer.

Autor:  Chaos [ So 04 Apr, 2010 16:00 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Erenya hat geschrieben:
Der Sinn solte der sein, dass sich die Reicheren User nicht noch mehr bereichern können, weil ja eine der Wahrsagungen doch sehr Vermögens versprechend ist und wenn man eventuell mehr glück hat als andere, wäre das nicht fair.
Wie gesagt sollte mehr was für die Neueren User sein und jene die nicht viel haben. Damit die nicht gleich die Motivation verlieren, weil ihnen das Geld flöten geht bei Waldkämpfen oder weil sie nicht genug verdienen aus welchen gründen auch immer.


dann sollte die abfrage:
if ($session[user][gold]<5000) addnav("Sterne deuten","Minx.php?op=deut");
aber geändert werden in:
if (($session[user][gold]+$session[user][goldinbank])<5000) addnav("Sterne deuten","Minx.php?op=deut");

da man sonnst einfach sein vermögen auf die bank bringen kann und somit trotzdem ans sternen deuten kommt ^^

Autor:  Erenya [ So 04 Apr, 2010 19:09 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

@Chaos
Kann mit der neusten Version nicht passieren und sie funktioniert auch.

Autor:  Patzue [ So 04 Apr, 2010 19:11 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Chaos hat geschrieben:
Erenya hat geschrieben:
Der Sinn solte der sein, dass sich die Reicheren User nicht noch mehr bereichern können, weil ja eine der Wahrsagungen doch sehr Vermögens versprechend ist und wenn man eventuell mehr glück hat als andere, wäre das nicht fair.
Wie gesagt sollte mehr was für die Neueren User sein und jene die nicht viel haben. Damit die nicht gleich die Motivation verlieren, weil ihnen das Geld flöten geht bei Waldkämpfen oder weil sie nicht genug verdienen aus welchen gründen auch immer.


dann sollte die abfrage:
if ($session[user][gold]<5000) addnav("Sterne deuten","Minx.php?op=deut");
aber geändert werden in:
if (($session[user][gold]+$session[user][goldinbank])<5000) addnav("Sterne deuten","Minx.php?op=deut");

da man sonnst einfach sein vermögen auf die bank bringen kann und somit trotzdem ans sternen deuten kommt ^^

genau das gleiche hat meins auch getan.. War mir nur nicht sicher ob man $session['user']['xy'] + $session['user']['z'] machen kann in ner if abfrage und habs deswegen über Variabeln gemacht :D

Autor:  Chaos [ So 04 Apr, 2010 20:49 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

ah ok, bei der neuen datei jetzt ist das richtig so ^^, als ich den post da geschrieben hatte war noch die alte datei online

Autor:  Erenya [ So 04 Apr, 2010 21:40 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Ich weiß.
Tut mir leid das ich solange brauchte die neue Datei hochzuladen.
War leicht bis schwer beschäftigt und hatte heute erst Zeit es zu testen und hochzuladen ^^

Autor:  MySql [ Fr 09 Apr, 2010 15:41 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

$this->bbcode_second_pass_code('', 'if ($HTTP_GET_VARS[op]=="deut"){')

Immer noch nicht in $_GET geändert. :p

Autor:  Erenya [ Fr 09 Apr, 2010 21:27 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Joa werds auch nicht so schnell ändern X'D Weil es läuft ja dennoch.

Autor:  Linus [ Sa 10 Apr, 2010 00:22 ]
Betreff des Beitrags:  Re: Sternendeuterin Minx

Erenya hat geschrieben:
Joa werds auch nicht so schnell ändern X'D Weil es läuft ja dennoch.


Es läuft aber nur bei denen die noch PHP4 laufen haben, oder in der php.ini register_long_arrays auf On stehen haben. Fazit = nix gut! :c)

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