Loot Generation
#1
Blizzard's finally said without a doubt, once-and-for-all, how loot is determined to drop on a mob.

http://forums.worldofwarcraft.com/thread.h...359902&sid=1#48

Drysc Wrote:Loot is generated upon creation.

As soon as you step into an instance, or a mob is created in the world, the loot that's going to drop has already been determined.
Later in the thread,

Drysc Wrote:I believe it uses a time stamp to seed the generator. So, there's nothing you can influence within the game that would alter or coerce the generator.
So there you have it. It has long been debated about whether loot tables were determined when you kill a boss or when the boss is spawned. Now we know.

I wonder if someone will ever find a way to game the generator, as was found with Diablo 1? Once you know exactly how loot is generated, you could theoretically time an instance creation down to the exact second that will produce, say, a Warglaive from Illidan.

-Bolty
Quote:Considering the mods here are generally liberals who seem to have a soft spot for fascism and white supremacy (despite them saying otherwise), me being perma-banned at some point is probably not out of the question.
Reply
#2
So, pretty much like in other Blizzard games then. Not really a surprise.

Quote: It has long been debated about whether loot tables were determined when you kill a boss or when the boss is spawned. Now we know.

I never understood the point of debating this, why would it matter? I can understand if one wondered if some player affected ingame stats was used to create items but other than that, it is a quite pointless discussion except from perhaps an academic point of view.

Quote:I wonder if someone will ever find a way to game the generator, as was found with Diablo 1?

Ehh, what do you refer to? Manipulating your own game? The problem here is that the game is not based on your computer or run on your computer so you can't affect it that way.


Quote: Once you know exactly how loot is generated, you could theoretically time an instance creation down to the exact second that will produce, say, a Warglaive from Illidan.


Rather timing it to the exact milli- or microsecond. Still, you don't really control the actual creation time since it is not done on your computer.

There are three types of people in the world. Those who can count and those who can't.
Reply
#3
Exploiting it based on the timestamp is not possible. The timestamp is not most likely not looped; it'd be impossible to get the same number twice in a row. Besides, it's just a seed for the RNG. The same timestamp won't produce the same result twice in a row, so even if you could get the same timestamp twice, you wouldn't get anything out of it.

Aside from that, you can't control how long it takes before you enter an instance. Lag will ensure that. You need to control it down to the milisecond, or however exact the timestamp is.

Blizzard is extremely careful with regards to loot; they learned their lesson in Diablo.

For instance, in EQ, someone produced a program which was capable of intercepting the loot information, displaying the mob's loot before it dropped. This isn't possible in WoW, as Blizzard keeps tight reins on how you can access that information.
Earthen Ring-EU:
Taelas -- 60 Human Protection Warrior; Shaleen -- 52 Human Retribution Paladin; Raethal -- 51 Worgen Guardian Druid; Szar -- 50 Human Fire Mage; Caethan -- 60 Human Blood Death Knight; Danee -- 41 Human Outlaw Rogue; Ainsleigh -- 52 Dark Iron Dwarf Fury Warrior; Mihena -- 44 Void Elf Affliction Warlock; Chiyan -- 41 Pandaren Brewmaster Monk; Threkk -- 40 Orc Fury Warrior; Alliera -- 41 Night Elf Havoc Demon Hunter;
Darkmoon Faire-EU:
Sieon -- 45 Blood Elf Retribution Paladin; Kuaryo -- 51 Pandaren Brewmaster Monk
Reply
#4
Quote:Exploiting it based on the timestamp is not possible. The timestamp is not most likely not looped; it'd be impossible to get the same number twice in a row. Besides, it's just a seed for the RNG. The same timestamp won't produce the same result twice in a row, so even if you could get the same timestamp twice, you wouldn't get anything out of it.

Aside from that, you can't control how long it takes before you enter an instance. Lag will ensure that. You need to control it down to the milisecond, or however exact the timestamp is.

Blizzard is extremely careful with regards to loot; they learned their lesson in Diablo.

For instance, in EQ, someone produced a program which was capable of intercepting the loot information, displaying the mob's loot before it dropped. This isn't possible in WoW, as Blizzard keeps tight reins on how you can access that information.

