anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Do 28 Mär, 2024 19:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi 17 Nov, 2004 00:26 
tachchen ihr PHP freaks :D
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 :cry:
danke für eure hilfe!


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 13:46 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
öhm dann mach mehr specials rein, dann kommen auch mehr ereignisse...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 15:01 
Offline
Lehrling
Lehrling

Registriert: Fr 24 Sep, 2004 21:16
Beiträge: 28
Kevz hat geschrieben:
öhm dann mach mehr specials rein, dann kommen auch mehr ereignisse...


:D OMG :D
Die Specials kommen doch nicht häufiger, nur weil ich mehr zur Auswahl habe....


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 15:08 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
ups, sry...
Also so war meine vermutung*Fg*
wusst net das des falsch war...^^
mich würd es jetzt auch irgendwie interessieren*gg*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 16:09 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 16:31 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
vielen dank des hat geholfen :D

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 :D

thx anpera


edit: eine frage hätt ich noch, aus welchem zahlen pool wird die zufallszahl ermittelt?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 17:29 
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. ;)


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 19:41 
Offline
Lehrling
Lehrling

Registriert: Fr 24 Sep, 2004 21:16
Beiträge: 28
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%')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 17 Nov, 2004 20:13 
Offline
Held
Held
Benutzeravatar

Registriert: Mi 17 Nov, 2004 13:29
Beiträge: 296
man man man was hier einige drauf haben lol THX leude für die infos :D

PS.: gargamel du hast echt n paar nette specials gebaut 8)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 18 Nov, 2004 02:52 
Offline
Lehrling
Lehrling

Registriert: Fr 24 Sep, 2004 21:16
Beiträge: 28
Danke Hecki ! :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 17 Apr, 2005 20:25 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
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.

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 17 Apr, 2005 20:35 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Mach einfach $specialtychance = 1; - es geht doch auch einfach. ;)

//edit: 1 natürlich... da waren die Finger schneller als der Kopf.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 17 Apr, 2005 20:40 
Offline
Profi
Profi

Registriert: Fr 08 Okt, 2004 21:33
Beiträge: 120
Oh klar
Wozu einfach wenn es auch umständlich geht

Da ich ja kein zufall will brauch ich die e_rand ja garnicht :D

*schäm* ich Doffi

Danke

_________________
Mein LoGD


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 13 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 23 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum