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

Medalien Jagd
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=2836
Seite 1 von 2

Autor:  Varius [ Sa 02 Sep, 2006 16:36 ]
Betreff des Beitrags:  Medalien Jagd

Hallo :)

http://dragonprime.net/index.php?topic=558.0

hab ich mir von hier besorgt. Alles eingebaut und es treten eigentlich auch keine der bekannten Probleme auf. DKs gehen durch und die Titel stimmen auch. Ich kann die Jagd auc in der grotte beenden und die Teilnehmer werden benachrichtigt per Taube. Aber :


Es sind keine Medalien zu finden :( Hat einer eine Idee. Der Verfasser kann ich nicht fragen dafür ist mein Englisch nicht gut genug (ja sollte man können wenn man LOGD bereitstellt mir schon klar)

Vieleicht hat einer eine Idee warum es nicht geht bzw wie man es besser testen kann ob es geht.

Hier meine Dateien:
http://drache.air.hl-users.com/logd/source.php



1000 Dank und schönes WE

:wink:[

Autor:  AerisG [ Sa 02 Sep, 2006 18:51 ]
Betreff des Beitrags: 

welche medaillen? xD sry, ne, also ich hab keinen ckeck. sich alles durchzublättern ist etwas schwer. vllt aba kann ich dir mit englisch helfen. ich bin keine fremdsprachenübersetzerin, aba ich mag die sprache und daher ist es VLLT möglich, dass du mir einfach sagst, was du die verfasser fragen willst und ich es dir dann so gut und originaltreu wie möglich übersetze. n verrsuch ist es wert. aba sicher weiß hier einer direkt, was sache ist <<'

Autor:  Taikun14 [ So 03 Sep, 2006 11:33 ]
Betreff des Beitrags: 

Ich weiss nich wie man sie finden soll, im Wald etc. Falls im Wald, dort gibt es keine Specials um sie zu finden bei dir und auch nicht direkt bei Kämpfen.. Das musst du dann noch reinmachen...

Autor:  Varius [ So 03 Sep, 2006 11:41 ]
Betreff des Beitrags: 

in newday.php
$session['user']['medfind']=e_rand(8,12);


after function checkday($CheckIfDead=FALSE) {

add
if (e_rand(1,100)>(100-$session[user][medfind]) and $session[user][alive]==1){
if ($session[user][medhunt]==1 and $session[user][medfind]>0){
if ($session[user][medallion]<5){
output("`c`b`4<big><big><big><big>You Found a Medallion!</big></big></big></big>`b`c",true);
$session[user][medallion]+=1;
$session[user][medfind]-=1;
}else{
output("`c`b`4<big><big>You Found a Medallion!</big></big>`b`c",true);
output("`c`b`4<big><big>Too bad you are already carrying your limit!</big></big>`b`c",true);
}
}
}


Ist der einzige Hinweis dauf. Die solle wie
eine Spielerin sagte überalls im Dorf zu finden sein. Naja ich bin schon durchs ganze
Dorf rum gerannt aber nicht gefunden. Vieleiht bin ich auch einfach zu dumm um das zu verstehen

Autor:  Eliwood [ So 03 Sep, 2006 11:47 ]
Betreff des Beitrags: 

Na also. Es ist halt zufall, ob du eine findest oO

Autor:  Taikun14 [ So 03 Sep, 2006 11:48 ]
Betreff des Beitrags: 

Mach das einfach in die village.php unter
checkday();

if ($session['user']['alive']){ }else{
redirect("shades.php");
}


if (e_rand(1,100)>(100-$session[user][medfind]) and $session[user][alive]==1){
if ($session[user][medhunt]==1 and $session[user][medfind]>0){
if ($session[user][medallion]<5){
output("`c`b`4<big><big><big><big>You Found a Medallion!</big></big></big></big>`b`c",true);
$session[user][medallion]+=1;
$session[user][medfind]-=1;
}else{
output("`c`b`4<big><big>You Found a Medallion!</big></big>`b`c",true);
output("`c`b`4<big><big>Too bad you are already carrying your limit!</big></big>`b`c",true);
}
}
}

Dann sollte man die auch nach Zufall im Dorf finden koennen.

Autor:  Varius [ So 03 Sep, 2006 11:49 ]
Betreff des Beitrags: 

Danke ich versuchs :)

Tante Edit:

Gemacht und es erschien nach kurzer Zeit :

You Found a Medallion!


Super bedanke mich das wars :)

Autor:  Taikun14 [ So 03 Sep, 2006 11:58 ]
Betreff des Beitrags: 

Kein Problem ;)

Autor:  Eliwood [ So 03 Sep, 2006 12:08 ]
Betreff des Beitrags: 

Na super. Das ganze wird also nun in der Funktion checkday() bereits aufgerufen, nun soll es auch noch zusätzlich unter der Funktion aufgerufen werden? oO

Ohne Taikuns Lösung gings genau so. Man brauchte einfach Geduld! Schliesslich soll man ja nicht sofort 300'000'000 Medaillen finden.

Autor:  Varius [ So 03 Sep, 2006 12:13 ]
Betreff des Beitrags: 

Ja nun weiß ich ja das es geht und ich wohl einfach nur zu UNGEDULDIG war.

Der Fehler war also nicht im Script sondern 30 cm vor den TFT :D *zugeb*

Autor:  Taikun14 [ So 03 Sep, 2006 12:15 ]
Betreff des Beitrags: 

Das

if (e_rand(1,100)>(100-$session[user][medfind]) and $session[user][alive]==1){
if ($session[user][medhunt]==1 and $session[user][medfind]>0){
if ($session[user][medallion]<5){
output("`c`b`4<big><big><big><big>You Found a Medallion!</big></big></big></big>`b`c",true);
$session[user][medallion]+=1;
$session[user][medfind]-=1;
}else{
output("`c`b`4<big><big>You Found a Medallion!</big></big>`b`c",true);
output("`c`b`4<big><big>Too bad you are already carrying your limit!</big></big>`b`c",true);
}
}
}

