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-nmm6 (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-nmm6 (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-nmm6 (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
worldgem producing to much worldchars
Author Message
azmanomer
Journeyman
*

Posts: 139
Likes Given: 4
Likes Received: 18 in 16 posts
Joined: Nov 2013
Reputation: 1



Post: #31
RE: worldgem producing to much worldchars
btw producing unexpected worldchars is occur when i restart server. Server was online for more then 12 hours and nothing happened but when i restart server it start to try respawn.
11-20-2015 09:42 PM
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: #32
RE: worldgem producing to much worldchars
yep I did some tests here and found the problem. The worldsave is not saving some specific spawn properties (MORE2 / SPAWNITEM / etc). Instead save these values, sphere saves only the ADDOBJ line on the spawn item, to automatically generate the others values on server startup

but the problem is: on the save file, sometimes the spawn item is saved before the spawned NPC. So on server startup, sphere first will read the spawn item, will found the ADDOBJ=0123456 line and will try to link this UID 0123456 (the NPC) to this spawn item. But this NPC is not loaded yet, making the link fail. And without this link, the spawn wont be able to fill these missing properties and will count as "0 spawned chars", and will create another NPC later

so maybe the only way to get an reliable engine is save again these values on worldsave instead try to generate it automatically using ADDOBJ
11-21-2015 04:03 PM
Find all posts by this user Like Post Quote this message in a reply
Berkley
Journeyman
*

Posts: 54
Likes Given: 28
Likes Received: 2 in 2 posts
Joined: Jul 2015
Reputation: 0



Post: #33
RE: worldgem producing to much worldchars
(11-21-2015 04:03 PM)Coruja Wrote:  yep I did some tests here and found the problem. The worldsave is not saving some specific spawn properties (MORE2 / SPAWNITEM / etc). Instead save these values, sphere saves only the ADDOBJ line on the spawn item, to automatically generate the others values on server startup

but the problem is: on the save file, sometimes the spawn item is saved before the spawned NPC. So on server startup, sphere first will read the spawn item, will found the ADDOBJ=0123456 line and will try to link this UID 0123456 (the NPC) to this spawn item. But this NPC is not loaded yet, making the link fail. And without this link, the spawn wont be able to fill these missing properties and will count as "0 spawned chars", and will create another NPC later

so maybe the only way to get an reliable engine is save again these values on worldsave instead try to generate it automatically using ADDOBJ

are there any plans about this by the developers?

best regards, Lars

(11-20-2015 07:41 AM)azmanomer Wrote:  i did script side fix if you want add global npc event if you dont have and add it from sphere.ini and events is this:
[EVENTS e_npcs]
on @destroy
if <tag0.spawnedf >
ref1 <tag0.spawnedf >
if !(<ref1.tag0.spawned>==<uid>)
ref2 <ref1.tag0.spawned>
if (<ref2.tag0.spawnedf >==<ref1>)
ref1.delobj <uid>
ref1.addobj <ref2>
endif
else
ref1.tag0.spawned
endif
endif

on @create
if <spawnitem>
ref1 <spawnitem>
tag.spawnedf <ref1>
if !<ref1.tag0.spawned>
ref1.tag.spawned <uid>
else
remove
endif
endif

i couldnt entirly check it but imo it should work logically Tongue

i tried out but id did not work here. Perhaps i made a mistake.
Where exactly must the code added in?

best regards, Lars
(This post was last modified: 12-02-2015 07:06 PM by Berkley.)
12-02-2015 07:02 PM
Find all posts by this user Like Post Quote this message in a reply
azmanomer
Journeyman
*

Posts: 139
Likes Given: 4
Likes Received: 18 in 16 posts
Joined: Nov 2013
Reputation: 1



Post: #34
RE: worldgem producing to much worldchars
they already fixed this problem so just update your build Smile
12-02-2015 09:50 PM
Find all posts by this user Like Post Quote this message in a reply
[+] 1 user Likes azmanomer's post
Berkley
Journeyman
*

Posts: 54
Likes Given: 28
Likes Received: 2 in 2 posts
Joined: Jul 2015
Reputation: 0



Post: #35
RE: worldgem producing to much worldchars
(12-02-2015 09:50 PM)azmanomer Wrote:  they already fixed this problem so just update your build Smile

Perfect! Thanks to you and the devs Bye
12-10-2015 11:17 PM
Find all posts by this user Like Post Quote this message in a reply
Post Reply 


Forum Jump:


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