Date: 2019/11/06 05:35:37 UTC-08:00
Type: Denizen Script
Quest_Iron_Ingots:
type: Interact
Steps:
'1':
click trigger:
script:
- if <npc.flag[daily_set]> == negativeboolean:
- narrate "<&6><&l>[<&6>Priest<&6><&l>] <&f>I needed <&a><npc.flag[<player.name>_daily_priest].get[1]> <&translate[item.minecraft.<npc.flag[<player.name>_daily_priest].get[2]>]>(s)<&f> and was going to give you a book of <&d><npc.flag[<player.name>_daily_priest].get[3]> <npc.flag[<player.name>_daily_priest].get[4]><&f>, come back to me when you have the <&a><&translate[item.minecraft.<npc.flag[<player.name>_daily_priest].get[2]>]>(s)"
- if <npc.flag[daily_set]> == positiveboolean:
- engage
- flag npc <player.name>_daily_priest:!
- flag npc daily_set:positiveboolean
- define "material_amount:<util.random.int[5].to[20]>"
- define "material_name:<list[iron_ingot|emerald|bread].random>"
- define "enchant_name:<list[Efficiency|Efficiency|Unbreaking|Smite|Protection|Fortune|Power|Feather Falling].random>"
- define "enchant_level:<list[I|II].random>"
- flag npc <player.name>_daily_priest:->:<[material_amount]>
- flag npc <player.name>_daily_priest:->:<[material_name]>
- flag npc <player.name>_daily_priest:->:<[enchant_name]>
- flag npc <player.name>_daily_priest:->:<[enchant_level]>
- define "pt:<&6><&l>[<&6>Priest<&6><&l>]"
- define "w1:<[pt]> <&f>Oh, <&e><player.name><&f>!"
- define "w2:<[pt]> <&f>Would you mind to collect some materials for me?"
- define "w3:<[pt]> <&f>I need <&a><npc.flag[<player.name>_daily_priest].get[1]> <&translate[item.minecraft.<npc.flag[<player.name>_daily_priest].get[2]>]>(s)<&f>, in exchange I can give you this book of <&d><npc.flag[<player.name>_daily_priest].get[3]> <npc.flag[<player.name>_daily_priest].get[4]><&f>."
- narrate "<[w1]>"
- wait <[w1].length.div[3]>t
- narrate "<[w2]>"
- wait <[w2].length.div[3]>t
- narrate "<[w3]>"
- flag npc "daily_set:negativeboolean"
- disengage