Seite 1 von 1

Unterschiedliche Ergebnisse durch "Math.Random()"

Verfasst: 21.11.2012, 00:07
von Materashi
Heyho,

Um eine Zufallszahl von zB 1-100 zu erhalten hab ich folgendes Script benutzt, das durch "/dice %user%" aufgerufen wird:
wirft mit einem kleinen %user%-seitigen Würfel: <script language="JavaScript">
var input = Number(%user%);
i=1+(Math.random()*(input));
document.write(Math.floor(i));
</script>
Soweit scheint alles zu klappen, nur ist mir aufgefallen, dass jeder User im Chat in dem Fall eine andere Random Zahl ausgegeben bekommt und der Befehl deshalb nicht zu gebrauchen ist.
Gibt es irgend eine Alternative, dass man eine Random Zahl ausgeben kann, die dann auch bei jedem User gleich ist?

Danke schonmal im vorraus^^

Gruß Mate

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Verfasst: 21.11.2012, 00:45
von ZischDings
Hallo Materashi, willkommen im Forum :)

Die Überschrift des Forums "Probleme/Bugs" hast Du vermutlich übersehen:
...Probleme mit Scripts gehören NICHT hier rein...
Thema verschoben nach "Individuelle..."

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Verfasst: 21.11.2012, 17:16
von Maxs
Hallo Materashi, auch ein Willkommen von mir! :)

Das liegt daran, dass deine Nachricht nicht ganz genau gleichzeitig bei allen ankommt: Somit ist der Zufall überall anders. Deshalb musst du es so lösen, dass der, der würfelt, sich die Zufallszahl erst selbst erzeugt und dann öffentlich für alle postet.

Kleiner Code, wie dein Würfel klappt:

Code: Alles auswählen

<script type="text/javascript">function h(){var tds=document.getElementsByTagName("td");tds[tds.length-1].style.display="none";}var input=parseInt("%user%");if(!input){document.write("hat eine ungültige Zahl angegeben.");if("%myname%"!=myNick)h();}else{h();var i=1+(Math.random()*(input));sendeText("/me wirft mit einem kleinen "+input+"-seitigen Würfel: "+Math.floor(i),"%myname%");}</script>
Diesen einfach als Chatbefehl eintragen, dann sollte es klappen. ;)

Re: Unterschiedliche Ergebnisse durch "Math.Random()"

Verfasst: 21.11.2012, 18:53
von Materashi
Klappt super, vielen Dank! :D