A lot of you seem to misunderstand the spawn times on RMS a bit. The times aren't really random at all in most cases.
first a note about the values:
Ifrit spawn time in RMS says:
thor_v03
- Thors Volcano Dungeon F3
+ 1x / 10~660 min
Spawn line in eA files:
thor_v03,0,0,0,0 boss_monster Ifrit 1832,1,39600000,600000,0
So in RMS the values are actually "reversed" 660 is the first value, 10 is the second.
In any case I was reading the documentation at first but that made no sense, so I looked in the source.
/*==========================================
* spawn timing calculation
*------------------------------------------*/
int mob_setdelayspawn(struct mob_data *md)
{
unsigned int spawntime;
if (!md->spawn) //Doesn't has respawn data!
return unit_free(&md->bl,1);
spawntime = md->spawn->delay1; //Base respawn time
if (md->spawn->delay2) //random variance
spawntime+= rand()%md->spawn->delay2;
if (spawntime < 500) //Min respawn time (is it needed?)
spawntime = 500;
if( md->spawn_timer != INVALID_TIMER )
delete_timer(md->spawn_timer, mob_delayspawn);
md->spawn_timer = add_timer(gettick()+spawntime, mob_delayspawn, md->bl.id, 0);
return 0;
}The important part is here
spawntime = md->spawn->delay1; //Base respawn time
if (md->spawn->delay2) //random variance
spawntime+= rand()%md->spawn->delay2;So we have a
base respawn time -> delay1 -> the first value in the spawn line.
And a
variable respawn time -> Delay2 -> second value in the spawn line.
And to translate that piece of code to english for all you non geeky people;
Set a variable called spawntime, the value for this variable is the delay1
if delay2 is defined add a random value between 0 and delay2 to the spawntime.
To give a practical example let's take Ifrit for example
thor_v03
- Thors Volcano Dungeon F3
+ 1x / 10~660 min
So Ifrit is killed.
Spawntime is set to 660 minutes, then a random number between 0-10 minutes is added to that.
So Ifrit will actually spawn at a random time 660-670 minutes from the moment it's killed. Which isn't really random at all.
Another example, Eddga's spawn in a guild dungeon:
gld_dun01
- Baldur Guild Dungeon
+ 1x / 120~480 min
Spawntime is set to 480 minutes then a random number between 0-120 is added to that.
So Eddga will spawn at a random time 480-600 minutes from the moment it's killed.
After browsing through RMS quick it seems that all MVP's aside from Satan Morroc and Kiel have a 10 minute variable spawn. So camping is still easy as pie.
tl;dr: Spawn times aren't random at all :>