SphereCommunity
NPC Making NPC - Printable Version

+- SphereCommunity (https://forum.spherecommunity.net)
+-- Forum: Sphere 0.56d (/Forum-Sphere-0-56d)
+--- Forum: General Help (/Forum-General-Help)
+--- Thread: NPC Making NPC (/Thread-NPC-Making-NPC)



NPC Making NPC - UltimaGo - 04-12-2019 01:39 PM

Hello,

i was trying to make an NPC gerenate another npc..

Example:

I Have a NPC "A" that initiate the quest..

I want that when he initate the quest summon or generate a NPC "B" in some place of the map..

and this can make it to like a player can do it only 10 times or 1 time in 1 hour?

Its this possible?
ty to all!


RE: NPC Making NPC - Coruja - 04-13-2019 04:29 AM

you just need to create the NPC using SERV.NEWNPC and use a simple time checker to only allow this 1x per hour
Code:
[FUNCTION QuestSummonNPC]
IF (<TAG0.Next> > <SERV.TIME>)
  SAY I must wait more <eval (<TAG0.Next>-<SERV.TIME>)/10> secs to summon another NPC
  return 1
ENDIF
TAG.Next=<eval <SERV.TIME>+((60*60)*10)>  // 1hour = 60sec * 60min
SERV.NEWNPC c_something
NEW.P=1234,1234
NEW.UPDATE
SAY I summoned <NEW.NAME> on <NEW.REGION.NAME>



RE: NPC Making NPC - UltimaGo - 04-13-2019 11:24 AM

(04-13-2019 04:29 AM)Coruja Wrote:  you just need to create the NPC using SERV.NEWNPC and use a simple time checker to only allow this 1x per hour
Code:
[FUNCTION QuestSummonNPC]
IF (<TAG0.Next> > <SERV.TIME>)
  SAY I must wait more <eval (<TAG0.Next>-<SERV.TIME>)/10> secs to summon another NPC
  return 1
ENDIF
TAG.Next=<eval <SERV.TIME>+((60*60)*10)>  // 1hour = 60sec * 60min
SERV.NEWNPC c_something
NEW.P=1234,1234
NEW.UPDATE
SAY I summoned <NEW.NAME> on <NEW.REGION.NAME>

Thanks for the answer!
I will test it and come back Smile