Jump to content
  • 0
Domo

Q: How to invoke all players in a map

Question

I need a script that invokes all players in a map.

Example: The script once activated will open a dialogue box on every character in that map.

 

Q2: If anyone can answer: If possible, I can make an NPC appear in any map location once coords are given.

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0
.@count = getunits(BL_PC, .@units[0], "map_name");

for (.@i = 0; .@i < .@count; ++.@i) {
    addtimer(0, "npc::event", .@units[.@i]);
}

You can use a timer of 0 ticks if you want it instantly

Share this post


Link to post
Share on other sites
  • 0

To trigger a npc for everyone in the map use getunits() combined with addtimer(). You can also use maptimer() from the area timer functions.

To move a npc, use unitwarp()

Share this post


Link to post
Share on other sites
  • 0

Do you really need addtimer or timers in general?

I really just plan on making a manually activated NPC that makes dialogue boxes pop up :grimace:

 

Also, thank you for the unitwarp.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.