Date: 2017/06/11 08:36:15 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
Dungeon_01_Assignment03:
type: assignment
debug: false
actions:
on assignment:
- wait 1t
- execute as_server "npc sel <npc.id>" silent
- execute as_server "npc constant --set butcher --value true" silent
- execute as_server "npc constant --set Dungeon_01_Assignment03 --value true" silent
- execute as_server "npc constant --set dungeon_mob --value true" silent
- execute as_server "npc vulnerable" silent
- execute as_server "npc targetable" silent
- execute as_server "trait sentinel" silent
- execute as_server "sentinel addtarget PLAYERS" silent
- execute as_server "sentinel addignore MONSTERS" silent
- execute as_server "sentinel health <util.random.int[7].to[10]>" silent
- execute as_server "sentinel damage 2" silent
- execute as_server "sentinel speed 1.5" silent
- execute as_server "sentinel attackrate 40" silent
- execute as_server "npc pathopt --avoid-water true" silent
- random {
- ^execute as_server "npc skin Whomobile -p" silent
- ^execute as_server "npc skin Skullhead -p" silent
}
# - execute as_server "trait health" silent
- execute as_server "npc lookclose" silent
- equip <npc> hand:IRON_SWORD offhand:IRON_SWORD
- execute as_server "npc push" silent
- trigger name:proximity state:true
on attack:
- if <player.has_flag[respawnprotection]||false> {
- execute as_op "sentinel addignore player:<player.name>" silent
}
else {
- execute as_op "sentinel removeignore player:<player.name>" silent
}
on move proximity:
- if <player.gamemode.contains_any[CREATIVE|SPECTATOR]> {
- attack <npc> target:cancel
}
else {
# - attack <npc> target:<player>
}
on enter proximity:
- if <player.gamemode.contains_any[CREATIVE|SPECTATOR]||false> == false {
- if <npc.flag[Imposter]||false> != true {
- flag <npc> Imposter:true duration:1m
- playeffect <npc.location> effect:CLOUD qty:15
- ^execute as_server "npc sel <npc.id>" silent
- ^execute as_server "npc skin <player.name> -p" silent
}
}
on spawn:
- flag server "DUNGEON_01_MOBS_FLAG:|:<npc>"
- wait 1t
- run s@WanderScript def:<npc>