Paste #2868: Untitled Paste

Date: 2014/03/25 11:26:22 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"Goldhaendler1h":
  type: assignment
  actions:
    on assignment:
    - trigger name:chat toggle:true
    - trigger name:click toggle:true
    - lookclose state:true
  default constants:
    goldbarren1hitem: gold_ingot
    goldbarren1hamount: 64
    questredodelay: 1h
    moneyreward: 2500
  interact scripts:
  - 10 Goldhändler1hQuest
"Goldhändler1hQuest":
  type: interact
  steps:
    "*meet":
      click trigger:
        script:
        - if <player.flag[GH1hQuest]> != done {
          - random {
            - ^chat "Hallo <player.name>."
            - ^chat "Hi <player.name>."
            - ^chat "Moin <player.name>."
          }
          - wait 1
          - random {
            - ^chat "Ich bin total im Goldfieber."
            - ^chat "Guck auf die Goldkette..."
            - ^chat "Ich steh total auf Gold, aber wer tut das schon nicht."
          }
          - wait 1
          - random {
            - ^chat "Kannst du mir Goldbarren bringen?"
            - ^chat "Bringst du mir ein paar Goldbarren?"
            - ^chat "Hol mir mal Goldbarren ran, ok ?"
          }
          - wait 1
          - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
          - zap step:accept duration:20s
          } else {
            - ^chat "Komm in <player.flag[GH1hQuest].expiration.formatted> wieder,dann kannst du mir mehr bringen!"
          }
    "accept":
      chat trigger:
        "yes":
          trigger: "/Ja/, ich werde die helfen."
          script:
            - wait 1
            - ^narrate "<&5>Goldhändler stündlich <&6>- Quest angenommen"
            - wait 1
            - ^chat "<&a>Bring mir <cons:goldbarren1hamount> Goldbarren."
            - ^flag player goldbarren1hcount:0
            - ^flag player "questaufgabe:->:<&5>[Goldhändler stündlich] <&a>Bringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hamount> Goldbarren zu <npc.name>."
            - zap step:whiledelivering
        "no":
          trigger: "/Nein/, ich hab grad keine Zeit."
          script:
            - wait 1
            - random { 
              - ^chat "Schade, dann werde ich mal jemand anderes fragen." 
              - ^chat "Ok, hoffentlich hilft mir jemand anderes."
              }
            - wait 1
            - random { 
              - ^chat "Solltest du doch irgendwann Zeit haben, dann melde dich einfach nochmal bei mir!" 
              - ^chat "Sprich mich einfach nochmal an, wenn du Zeit haben solltest." 
              }
            - zap step:meet
        "everything else":
          trigger: /REGEX:\w+/
          script:
            - wait 1
            - random { 
              - ^chat "Tut mir leid <player.name>, aber ich weiß nicht was <&sq><&f><context.message><&9><&sq> bedeutet!" 
              - ^chat "Ich weiß nicht, was du mit <&sq><&f><context.message><&9><&sq> meinst!" 
              } 
            - wait 1 
            - ^narrate "<&6>Schreibe <&a>Ja<&6> oder <&c>Nein<&6>!"
    whiledelivering:
      click trigger:
        script:
        - ^if <player.item_in_hand.material> == m@<cons:goldbarren1hitem> {
          - ^if <player.flag[goldbarren1hcount].as_int> < <cons:goldbarren1hitemamount> {
            - ^define item_in_hand <player.item_in_hand.qty>
            - ^define toomuch <math.as_int:64-<player.flag[goldbarren1hcount]>>
            - ^flag player "questaufgabe:<-:<&5>[Goldhändler stündlich] <&a>Bringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hamount> Goldbarren zu <npc.name>."
            - ^flag player goldbarren1hcount:++:<player.item_in_hand.qty>
            - ^take i@<cons:goldbarren1hitem> qty:<player.item_in_hand.qty>
              - ^if <player.flag[goldbarren1hcount].as_int> < <cons:goldbarren1hamount> {
                - ^chat "Danke für %item_in_hand% Goldbarren!"
                - ^flag player "questaufgabe:->:<&5>[Goldhändler stündlich] <&a>Bringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hamount> Goldbarren zu <npc.name>."
              } else {
                - ^chat "Danke für %toomuch% Goldbarren!"
                - ^if <player.flag[goldbarren1hcount].as_int> > <cons:goldbarren1hamount> {
                - ^give i@<cons:goldbarren1hitem> qty:<math.as_int:<player.flag[goldbarren1hcount]>-<cons:goldbarren1hamount>>
                }
              - random {
                - ^chat "Danke für deine Hilfe. Hier hast du deine Belohnung!"
                - ^chat "Vielen Dank! Über <cons:moneyreward> Dollar freust du dich bestimmt!"
                }
              - ^give money qty:<cons:moneyreward>
              - ^narrate "<&2>[<&f>Money<&2>] Received <&f><cons:moneyreward> Dollars <&2>from <&f><npc.name>" 
              - wait 1
              - ^narrate "<&5>Goldhänder stündlich <&6>- Quest abgeschlossen"
              - ^flag player GH1Quest:done duration:<cons:questredodelay>
              - ^flag player goldbarren1hcount:!
              - zap script:Goldhändler1hQuest step:meet
              } 
          }
          } else {
          - random {
            - ^chat "Ich brauch noch die Goldbarren! Du kannst auch erstmal einzelne bringen!"
            - ^chat "Wo bleiben meine Goldbarren?"
            }
          - wait 1
          - ^chat "Du hast erst <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hamount> Goldbarren abgegeben."
          }