Archived from groups: rec.games.roguelike.angband (
More info?)
"Ralf Arens" <ralfs_spam-sammlung@iei.tu-clausthal.de> wrote in message
news:20050413101420@ralf.my-fqdn.de...
> Severoth <severoth@bigpond.net.au>:
> > How about we remove the ability for these to occur?
>
> I second that.
>
> Level-scum is and was always off, the last levels have been like that:
>
> hydra pit
> hydra pit
> quest: stronghold
> hydra pit
> quest: stronghold
> [-repeat-]
>
> Throw in some small vaults in the ordinary levels with the hydra pits.
> If there's no vault in the level I leave immediately. Furthermore none
> of these vaults gave me any useful drops[1].
>
I think hydra quests are so common because there just aren't enough new
monsters at the lower levels to keep variety in the quests.
As for the pits/nests being so common, in theory they shouldn't be any much
more common than giant pits or dragon pits at the lower levels. But I have
heard from so many people that they are too common, I am starting to wonder
if there is some other factor involved. Maybe because there are more OOD
hydras, the level feeling is increased more for a hydra pit than the other
type of pit, and with autoscum on a hydra pit/nest is accepted more often
than the other ones..
I will look into it a little bit more, because I never intended for you all
to be drowning in hydras. I just wanted more variety in the deeper
monsters, but I tend to do it one letter at a time. For those not familiar
with the deeper levels of NPP, there is alot more variety of dragons as
well.
Here are segments of the code that selects the hydra pits/nests, btw:
/* Orc pit */
if ((whatpit <= 20) && (pitlevel <= 35))
{
if (one_in_(2)) return LEV_THEME_CREEPING_COIN;
else return LEV_THEME_ORC;
}
/*troll or ogre*/
else if ((whatpit <= 35) && (pitlevel <= 45))
{
if (one_in_(3)) return LEV_THEME_CAVE_DWELLER;
else if (one_in_(2)) return LEV_THEME_TROLL;
else return LEV_THEME_OGRE;
}
else if ((whatpit <= 50) && (p_ptr->depth <= 60))
{
/* Hound, youngdragon, or hydra pit */
if (one_in_(3)) return LEV_THEME_HOUND;
else if (one_in_(2)) return LEV_THEME_HYDRA;
else return LEV_THEME_DRAGON_YOUNG;
}
/* Giant pit */
else if ((whatpit <= 60) && (p_ptr->depth <= 80)) return LEV_THEME_GIANT;
And part of the next code.....
if ((whatnest <= 25) && (nestlevel <= 35))
{
/*coins, jelly, or kobolds/yeeks/orcs*/
if (one_in_(3)) return LEV_THEME_CREEPING_COIN;
else if (one_in_(2)) return LEV_THEME_JELLY;
else return LEV_THEME_ORC_NAGA_YEEK_KOBOLD;
}
/*hydras or young dragons*/
else if (whatnest <= 50)
{
if (one_in_(3)) return LEV_THEME_CAVE_DWELLER;
else if (one_in_(2)) return LEV_THEME_DRAGON_YOUNG;
else return LEV_THEME_HYDRA;
}
/*Animals or humanoids*/
else if (whatnest <=75)
{
if (one_in_(2)) return LEV_THEME_ANIMAL;
else return LEV_THEME_HUMANOID;
}
/*Monster nest (undead) */
else if (whatnest <=95) return LEV_THEME_UNDEAD;
/*Ancient Dragon Nest*/
else
They aren't intended to be that common.....
-Jeff