View Single Post
  #3  
Old 12-24-2013, 02:18 PM
Splorf22 Splorf22 is offline
Planar Protector


Join Date: Mar 2011
Posts: 3,236
Default

Quote:
Originally Posted by Rogean
Lol it's funny watching you guys try to learn the mysterious workings of the server [You must be logged in to view images. Log in or Register.] Anyways, one of you mentioned QuestManager::UpdateSpawnTimer, and you would be correct:
PhD CS (systems/AI emphasis), so this is kind of my thing [You must be logged in to view images. Log in or Register.]

Quote:
Originally Posted by Rogean [You must be logged in to view images. Log in or Register.]
Coding a respawn system is not difficult, the problem is coming to an agreement with how we want it to be handled. We want to respawn every mob, not just raid mobs, but we want a way to do that without being intrusive to people who are already sitting in a split camp room. Don't want to respawn 5 mobs on top of them for surprise buttsecks.
I would like to restate Estuk: it is impossible to overemphasize how much simultaneous repops would help the server raid scene.
  • They naturally spread out players, reducing training and other douchebaggery
  • They make it much, much harder for one guild to 'run the table'. This will be doubly true when the more casual guilds get better at them, and triply true when Velious comes out and increases the number and difficulty of the mobs
  • They make it possible (with the announcement) to get mobs WITHOUT TRACKING
So while I can see your point about a really elegant full world solution, asking Sirken to run those commands once a week in the mean time would be hugely beneficial to the server.

Quote:
Originally Posted by Rogean
For example, any type of EntityList->GetMob. Let's use a derivitive of that, which is something like GetOwner(), which is how a pet references it's master. It would store it by EntityID instead of Pointer, and every time it needed to access it, it would iterate every mob in the zone until it finds it.

And THEN you'd have situations like:

if (GetOwner()) { // Yep I have an owner
GetOwner()->DoStuff();
GetOwner()->DoMoreStuff();
}
Kinda surprised you didn't just change it to a hashtable, although of course pointers are the fastest.
__________________
Raev | Loraen | Sakuragi <The A-Team> | Solo Artist Challenge | Farmer's Market
Quote:
Originally Posted by Arteker
in words of anal fingers, just a filthy spaniard