Date: 2016/10/26 17:00:09 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -------------------
# Written by Aristos
# -------------------
# /npc create xy
# /npc assign --set Ziegel
# -------------------
'Ziegel':
type: assignment
interact scripts:
- 10 Redstoneman
# -------------------
# You can customise the items required, quantity and reward here
# -START-
default constants:
ItemRequiredName: Redstone
ItemRequiredID: 331
ItemRequiredQty: 64
MoneyReward: 10
# -END-
# -------------------
actions:
on assignment:
- trigger name:click toggle:true
'Redstonemanman':
type: interact
steps:
'SayingHi*':
click trigger:
script:
- ^engage
- if <player.flag[RedStoneBlock]> {
- ^zap RewardRedStone
- ^disengage
} else {
- wait 1
- narrate "<gold><npc.name><&co><white> Der Ausbau der U-Bahn geht gut vorran."
- wait 1
- narrate "<gold><npc.name><&co><white> Aber wir brauchen Unmengen an Redstone!"
- narrate "<white>Wäred Ihr da an einen <red>Handel<white> interessiert?"
- narrate "<gray>Tipp: Rote Worte sind Signalwörter. Sagt <green>Handel<gray> zu <npc.name>"
- trigger name:chat toggle:true radius:5
- ^disengage
}
chat trigger:
'Handel':
trigger: <hold><player.name><&co><white> Ich bin an einem /Handel/ interessiert, <npc.name>
script:
- ^engage
- wait 2
- narrate "<gold><npc.name><&co><white> Hmm...."
- narrate "<gray><npc.name>Sagen wir <npc.constant[ItemRequiredQty]> <npc.constant[ItemRequiredName]> für <gold><npc.constant[MoneyReward]> Silber <white>!"
- trigger name:chat toggle:false
- ^flag player RedStoneBlock
- ^zap step:RewardRS
- ^disengage
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<npc.name> sieht Euch irritiert an. Vielleicht sagt Ihr nicht das, was er hören will?"
- trigger name:chat toggle:false
- ^zap step:SayingHi
- ^disengage
'RewardRS':
click trigger:
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Wollt <npc.constant[ItemRequiredName]> los werden?"
- narrate "<red>Ja<gray> oder Nein?"
- trigger name:chat toggle:true radius:5
- ^disengage
chat trigger:
'Agree':
trigger: /Ja/, die könnt ihr haben!
script:
- if <player.inventory.contains[<npc.constant[ItemRequiredID]>].qty[<npc.constant[ItemRequiredQty]>]> {
- narrate "Sehr schön! Aber wir könnten noch viel mehr gebrauchen, Sire!"
- ^take <npc.constant[ItemRequiredID]>] qty:<npc.constant[ItemRequiredQty]>
- wait 2
- narrate "<gray>Du hast <gold><npc.constant[MoneyReward]> Silber<gray> erhalten! Kaufe damit Claims oder Handle mit Spielern"
- ^execute as_server "money give <player.name> <npc.constant[MoneyReward]>"
- ^zap step:SayingHi
- trigger name:chat toggle:false
- ^disengage
} else {
- narrate "<gold><npc.name><&co><white> Ihr solltet mindestens einen Stapel dabei haben, <player.name>!"
- wait 1
- narrate "<white>Alles andere wäre Zeitverschwendung..."
- trigger name:chat toggle:false
- ^disengage
}
'Other':
trigger: /REGEX:^\w+$/
script:
- ^engage
- wait 1
- narrate "<gold><npc.name><&co><white> Dann verschwendet bitte nicht meine und eure Zeit, <player.name>."
- trigger name:chat toggle:false
- ^zap step:SayingHi
- ^disengage