!duel
Pro !fight
Zwei User duellieren sich. Bot würfelt 50/50 plus optionaler Per-User-Win/Loss-Counter.
- Steps
- 12
- Cooldown
- 30s/User
- Cooldown
- 0sglobal
- Zugriff
- Public
!fight
Zwei User duellieren sich. Bot würfelt 50/50 plus optionaler Per-User-Win/Loss-Counter.
Target-Validation, Self-Duel verbieten, 50/50 würfeln, Outcome posten und Win/Loss-Counter via User-Globals tracken.
[Cmd] !duel| Variable Name | targetLogin |
|---|---|
| Value | $replace(%input0%, @, )$ |
Then-Branch: Hilfe + Break.
| Input | %targetLogin% |
|---|---|
| Operation | Is Null or Empty |
| User Login | %targetLogin% |
|---|
If %addTargetResult% Equals false → Fehler-Message + Break.
If %targetUserName% Equals (Ignore Case) %userName% → "kannst dich nicht selbst duellieren" + Break.
| Input | %targetUserName% |
|---|---|
| Operation | Equals (Ignore Case) |
| Value | %userName% |
| Type | Between |
|---|---|
| Min | 1 |
| Max | 2 |
If %randomNumber% Equals 1 → User-Win-Branch: Send Message + Global-Increments + Break.
Wird nur erreicht wenn User-Win-Branch übersprungen wurde. Inkl. Global-Increments für duelWins/duelLosses.
| Feld | Wert |
|---|---|
| Name | !duel |
| Group | AzaCraft Fun |
| Commands | !duel!fight |
| Sources | Twitch Message |
| Global Cooldown | 0 |
| User Cooldown | 30 |
!duelstatsPostet die eigenen Duel-Stats:
| Chat | Resultat |
|---|---|
!duel @bob | „⚔️ @user besiegt @Bob!” oder umgekehrt |
!duel bob | Gleich |
!duel @sich-selbst | „kannst dich nicht selbst duellieren” |
!duelstats | „@user — 5 Siege, 3 Niederlagen.” |
Nach jedem Win den winStreak Counter hochzählen, bei Loss auf 0 setzen. Bei 5+ Streak Special-Message:
+ Global (Get): winStreak (User redeemer) → streak+ If/Else: %streak% Greater Than 4 └─ Send Message: "🔥 @%user% hat %streak% Siege in Folge!"Statt freier Command → nur via Channel-Points-Reward. Spart Spam und macht Duelle wertvoll. Wenn du Currency/Loyalty willst, ist Tawmae-Loyalty-Points die saubere Lösung — siehe Tawmae-Section.
!duel kann von Trolls missbraucht werden um Target zu spammen. Per-User-Cooldown reicht meistens.Clear Non-Persisted User Globals (nur Non-Persisted!).