Zum Inhalt springen

Get Random Number

Zahl in einer Range würfeln. Wird mit If/Else kombiniert für Range-Cascade-Logik.

Core Logic Get Random Number

Doku: docs.streamer.bot — Get Random Number

FeldBedeutung
TypeBetween = Integer in Range · Next Float = Float 0–1
MinUntere Grenze (inklusiv)
MaxObere Grenze (inklusiv)
VariableInhalt
Argument %randomNumber% Integer, gesetzt nach Get Random Number (Type Between). Variablen-Doku Integer (bei Between)
Argument %randomFloat% Float zwischen 0 und 1, gesetzt bei Next Float. Variablen-Doku Float zwischen 0 und 1
Argument %randomPercent% randomFloat * 100, als Integer. Variablen-Doku randomFloat * 100 (Integer)
1. Get Random Number (Between, 0, 200)
2. Set Argument: iqScore = %randomNumber%
3. Get Random Number (Between, 1, 6)
4. Set Argument: diceRoll = %randomNumber%
5. Send Message: "@%user% IQ %iqScore%, Würfel %diceRoll%"

Wenn du nur EINE Zufallszahl in einem Text-Feld brauchst:

Send Message: "@%user% du hast $random(0, 200)$ IQ"

Vorteil: kein extra Sub-Action-Schritt. Nachteil: du kannst nicht in If/Else darauf prüfen — der Wert lebt nur im Message-Slot.

Klassischer Use-Case mit If/Else:

1. Get Random Number (0, 100)
2. If/Else: %randomNumber% Less Than 20 → "Pech" + Break
3. If/Else: %randomNumber% Less Than 50 → "Mittel" + Break
4. If/Else: %randomNumber% Less Than 80 → "Gut" + Break
5. Send Message: "Jackpot" (kein If/Else = Default für 80–100)
  • Range ist inklusivMin=1, Max=6 ergibt 1, 2, 3, 4, 5 oder 6 (genau wie Würfel).
  • %randomNumber% wird überschrieben — bei zweitem Wurf ist der erste Wert weg. Mit Set Argument sichern.
  • Float vs Int verwechseltBetween setzt randomNumber (int), Next Float setzt randomFloat (0–1). Nicht mischen.
  • !iq — 0–200 IQ würfeln
  • !roll — n-seitiger Würfel
  • !8ball — Random-Index für Antwort-Liste