Paste #51284: Diff note for paste #51283

Date: 2019/01/02 06:50:37 UTC-08:00
Type: Diff Report

View Raw Paste Download This Paste
Copy Link


 spawn_random_npcs:
   type: task
   debug: false
   script:
-    #CHOOSE THE FORK OF NPC SPAWNED AS SAME TIME
+    ################################################
+    #CHOISIR LE NOMBRE MINIMUM ET MAXIMUM DE npcs
     - 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]>"
+    #CHOISIR L'ID MINIMUM ET MAXIMUM 
+    - define min_id 0
+    - define max_id 29
+    ################################################
+    - flag server nb_npc_sp:<util.random.int[<def[min_npc]>].to[<def[max_npc]>]>
+    - repeat <server.flag[nb_npc_sp]>:
+      - define npc n@<util.random.int[<def[min_id]>].to[<def[max_id]>]>
+      - spawn <def[npc]> <def[npc].location> persistent
+      - run locally despawn_npcs delay:60m def:<def[npc]> 
+  despawn_npcs:
+    - despawn <def[1]>
-      - 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
-