Paste #33193: Piggy

Date: 2016/04/29 16:00:48 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


"piggy":
  type: assignment

  default constants:
    Quant: 10
    Money: 700
    QuestRepeatTemp: 43200
    QuestResetTemp: 1800
    Townname: 'world'

  interact scripts:
  - 10 Matar Piggy

  actions:
    on assignment:
    - trigger name:narrate toggle:true
    - trigger name:click toggle:true
    - trigger name:proximity toggle:true
    - trigger name:damage toggle:true
    - execute as_npc "npc sel <npc.id>

"Matar Piggy":
  type: interact

  steps:
    1:
      click trigger:
        script:
        - run "Req Questt"
    2:
      proximity trigger:
        exit:
          script:
          - zap step:1

      click trigger:
        script:
        - run "Req Questt"

"Req Questt":
  type: task

  script:
  - if <player.flag[QuestPiggy]> == "Started" inventory open d:in@MenuPiggySt
  - ^if <player.flag[QuestPiggy]> == "Claimed" inventory open d:in@MenuPiggyCl
  - ^if <player.flag[QuestPiggy]> == "ClaimReward" run "QuestCompp"
  - ^if <player.flag[QuestPiggy]> == "null" run "SimNaoo"

"SimNaoo":
  type: task
  script:
  - inventory open d:in@menupiggy

PiggyEvents:
  type: world
  events:
    on player clicks in in@MenuPiggy:
    - if <context.item.simple> == "i@ACCP" {
      - inventory close
      - flag <player> QuestPiggy:Started duration:1800
      - listen kill "id:QuestPiggy" type:entity qty:10 target:pig "script:Questkasecompp"
      - ^narrate "<&8><&m>---------------------------------------------------"
      - ^narrate "<&c>> QUEST:"
      - ^narrate "<&8> * <red> Piggyes! - <green>Quest INICIADA"
      - ^narrate "<&8> * <&a> Mata 10 Porcos"
      - ^narrate "<&8><&m>---------------------------------------------------"
    } else { 
      - if <context.item.simple> == "i@remp"{
        - inventory close      
        - zap "s@Matar Piggy" step:1
      }
      }
    - determine CANCELLED
    on player clicks in in@MenuPiggySt:
    - if <context.item.simple> == "i@infopst" {
      - inventory close
    }
    - determine CANCELLED
"Questkasecompp":
  type: task

  script:
  - narrate "<&8><&m>---------------------------------------------------"
  - ^narrate "<&a> QUEST CONCLUIDA:"
  - ^narrate "<&8> * <&8>Volta ate ao Farmer"
  - ^narrate "<&8><&m>---------------------------------------------------"
  - ^flag <player> QuestPiggy:ClaimReward

"QuestCompp":
  type: task

  script:
  - ^flag <player> QuestPiggy:Claimed "duration:<npc.constant[QuestRepeatTemp]>"
  - random {
    - narrate "<&8>Muito bem <white><player.name><&8>, agora podes descançar."
    - narrate "<&8>Obrigado parceiro, volta quando poderes." }
  - ^give money qty:<npc.constant[Money]>
  - ^narrate "<&8><&m>---------------------------------------------------"
  - ^narrate "<&c> QUEST:"
  - ^narrate "<&8> *<red> Recebeste <gold><npc.constant[Money]><gold> <player.money.currency> <red>por completares a QUEST"
  - ^narrate "<&8> *<red> Podes repetir a QUEST dentro de <red>12h"
  - ^narrate "<&8><&m>---------------------------------------------------"
MenuPiggy:
  type: inventory
  inventory: chest
  title: <&2>Farmer
  size: 9
  slots: 
    - "[] [] [i@accp] [] [i@infop] [] [i@remp] [] []" 
MenuPiggySt:
  type: inventory
  inventory: chest
  title: <&2>Farmer
  size: 9
  slots: 
    - "[] [] [] [] [i@infopst] [] [] [] []" 
MenuPiggyCl:
  type: inventory
  inventory: chest
  title: <&2>Farmer
  size: 9
  slots: 
    - "[] [] [] [] [i@infopcl] [] [] [] []" 
accp:
    type: item
    material: lime_wool
    display name: <&a>Aceitar
    lore:
    - "<&7>Vamos ao desafio"
infop:
    type: item
    material: paper
    display name: <&6>Info
    lore:
    - "<&7>Quest: Mata 10 porcos"
    - "<&7>Recompensa: 700$"
remp:
    type: item
    material: red_wool
    display name: <&c>Recusar
    lore:
    - "<&7>Fica para a próxima"
infopst:
    type: item
    material: paper
    display name: <&6>Info
    lore:
    - "<&7>Quest: Matar 10 porcos"
    - "<&c>Quest em Processo"
infopcl:
    type: item
    material: paper
    display name: <&6>Info
    lore:
    - "<&a>Quest Concluida"
    - "<&7>Repetir em:<&f> <p@M4triixx.flag[QuestPiggy].expiration.formatted>"