war aber in keiner Datei, also kann man auch keine Medaille bekommen o0

Autor:  Eliwood [ So 03 Sep, 2006 12:17 ]
Betreff des Beitrags: 

[php]#after
function checkday($CheckIfDead=FALSE) {

#add
if (e_rand(1,100)>(100-$session[user][medfind]) and $session[user][alive]==1){
if ($session[user][medhunt]==1 and $session[user][medfind]>0){
if ($session[user][medallion]<5){
output("`c`b`4<big><big><big><big>You Found a Medallion!</big></big></big></big>`b`c",true);
$session[user][medallion]+=1;
$session[user][medfind]-=1;
}else{
output("`c`b`4<big><big>You Found a Medallion!</big></big>`b`c",true);
output("`c`b`4<big><big>Too bad you are already carrying your limit!</big></big>`b`c",true);
}
} [/php]

common.php. Was ist daran bitte nicht zu verstehen? oO
Das lässt dich Medaillen finden in:
inn.php, village.php, forest.php, gardens.php und sonstwo halt, wo man lebt und checkday() aufgerufen wird.

Autor:  Taikun14 [ So 03 Sep, 2006 12:20 ]
Betreff des Beitrags: 

sry Eli das ich nich alle Dateien auswendig kann *lol*

Autor:  Eliwood [ So 03 Sep, 2006 12:58 ]
Betreff des Beitrags: 

10 Beiträge oberhalb von diesem stehts ja.

Autor:  Rheanna [ Do 04 Okt, 2007 21:42 ]
Betreff des Beitrags: 

Moin Moin,
habe dieses alte Thema mal ausgegraben. Ich habe mir die Medaillenjagd etwas vom Text her an mein Localhost-Dorf angepasst. Um und bei Weihnachten würde ich es gern online bringen - nun habe ich eine Frage und wäre ziemlich an einer Lösung interessiert:

Und zwar kenne ich mich mit den Wahrscheinlichkeitsangaben nicht aus. Ich möchte, dass die User sehr häufig Medaillen finden. Die e_rands sind doch die Angaben wie wahrscheinlich ein Fund ist? Ich habe die nun beide (einmal in der common und in der newday - soll der Entry wirklich ganz unten stehen?) von 1,100/8,12 auf sehr niedrige Werte gesetzt und doch habe ich bislang keine einzige gefunden. Ich habe mich mit mehreren Testchars eingeloggt, gelevelt, bin im Dorf rumgelaufen - aber nichts geschieht... Irgendwas stimmt da nicht. Mit ungeänderten Werten funktioniert es genauso wenig...

Kann mir jemand bitte mal kurz erklären was die Funktion GENAU bewirkt oder mir eine Quelle im netz nennen, die man auch versteht? Das wäre richtig klasse...

Danke im Voraus,
Rheanna

Autor:  Lori [ Fr 05 Okt, 2007 08:00 ]
Betreff des Beitrags: 

Soweit ich mich erinnern kann musste man sich erst für die Medaillen-Jagd irgendwo freischalten lassen. Außerdem sollten dann die Fälle auch angepasst werden an deine e_rand-Zahlen ... leider kann ich nirgendswo bei dir reinsehen, wesahlb ich hier wild spekuliere ;)

Autor:  Rheanna [ Fr 05 Okt, 2007 14:10 ]
Betreff des Beitrags: 

Genau, man bezahlt 2 Edelsteine (oder mehr) und dann kann man loslegen. Das funktioniert auch alles einwandfrei. Aber egal was ich bei e_rand eingebe - der Fund wird nocht häufiger...
Vielleicht findet sich ja noch wer, der mir einen Tipp und eine Info bzgl. e_rand geben kann :-)

Autor:  Rikkarda [ Fr 05 Okt, 2007 15:03 ]
Betreff des Beitrags: 

du hast aber schon verstanden, dass es nicht beim herumlaufen so ist, dass du medaillen findest, sondern nur am neuen Tag, wenn deine Userinformationen den vorgegebenen Grundlagen entspricht?

Autor:  Rheanna [ So 07 Okt, 2007 12:43 ]
Betreff des Beitrags: 

Jetzt bringst mich durcheinander...ich denk es soll zufällig irgendwo im Dorf geschehen?
Ich hatte mich zwar schon gewundert, das es bei der Function checkday einen Entry gibt, aber ich hab, um ehrlich zu sein, mir nicht wirklich alles genau angesehen...

Kann mich einer mal genau aufklären wie es funktioniert? Das wäre schon klasse, wenn sich jemand kurz die Zeit nehmen könnte...
Also letztendlich bei jedem neuen Tag nur?

Autor:  Rikkarda [ So 07 Okt, 2007 12:52 ]
Betreff des Beitrags: 

Rheanna hat geschrieben:
Jetzt bringst mich durcheinander...ich denk es soll zufällig irgendwo im Dorf geschehen?
Ich hatte mich zwar schon gewundert, das es bei der Function checkday einen Entry gibt, aber ich hab, um ehrlich zu sein, mir nicht wirklich alles genau angesehen...

Kann mich einer mal genau aufklären wie es funktioniert? Das wäre schon klasse, wenn sich jemand kurz die Zeit nehmen könnte...
Also letztendlich bei jedem neuen Tag nur?


ja genau.. am neuen Tag..

sonst findet man die mit dem special im Wald


du kannst aber auch in die village.php einbauen und in andere datein das man die per zufallsprinzip findet

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