That's not necessarily true. It depends on how much information the time stamp is taking into account. If the time stamp is only using hour, minute, second to create the seed, then the same seed will occur every day at the exact same time will give you the exact same loot (this has been proven in the past with other games like Diablo). Now, if Blizzard was smarter and included not only hour, minute, and second, but also day, month, and year, it would be impossible. So saying that getting the same timestamp twice requires more to go into than just the hour, minute, and second because if it's only hour, minute, and second, you can repeat it every single day, 365 days a year.
Sith Warriors - They only class that gets a new room added to their ship after leaving Hoth, they get a Brooncloset

Einstein said Everything is Relative.
Heisenberg said Everything is Uncertain.
Therefore, everything is relatively uncertain.
Reply
#5
Hence, "the timestamp is most likely not looped".<_<

The timestamp would most likely look like 20080201204000000001, which would be 8:40 PM, February 1st, 2008.
Earthen Ring-EU:
Taelas -- 60 Human Protection Warrior; Shaleen -- 52 Human Retribution Paladin; Raethal -- 51 Worgen Guardian Druid; Szar -- 50 Human Fire Mage; Caethan -- 60 Human Blood Death Knight; Danee -- 41 Human Outlaw Rogue; Ainsleigh -- 52 Dark Iron Dwarf Fury Warrior; Mihena -- 44 Void Elf Affliction Warlock; Chiyan -- 41 Pandaren Brewmaster Monk; Threkk -- 40 Orc Fury Warrior; Alliera -- 41 Night Elf Havoc Demon Hunter;
Darkmoon Faire-EU:
Sieon -- 45 Blood Elf Retribution Paladin; Kuaryo -- 51 Pandaren Brewmaster Monk
Reply
#6
Quote:even if you could get the same timestamp twice, you wouldn't get anything out of it.

Not necessarily true. All RNGs that I've ever come into contact with give the exact same sequence of "random" numbers every time if given the same seed. If this weren't the case, you wouldn't require a seed.

Now, if they make it impossible to get the -exact- same seed (like using seconds since the epoch, or timestamp + other factors) then you get what looks to be random behavior. But if you could replicate the exact same seed, you should get the same results.
<span style="color:red">Terenas (PvE)
Xarhud: Lvl 80 Undead Priest
Meltok: Lvl 70 Undead Mage
Ishila: Lvl 31 Tauren Druid
Tynaria: Lvl 66 Blood Elf Rogue
Reply
#7
I guess you're right. Computers cannot be truly random (though they come darn close).

It's moot, anyway -- you shouldn't be able to get the same timestamp twice in a row.

Though if you could scramble the first number using a second RNG, you'd just need a different kind of variable, one that is entirely independant of the timestamp... Individually, they'd produce the exact same results, but together, they'd be scrambled. Blargh, nevermind.
Earthen Ring-EU:
Taelas -- 60 Human Protection Warrior; Shaleen -- 52 Human Retribution Paladin; Raethal -- 51 Worgen Guardian Druid; Szar -- 50 Human Fire Mage; Caethan -- 60 Human Blood Death Knight; Danee -- 41 Human Outlaw Rogue; Ainsleigh -- 52 Dark Iron Dwarf Fury Warrior; Mihena -- 44 Void Elf Affliction Warlock; Chiyan -- 41 Pandaren Brewmaster Monk; Threkk -- 40 Orc Fury Warrior; Alliera -- 41 Night Elf Havoc Demon Hunter;
Darkmoon Faire-EU:
Sieon -- 45 Blood Elf Retribution Paladin; Kuaryo -- 51 Pandaren Brewmaster Monk
Reply
#8
Quote:Now, if Blizzard was smarter and included not only hour, minute, and second, but also day, month, and year, it would be impossible.
I think it's very likely that they use a very high precision timestamp. Seconds are not good enough. Two instances could easily be started by two different groups in the same second.

As Jarulf said it probably is at least as precise as microseconds. To get a fairly random number you can take only the most precise digits from the timestamp. They change so fast that from a human perspective it seems like the number is comlpetely different from one instant to the next.

There can be collisions, but at slices of time that tiny, they are horrendously improbable. They would also be impossible to predict or exploit.

Using a full timestamp would prevent collisions. I guess it depends on how the logic decides on loot given a seed.

20080201204000000001 and 20080201204000000002 would need to "generate" completely different loot tables.

Just random musings.:)
The error occurred on line -1.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)