Paste #2864: Untitled Paste

Date: 2014/03/25 10:33:23 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"Goldhändler1h":
  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:
        Scripts:
        - 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] &aBringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hitem> 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] &aBringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hitem> 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] &aBringe <player.flag[goldbarren1hcount].as_int>/<cons:goldbarren1hitem> 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 nocht die Goldbarren! Du kannst auch erstmal einzelne bringen!"
      - ^chat "Wo bleiben meine Goldbarren?"
      }
      - wait 1
      - ^chat "Du hast erst <player.flag[goldbarren1hcound].as_int>/<cons:goldbarren1hamoubnt> Goldbarren abgegeben."
      }