Date: 2018/12/14 08:41:33 UTC-08: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
#Script made by Rosstail
#SPAWN RANDOM NPCS
spawn_random_npcs:
type: task
debug: false
script:
#CHOOSE THE MINIUM AND MAXIMUM AMOUNT OF NPCS SPAWNED IN A ROW
- flag global min_spawn:3
- flag global max_spawn:7
###############################################"
- flag global debug_spawn:off
- flag global nb_spawn:<util.random.int[<global.flag[min_spawn]>].to[<global.flag[max_spawn]>]>
- flag global nb_spawn_ds:<global.flag[nb_spawn]>
- while <global.flag[nb_spawn].is[MORE].than[0]> {
- run npc_name_choose instantly
- flag global spawn_no%loop_index%:<global.flag[npc_name]>
- execute as_server "npc spawn <global.flag[npc_name]>"
- flag global nb_spawn:--
}
#DELETE THE RANDOMLY SPAWNED NPCS
delete_random_npcs:
type: task
debug: false
script:
- flag global debug_spawn:off
- while <global.flag[nb_spawn_ds].is[MORE].than[0]> {
- despawn <global.flag[spawn_no%loop_index%]>
- flag global nb_spawn_ds:--
}
- flag global nb_spawn:0
#PUT ALL THE NAMES YOU WANT
npc_name_choose:
type: task
debug: false
script:
- choose "<global.flag[debug_spawn]>":
#WHEN THE DEBUG MODE IS OFF
- case "off":
- random:
#REPEAT THESES FLAGS FOR EACH NPC YOU WANT
- flag global npc_name:<name>
- flag global npc_name:<name2>
#WHEN THE DEBUG MODE IS ON
- case "on":
#REPEAT THESES FLAGS FOR EACH NPC YOU WANT
- despawn <name>
- despawn <name2>
etc...
#DELETE CURRENT NPS AND SPAWN ANOTHER EACH HOURS
actions_npcs:
type: world
debug: false
events:
on system time hourly:
- run delete_random_npcs instantly
- wait 10s
- run spawn_random_npcs instantly
#IF ONE DAY TOO MANY NPCS ARE SPAWNED IN THE SAME TIME
debug_npc:
type: world
debug: false
events:
on server start:
#PUT IT "ON" TO DESPAWN ALL NPCS AFTER A SERVER RESTART
- flag global debug_spawn:off
- run npc_name_choose instantly
#DON'T TOUCH THIS
- flag global debug_spawn:off