Date: 2017/05/10 16:05:22 UTC-07:00
Type: Denizen Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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]"
}