anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Besondere Ereignisse im Wald erhöhen https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=741 |
Seite 1 von 1 |
Autor: | Heckscher [ Mi 17 Nov, 2004 00:26 ] |
Betreff des Beitrags: | Besondere Ereignisse im Wald erhöhen |
tachchen ihr PHP freaks ![]() wie schaff ich es das sich die besonderen ereignisse im wald häufen? in der forest.php steht was von 7%, aber wenn ich den wer ändere passiert leider nich viel mehr, genauer gesagt garnix mehr, auch wenn der wert auf 100% steht ![]() danke für eure hilfe! |
Autor: | Kevz [ Mi 17 Nov, 2004 13:46 ] |
Betreff des Beitrags: | |
öhm dann mach mehr specials rein, dann kommen auch mehr ereignisse... |
Autor: | Gargamel [ Mi 17 Nov, 2004 15:01 ] |
Betreff des Beitrags: | |
Kevz hat geschrieben: öhm dann mach mehr specials rein, dann kommen auch mehr ereignisse...
![]() ![]() Die Specials kommen doch nicht häufiger, nur weil ich mehr zur Auswahl habe.... |
Autor: | Kevz [ Mi 17 Nov, 2004 15:08 ] |
Betreff des Beitrags: | |
ups, sry... Also so war meine vermutung*Fg* wusst net das des falsch war...^^ mich würd es jetzt auch irgendwie interessieren*gg* |
Autor: | anpera [ Mi 17 Nov, 2004 16:09 ] |
Betreff des Beitrags: | |
Zitat: öhm dann mach mehr specials rein, dann kommen auch mehr ereignisse... Wie gargamel schoon gesagt hat, kommen dann unterschiedliche Ereignisse, aber die Häufigkeit von Ereignissen wird dadurch nicht größer. Zitat: in der forest.php steht was von 7%
Nop, da steht was von $specialtychance = e_rand()%7;! Das heißt soviel wie: die Zufallszahl wird ganzzahlig durch 7 geteilt und der Rest zurückgegeben. Wenn der Rest 0 ist, also wenn die Zahl durch 7 teilbar war, kommt ein besonderes Ereignis. Da ja bekanntlich nur jede 7. Zahl durch 7 teilbar ist, entspricht das einer Chance von etwa 14% - wenn ich mich nicht verrechnet hab. Ich denke, jetzt wirst du selbst eine Zahl (oder eine Formel) finden können, die für dich besser geeignet ist. |
Autor: | Hecki [ Mi 17 Nov, 2004 16:31 ] |
Betreff des Beitrags: | |
vielen dank des hat geholfen ![]() nun weis ich auch warum keine besonderen ereignisse gekommen sind, hatte den wert auf 25 stehn lol ich denk ich versuchs mal mit 4, denn bei 115 specials kann da ruhig öfter was kommen ![]() thx anpera edit: eine frage hätt ich noch, aus welchem zahlen pool wird die zufallszahl ermittelt? |
Autor: | anpera_ [ Mi 17 Nov, 2004 17:29 ] |
Betreff des Beitrags: | |
Zitat: edit: eine frage hätt ich noch, aus welchem zahlen pool wird die zufallszahl ermittelt?
Bei fehlenden Grenzwerten ist der Zahlenbereich von e_rand() nur durch die Möglichkeiten der PHP-eigenen Zufallsfunktion mt_rand() begrenzt und hängt auch vom seed-Wert ab. Welcher Bereich das bei LoGD genau ist, kann ich dir jetzt nicht sagen. (Das steht in der common.php.) Ich schätze mal, das liegt je nach Betriebssystem und Prozessortyp irgendwo zwischen -2147483648 und +2147483648 bzw. zwischen 0 und 4294967296. Aber wenn du das genau wissen willst, musst du die PHP-Dokumentation bemühen. ![]() |
Autor: | Gargamel [ Mi 17 Nov, 2004 19:41 ] |
Betreff des Beitrags: | |
anpera hat geschrieben: Ich denke, jetzt wirst du selbst eine Zahl (oder eine Formel) finden können, die für dich besser geeignet ist.
Hm.... Mal vorsichtshalber eine kleine Übersicht: $this->bbcode_second_pass_code('', ' Funktion ganzz. Treffer zwischen Wahrscheinlichkeit Teilung 0 und durch 4294967296 e_rand()%1 1 4294967296 100,00% e_rand()%3 3 1431655765 33,33% e_rand()%5 5 858993459 20,00% e_rand()%7 7 613566756 14,29% e_rand()%11 11 390451572 9,09% e_rand()%13 13 330382099 7,69% e_rand()%17 17 252645135 5,88%') |
Autor: | Hecki [ Mi 17 Nov, 2004 20:13 ] |
Betreff des Beitrags: | |
man man man was hier einige drauf haben lol THX leude für die infos ![]() PS.: gargamel du hast echt n paar nette specials gebaut ![]() |
Autor: | Gargamel [ Do 18 Nov, 2004 02:52 ] |
Betreff des Beitrags: | |
Danke Hecki ! ![]() |
Autor: | Tiger313 [ So 17 Apr, 2005 20:25 ] |
Betreff des Beitrags: | |
Wenn ich also will das garkeine Ereignisse passieren muß ich das so eintipen [php]$specialtychance = e_rand()%4294967297;[/php] liege ich da richtig oder hab ich nen Denkfehler? EDIT: Hmm ne so kann es nciht richtig sein hab ausprobiert und nur noch Spezials bekommen also muß ich wohl es so machen [php]$specialtychance = e_rand()%1;[/php] EDIT 2: Ne so geht es auch nicht Hab jetzt mal das genomen [php]$specialtychance = e_rand()%2147483648;[/php] scheint zu gehen aber kommen da wirklich keine mehr denn das brauch ich so. Ein ereignis were schon zuviel. |
Autor: | Chaosmaker [ So 17 Apr, 2005 20:35 ] |
Betreff des Beitrags: | |
Mach einfach $specialtychance = 1; - es geht doch auch einfach. ![]() //edit: 1 natürlich... da waren die Finger schneller als der Kopf. |
Autor: | Tiger313 [ So 17 Apr, 2005 20:40 ] |
Betreff des Beitrags: | |
Oh klar Wozu einfach wenn es auch umständlich geht Da ich ja kein zufall will brauch ich die e_rand ja garnicht ![]() *schäm* ich Doffi Danke |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |