Zum Inhalt springen

!roll

Set Argument — Max-Wert

Core Arguments Set Argument
Variable Name maxRoll
Value %input0%

If/Else — Default wenn nichts angegeben

Core Logic If/Else
Input %maxRoll%
Operation Is Null or Empty
Then

Set Argument — Default 100

Core Arguments Set Argument
Variable Name maxRoll
Value 100

Get Random Number

Core Logic Get Random Number

Setzt %randomNumber%.

Type Between
Min 1
Max %maxRoll%

Send Message

Twitch Chat Send Message to Channel
Message 🎲 @%user% rollt %randomNumber% (1-%maxRoll%)
Send using bot account aktiv
AzaBot: 🎲 @%user% rollt %randomNumber% (1-%maxRoll%)
So sieht's im Chat aus
  1. 1 Set Argument: maxRoll = %input0%
  2. 2 If/Else: %maxRoll% Is Null or Empty
    1. Then 3 Set Argument: maxRoll = 100
  3. 4 Get Random Number (1, %maxRoll%)
  4. 5 Send Message: "🎲 @%user% rollt %randomNumber% (1-%maxRoll%)"
FeldWert
Name!roll
GroupAzaCraft Fun
Commands!roll
!dice
!w (deutsch Würfel)
SourcesTwitch Message
Global Cooldown0
User Cooldown15
ChatResultat
!roll„🎲 @user rollt 42 (1-100)“
!roll 6„🎲 @user rollt 4 (1-6)“
!roll 1000„🎲 @user rollt 731 (1-1000)“
!roll bananaRange-Validation greift evtl. nicht — Verhalten undefiniert. Validierung in Erweiterung.
3. If/Else: %maxRoll% Regex Match ^[0-9]+$ (sonst Break + Hilfe)
4. If/Else: %maxRoll% Less Than 2 (sonst Break + Hilfe)
5. If/Else: %maxRoll% Greater Than 99999 (sonst Break + Hilfe)

Bei !roll 20 auf 1 = Crit Fail, auf 20 = Crit Success:

5. If/Else: %maxRoll% Equals 20
├── If/Else: %randomNumber% Equals 1
│ ├── Send Message: "🎲 @%user% rollt 1 — CRIT FAIL 💀"
│ └── Break
├── If/Else: %randomNumber% Equals 20
│ ├── Send Message: "🎲 @%user% rollt 20 — NAT 20! 🔥"
│ └── Break