Paste #41773: Untitled Paste

Date: 2017/05/10 16:05:22 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


on player right clicks with citem:
    - define block "<pl.location.cursor_on[3]>
    - if !<yaml[lt].contains[lt.loc.<def[block].simple>]||false> {
      - queue clear
      }
    - if !<player.has_flag[erpg_region]> {
      - narrate "<&4>ERROR You haven't activated rpg mode."
      - narrate "<&4>You can't loot a chest without rpg mode."
      - narrate "<&4>Speak with the npc."
      - queue clear
      }
    - define id "<yaml[lt].read[lt.loc.<def[block].simple>.id]>"
    - if <yaml[lt_<player>].contains[inv.lt.<def[id]>]||true> {
      - narrate "Du hast hier bereits etwas gefunden."
      }
      else if <proc[invspace]||0> >= <yaml[lt].read[lt.id.<def[id]>.items].size> {
      - inject <yaml[lt].read[lt.id.<def[id]>.script]>
      - yaml set id:lt_<player> "inv.lt.<def[id]>.items:|:<yaml[lt].read[lt.id.<def[id]>.items]>"
      - yaml set id:lt "lt.id.<def[id]>.finders:->:<player>"
      - define money "<yaml[lt].read[lt.id.<def[id]>.money]>"
      - if <def[money]> != 0 {
        - define region "<yaml[lt].read[lt.loc.<def[block].simple>.name].before[_]||x>"
        - run s@emoney_give def:<def[region]>|<def[money]>
        - narrate "Du hast <&6><def[money]> <s@g_var.constant[m_<def[region]>_pl]> <&f>gefunden."
        }
      - foreach <yaml[lt].read[lt.id.<def[id]>.items]> {
        #-^give <def[value].scriptname||<def[value]>>
        #- ^give <def[value]>
        - ^if <def[value].scriptname||true> {
          - ^give <def[value]>
          } else {
          - ^give <def[value].scriptname.as_item> qty:<def[value].qty>
          }
        - ^narrate "<def[value].qty>x <&6><def[value].display||<def[value].simple.after[i@]>> <&f>erhalten."
        - ^playsound <player> sound:item_pickup volume:0.7
        - wait 2t
        }
      }
      else {
      - narrate "Du hast nicht genug Platz! [<yaml[lt].read[lt.id.<def[id]>.items].size>x leerer Slot]"
      }