The following warnings occurred:
Warning [2] Use of undefined constant SAPI_NAME - assumed 'SAPI_NAME' (this will throw an Error in a future version of PHP) - Line: 3388 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3388 errorHandler->error
/showthread.php 116 build_archive_link
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/inc/functions.php 3324 build_forum_breadcrumb
/showthread.php 195 build_forum_breadcrumb
Warning [2] Use of undefined constant IN_ARCHIVE - assumed 'IN_ARCHIVE' (this will throw an Error in a future version of PHP) - Line: 3331 - File: inc/functions.php PHP 7.4.33-nmm7 (Linux)
File Line Function
/inc/functions.php 3331 errorHandler->error
/showthread.php 195 build_forum_breadcrumb






Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
FORCHAR fonction
Author Message
Jhobean
Journeyman
*

Posts: 98
Likes Given: 11
Likes Received: 9 in 3 posts
Joined: Jun 2019
Reputation: 2



Post: #1
FORCHAR fonction
I want to remove every NPC for a massive respawn. I use these 2 fonctions.

The first one is problematique... Look like the forchar do not work outside de LOS of my GM.... I activate the fonction on britain. All npc are removed. I walk few meter and there is NPC alive again.. Any advide how I can respawn all NPC?

THX.

Code:
[function spawnremove]
forchars 9999
if (<npc>)
   remove
endif
endfor

[function respawn]
foritems 65000
if (<baseid> == i_worldgem_bit)
   timer 0
  endif
endfor
(This post was last modified: 11-13-2019 10:42 PM by Jhobean.)
11-13-2019 10:41 PM
Find all posts by this user Like Post Quote this message in a reply
Jhobean
Journeyman
*

Posts: 98
Likes Given: 11
Likes Received: 9 in 3 posts
Joined: Jun 2019
Reputation: 2



Post: #2
RE: FORCHAR fonction
FORCHAR do not work but I found a way to respawn all my NPC

[function respawn]
SRC.SYSMESSAGE @032 REINITIALISATION DES SPAWNS EN COURS...
forinstances i_worldgem_bit
if (<type> == t_spawn_char)
reset //reset les spawn équivaut a un dclic
timer=1
local.count ++
endif
endfor
SRC.SYSMESSAGE @032 <EVAL <local.count>> Spawn de NPC reinitialiser
11-14-2019 01:57 AM
Find all posts by this user Like Post Quote this message in a reply
Coruja
Sphere Developer
*****

Posts: 987
Likes Given: 5
Likes Received: 226 in 187 posts
Joined: Jul 2012
Reputation: 7

Dimension Shard

Post: #3
RE: FORCHAR fonction
Try check MaxLoopTimes setting on sphere.ini, because this value is used to limit FORITEMS/FORCHARS/FORCLIENTS/etc loops (avoiding heavy/infinite loop) so if you set MaxLoopTimes=1000 (example) it will not allow FORCHARS loop 9999 times

But anyway "FORINSTANCES i_worldgem_bit" is more reliable than "FORCHARS/FORITEMS 9999", because FORINSTANCES i_worldgem_bit will loop through all i_worldgem_bit items on server so this will only affect spawned NPCs. On the other hand, using FORCHARS 9999 -> REMOVE will cause some problems because it will only find NPCs under 9999 distance ~on this same map~ and will also remove NPCs not linked to spawns and player mounts/pets
11-15-2019 02:29 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)