Paste #11223: Untitled Paste

Date: 2014/11/13 09:37:40 UTC-08:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


'Jothal_Bauer':
  type: assignment

  actions:
      on assignment:
      - trigger name:chat toggle: true
      - trigger name:click toggle: true

# Jetzt werden die Quests (von der Prio sinkend) nach den Requirements überprüft.

# NPC name: Tofos

# Habe den Script so überarbeitet, dass wir jetzt immer neue Quests hinzufügen können

#  - 'prio' 'Scriptname'

  interact scripts:
  - 10 Brunnen


# Scriptname in dem fall 'Brunnenquest'

Brunnen:
  type: interact
  Requirements:
    Mode: ALL
    List:
    - -FINISHED Brunnen
  steps:
    1:
      click trigger:
        script:
        - LOOK AT
        - Chat 'Hallo <blue><player.name><reset>'           
        - wait 1
        - Chat 'Ich bin Tofos, meine Frau Jelena und ich kümmern uns gemeinsam um den Bauernhof.'
        - wait 1
        - Chat 'Hättest du durch Zufall Zeit uns zu helfen?'
        - wait 1
        - Chat 'Seit einiger Zeit ist der Brunnen total verstopft und das Wasser vom Fluss zu holen ist gefährlich.'
        - wait 1
        - Chat 'Könntest du für uns den Brunnen säubern?'
        - EXECUTE AS_SERVER 'say reset brunnen'
        - listen block type:break block:leaves qty:10 script:LeavesReward
        - FLAG player 'Jothal_Bauer:false'
        - FINISH

Brunnenfalse:
  type: interact
  Requirements:
    Mode: ALL
    List:
    - -FINISHED Brunnentrue
    - FINISHED Brunnen
    - FLAGGED 'Jothal_Bauer:false'
  steps:
    1:
      click trigger:
        script:
        - narrate '<yellow>[<red>Optionen<yellow>]<green> <npc.name><white>, <blue>Hilfe<white>'
      chat trigger:
        'Hilfe':
          trigger: '/Hilfe/'
          script:
          - Chat 'Der Brunnen ist immer noch nicht gesäubert und wir müssen das Wasser noch vom Fluss holen.'
          - wait 1
          - Chat 'Bitte hilf uns bei der Säuberung!'
        'Tofos':
          trigger: '/Tofos/'
          script:
          - Chat 'Ich bin Tofos, meine Frau Jelena und ich kümmern uns gemeinsam um den Bauernhof.'
          - Chat 'Ich bin meist auf dem Feld während sie sich um die Hühner kümmert.'

Brunnentrue:
  type: interact
  Requirements:
    Mode: ALL
    List:
    - -FINISHED Brunnentrue
    - FINISHED Brunnen
    - FLAGGED 'Jothal_Bauer:true'
  steps:
    1:
      click trigger:
        script:
        - Chat 'Hallo <blue><player.name><reset>'
        - wait 1
        - Chat 'Danke dass du den Brunnen gesäubert hast!'
        - wait 1
        - Chat 'Nun können meine Frau und ich wieder Wasser vom Brunnen holen und müssen nicht zum Fluss!'
        - wait 1
        - Chat 'Ich denke dass nun auch bald die Ernte aussteht!'
        - wait 1
        - Chat 'Wenn du möchtest kannst du mir dabei helfen!'
        - FINISH
Ernte:
  type: interact
  Requirements:
    Mode: ALL
    List:
    - -FINISHED Ernte
    - FINISHED Brunnentrue
    - FINISHED Brunnen
    - FLAGGED 'Jothal_Bauer:true'
  steps:
    1:
      click trigger:
        script:
        - random 3
        - Chat ' Hallo <blue><player.name><reset>, Schön dass du vorbei schaust!'
        - Chat ' Hallo <blue><player.name><reset>, Was gibts?'
        - Chat ' Hallo <blue><player.name><reset>, Kann ich Dir helfen?'
        - wait 1
        - narrate '<yellow>[<red>Optionen<yellow>]<green> <npc.name><white>, <blue>Hilfe<white> und <gray>Ernte<white>.'
      chat trigger:
        'Hilfe':
          trigger: '/Hilfe/'
          script:
          - Chat 'Du kannst mir gerade nicht helfen, aber schau mal beim Wirt Keltor vorbei.'
          - wait 1
          - Chat 'Er ist ein viel beschäftigter Mann und nicht unbedingt freundlich, aber er weiß meist wo es etwas zu tun gibt.'
          - zap 'step:4'
        'Tofos':
          trigger: '/Tofos/'
          script:
          - Chat 'Ich bin Tofos, meine Frau Jelena und ich kümmern uns gemeinsam um den Bauernhof.'
          - Chat 'Ich bin meist auf dem Feld während sie sich um die Hühner kümmert.'
          - zap 'step:4'
        'Ernte':
          trigger: '/Ernte/'
          script:
          - Chat 'Möchtest du mir helfen das Feld abzuernten? Gib mir ein Goldnugget und du kannst so viel Getreide nehmen wie du willst!'
          - Chat '<yellow>[<red>Optionen<yellow>]<green> Ja<white>, <blue>Nein<white>'
          - zap 'step:2'
    2:
      chat trigger:
        'Ja':
          trigger: '/Ja/'
          script:
          - if "<player.inventory.contains[gold_nugget] || none>" == none RUNTASK 'Script:Checkfalse' ELSE RUNTASK 'UpdateField'
          - zap 'step:1'
        'Nein':
          trigger: '/Nein/'
          script:
          - Chat 'Wie schade. Nunja, vielleicht ein andermal.'
          - zap 'step:1'



'LeavesReward':
  Type: Task
  Script:
    - FLAG player 'Jothal_Bauer:true'
    - Chat 'Du hast den Brunnen gesäubert, gehe zu Tofos zurrück.'         

'Checkfalse':
  Type: Task
  Script:
    - Chat ' Es tut mir leid, du hast leider kein Goldnugget'          

'UpdateField':
  Type: Task
  Script:
    - take item:gold_nugget qty:1
    - Chat 'Vielen Dank! Das Feld hinter meinem Haus wartet auf dich!'
    - Chat 'Wenn du die Samen nicht möchtest geb sie meiner Frau - sie braucht diese als Hühnerfutter'
    - EXECUTE AS_SERVER 'say reset Feld'