Paste #2934: Regex thingy

Date: 2014/03/26 16:08:50 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'Barscheck_mitnehmen':
  type: interact
  requirements:
    mode: none
  steps:
    1*:
      Click Trigger:
        script:
        - narrate "<&2>[B<&auml>nker] <&a>Soll ich dir einen Scheck ausschreiben?"
        - narrate "<&2>[B<&auml>nker] <&a>Sag mir einfach, welchen Wert der Scheck haben soll."
        - narrate "<&2>[B<&auml>nker] <&a>Du musst 5<&pc> Steuern dazuzahlen.
      Chat Trigger:
        'zahl':
          trigger: /REGEX:^\d+$/
          script:
          - ^flag barscheck:<player.chat_history>
          - ^flag barscheck_ges:<math.as_int:<player.flag[barscheck] * 1.05>
          - ^narrate "<&2>[B<&auml>nker] <&a>Ein Scheck mit dem Betrag <player.flag[barscheck]> Goldtaler kostet dich <player.flag[barscheck_ges]> Goldtaler."
          - ^narrate "<&2>[B<&auml>nker] <&a>Um den Scheck auszustellen, best<&auml>tige bitte mit <&2>OK<&a>."
        'ok':
          trigger: /OK/
          script:
          - ^if <p@<player.name>.item_in_hand> MATCHES i@air AND <p@<player.name>.money>.as_int MORE <player.flag[barscheck_ges]>.as_int {
            - ^execute as_server "money take <player.name> <player.flag[barscheck_ges]>"
            - ^execute as_server "money give king <math.as_int:<player.flag[barscheck]> * 0.05>
            - execute as_server "give <player.name> 339 1 name<&co><&2>Scheck lore<&co><&b><&a><&r><&2><player.flag[barscheck]> Goldtaler"
            }
            else {
              - narrate "<&2>[B<&auml>nker] <&a>Deine Hand muss leer sein und du musst auch genug Geld haben!"
              }
        'other':
          trigger: /REGEX:.+/
          script:
          - ^narrate "<&2>[B<&auml>nker] <&a>Ich verstehe dich nicht. Du musst mir einen Wert nennen!"