Project 1999

Go Back   Project 1999 > Server Issues > Resolved Issues

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 10-04-2011, 08:54 PM
mwatt mwatt is offline
Fire Giant


Join Date: Dec 2010
Posts: 569
Default Spawn Rate of Named Mobs on Hunter/Forager Cycle

Named mobs on the Hunter and Forager Cycle spawn far too infrequently. On Live, one could typically spend an evening in TT and get muliple nameds to pop over time. On P99, one can typically spend an evening there and see not a single named to pop after killing Hunters and Foragers the entire time.

I hesitated to post this because all I have is annecdotal evidence. But I have heard people other than myself lament this situation recenty as well. I think it's time to at least raise the issue.
__________________
~ give me a large old school fantasy MMORPG, make it PVE, and hold the voice chat ~
  #2  
Old 10-04-2011, 10:02 PM
Kevlar Kevlar is offline
Sarnak


Join Date: Jun 2011
Posts: 486
Default

I'll second what he said. I've spent over a week there killing foragers non-stop and have yet to pop a named.
  #3  
Old 10-05-2011, 11:18 AM
nilbog nilbog is offline
Project Manager

nilbog's Avatar

Join Date: Oct 2009
Posts: 14,645
Default

I show 10% spawn rate for rares. On both cycles.

1/10 isn't bad when the npcs instant repop after death no?
  #4  
Old 10-05-2011, 04:00 PM
mwatt mwatt is offline
Fire Giant


Join Date: Dec 2010
Posts: 569
Default

One out of every ten spawns being a named mob would seem approximately right to me, though it may have even been more frequent on Live (named mobs were simply not very rare). In any event however, a one in ten spawn rate does not seem to be happening in actual practice - despite what apparently resides in the pertinent database column/record.

I understand that actual practice would only approach one in ten over time - but something seems to be wrong. I've been there multiple times and killed enough mobs to have for sure seen mulitple nameds spawn, but I've never even seen one spawn.
__________________
~ give me a large old school fantasy MMORPG, make it PVE, and hold the voice chat ~
  #5  
Old 10-07-2011, 06:34 PM
Kevlar Kevlar is offline
Sarnak


Join Date: Jun 2011
Posts: 486
Default

Yeah seems like the RNG is stuck or something, just like on the frenzied in LGuk!
  #6  
Old 10-13-2011, 01:29 AM
Ungriim Ungriim is offline
Sarnak


Join Date: Jul 2010
Posts: 266
Default

Just happened upon this thread accidentally. Its not 10%. I know it shows 10% but its not. Its about 3-4%. I solo'd the forager cycle for over 2 entire levels as a bard, got about 90 people seb keyed, like 10 iks bps, few masks few daggers (aka I been on those cycles way too much) it averages about a named every 30 kills. Can contact me in game if you need more info on either of the cycles =)
__________________
Supremacy
60 Bard of All
  #7  
Old 10-27-2011, 02:59 PM
nilbog nilbog is offline
Project Manager

nilbog's Avatar

Join Date: Oct 2009
Posts: 14,645
Default

Code:
}elsif(($random_result>=90) && ($random_result<=100)){
Definitely 10%
  #8  
Old 10-28-2011, 10:14 PM
mwatt mwatt is offline
Fire Giant


Join Date: Dec 2010
Posts: 569
Default

Seems to me that if initial $random_result value were always garuanteed to be between 1 and 100 inclusive, and if that value really was random with that 1 to 100 range over time, then yeah, you'd get a pop 10% of the time.

However, the code simply checks for greater to or equal to 90 and less than or equal to 100. Are you certain that the pre-check value of $random_result always falls between 1 and 100 inclusive? Because if not, you aren't getting 10% out of this. Also if the distribution is not really random, you aren't getting 10% out of this.

Empirical evidence strongly suggests that the results are not what is expected. Unless several people, mutliple times, are getting really unlucky rolls from the rng, there is something wrong here.

I appreciate your willingness to listen and respond. I also must allow the possibility than I am wrong (it has been known to happen). But I think there is more than meets the eye going on here.
__________________
~ give me a large old school fantasy MMORPG, make it PVE, and hold the voice chat ~
  #9  
Old 10-29-2011, 10:48 AM
Pomaikai Pomaikai is offline
Kobold


Join Date: Sep 2011
Posts: 106
Default

Quote:
Originally Posted by mwatt [You must be logged in to view images. Log in or Register.]
But I think there is more than meets the eye going on here.
More than meets the eye?

[You must be logged in to view images. Log in or Register.]

This explains everything! Damned Decepticons have even hidden themselves P1999!
  #10  
Old 10-29-2011, 12:20 PM
nilbog nilbog is offline
Project Manager

nilbog's Avatar

Join Date: Oct 2009
Posts: 14,645
Default

Quote:
Originally Posted by mwatt [You must be logged in to view images. Log in or Register.]
Seems to me that if initial $random_result value were always garuanteed to be between 1 and 100 inclusive, and if that value really was random with that 1 to 100 range over time, then yeah, you'd get a pop 10% of the time.

However, the code simply checks for greater to or equal to 90 and less than or equal to 100. Are you certain that the pre-check value of $random_result always falls between 1 and 100 inclusive? Because if not, you aren't getting 10% out of this. Also if the distribution is not really random, you aren't getting 10% out of this.
Locs and names have been classified to protect the identity of the npcs involved.

Code:
#nilbog
#forager cycle

sub EVENT_SPAWN {
quest::settimer("forage",5);
}

my $forager = classified;
my @aRareID = (classified);

sub EVENT_TIMER 
{

my $randomrare = quest::ChooseRandom(@aRareID);
my $random_result = 0;
my $random_area = 0;
my $random_x = 0;
my $random_y = 0;

if($timer eq "forage") {
$random_result = int(rand(100));
$random_area = int(rand(classified));
$random_x = int(rand(classified));
$random_y = int(rand(classified));

    quest::stoptimer("forage");
if (($random_area >=0) && ($random_area<=60)) {
    if(($random_result>=0) && ($random_result<90)){
    quest::spawn2($forager,classified);
    }elsif(($random_result>=90) && ($random_result<=100)){
    quest::spawn2($randomrare,classified);
    }
    }
elsif (($random_area >60) && ($random_area<=100)) {
    if(($random_result>=0) && ($random_result<90)){
    quest::spawn2($forager,classified);
    }elsif(($random_result>=90) && ($random_result<=100)){
    quest::spawn2($randomrare,classified);
    }
}
}
}

sub EVENT_SIGNAL {

if ($entity_list->GetMobByNpcTypeID($forager)) {
    return 1;
}
foreach $rareID (@aRareID) 
{
    if ($entity_list->GetMobByNpcTypeID($rareID)) {
        return 1;
    }
}
quest::settimer("forage", 1);
}
10%
Closed Thread


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:10 AM.


Everquest is a registered trademark of Daybreak Game Company LLC.
Project 1999 is not associated or affiliated in any way with Daybreak Game Company LLC.
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.