Page 1 of 1

Item level load range

Posted: Tue Oct 06, 2020 2:35 pm
by ducci
For an item loaded on a given mob, how many possible levels could the item be loaded at?

I’m sure I’ve seen at least one item spawn at 6 different levels. But I’ve been trying to get a different item at a certain level, and after very many tries, I’ve only seen it at 5 levels (not the levels I’m trying for).

Re: Item level load range

Posted: Wed Oct 07, 2020 2:59 pm
by Everybody
On average, you will get the item loaded in a 5 level range (the default load level of the mob itself, and +/- 2 levels from there).

In rare cases, you can get up to +/- 4 levels of the default load, but this is at an exponentially smaller chance.

Code details for those interested:

Code: Select all

The logic involved here is a specific level-adjusting function that executes on each mob and item load. 
The function itself has a 50% chance of no adjustment, a 25% chance of +1 and a 25% chance of -1. 
It runs twice on a mob when it loads, giving us the following chances: 6.25%/25/37.5/25/6.25% for -2/-1/0/+1/+2 level changes.

The same function then applies to the item load, using the mob load as a starting point, giving us:
-2 mob: 6.25% * (6.25/25/37.5/25/6.25%) for -4/-3/-2/-1/0
-1 mob: 25% * (6.25/25/37.5/25/6.25%) for -3/-2/-1/0/+1
+0 mob: 37.5% * (6.25/25/37.5/25/6.25%) for -2/-1/0/+1/+2
+1 mob: 25% * (6.25/25/37.5/25/6.25%) for -1/0/+1/+2/+3
+2 mob: 6.25% * (6.25/25/37.5/25/6.25%) for 0/+1/+2/+3/+4

Or, once combined: .390625 / 3.125 / 17.1875 / 21.875 / 39.84375 / 21.875 / 17.1875 / 3.125 /.390625 % chance for -4/-3/-2/-1/0/+1/+2/+3/+4 level on an item.

Re: Item level load range

Posted: Wed Oct 07, 2020 8:44 pm
by ducci
Thanks for the details :)

I’ve clearly just been unlucky. The poor tengu in Yamanoha thought he was off the hook, but now he will get farmed some more.

Re: Item level load range

Posted: Wed Oct 07, 2020 10:41 pm
by Everybody
I just reviewed the actual code, and my recollection was slightly off, impacting this in two ways. First, objects only have one application of this function, so they're only +/- 1 from whatever level the mob loaded at. (There's an exception for objects that spawn inside other objects, as they get a second application, but I don't think that's what you're looking for.)

Second, and more importantly, one of the applications of the level adjustment happens on MUD boot, not on each load of the mob. So although you can get +/- 3 levels on loaded items overall, you can't ever get the full range without the MUD rebooting. (Ranges per boot are -3/+1, +/- 2, and -1/+3, with the aforementioned 25/50/25 % distribution.)

Finally, looks like I defaulted the tengu to level 33, so take that as your baseline if it's even possible to get what you're looking for.

Re: Item level load range

Posted: Thu Oct 08, 2020 8:59 am
by ducci
Aha! That explains everything. The tengu really is off the hook then.