Date: 2018/12/25 12:51:26 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
spawn_random_npcs:
type: task
debug: false
script:
#CHOOSE THE FORK OF NPC SPAWNED AS SAME TIME
- define min_npc 3.0
- define max_npc 7.0
###############################################
- flag server nb_npc_st:<util.random.int[<def[min_npc]>].to[<def[max_npc]>]>
- flag server nb_npc_sp:<server.flag[nb_npc_st]>
- while <server.flag[nb_npc_sp].is[MORE].than[0]>:
#CHOOSE THE FORK OF NPC'S ID
- define min_id 0
- define max_id 29
- define ids <util.random.int[<def[min_id]>].to[<def[max_id]>]>
##########################################
- flag server npc_no_<server.flag[nb_npc_sp]>:<def[ids]>
- execute as_server "npc spawn <def[ids]>"
- flag server nb_npc_sp:--
delete_random_npcs:
type: task
debug: false
script:
- flag server nb_npc_ds:<server.flag[nb_npc_st]>
- while <server.flag[nb_npc_ds].is[MORE].than[0]>:
- execute as_server "npc despawn <server.flag[npc_no_<server.flag[nb_npc_ds]>]>"
- flag server nb_npc_ds:--
actions_npcs:
type: world
debug: false
events:
on system time hourly:
- run delete_random_npcs instantly
- wait 10s
- run spawn_random_npcs instantly