just to log what jvdw posted on irc (cause afaik this has not been posted on the forum yet). It explains how to calculate the exact stats from the item seed (part of the string)
[17:51] <jvdw> Here's an example to recalculate the stats of this item :
http://i.imgur.com/lr0e0.png[17:51] <jvdw> Code:
[17:51] <jvdw> #include <stdio.h>
[17:51] <jvdw> unsigned int a;
[17:51] <jvdw> unsigned int b;
[17:51] <jvdw> int next() {
[17:51] <jvdw> unsigned long long x = 1791398085ULL * a + b;
[17:51] <jvdw> a = (unsigned int)x;
[17:51] <jvdw> b = (unsigned int)(x >> 32);
[17:51] <jvdw> return a;
[17:51] <jvdw> }
[17:51] <jvdw> int range(unsigned int low, unsigned int high) {
[17:51] <jvdw> return low + next() % (high - low + 1);
[17:51] <jvdw> }
[17:51] <jvdw> int main() {
[17:51] <jvdw> a = (unsigned int)-1827667330; // the item's seed
[17:51] <jvdw> b = 666; // constant for all items
[17:51] <jvdw> next();
[17:51] <jvdw> next(); // armor
[17:51] <jvdw> b = 666; // reseed
[17:51] <jvdw> next();
[17:51] <jvdw> printf("%d ", range(14,55));
[17:51] <jvdw> printf("%d ", range(14,55));
[17:51] <jvdw> printf("%d ", range(122,229));
[17:51] <jvdw> printf("%d ", range(808,1339));
[17:51] <jvdw> printf("%d ", range(7,8));
[17:51] <jvdw> puts("" );
[17:51] <jvdw> return 0;
[17:52] <jvdw> }
[17:52] <jvdw> The next() function is the PRG and its upper 32 bits need to be (re)seeded to 666 for items.
[17:52] <jvdw> The expected output is
[17:52] <jvdw> Code:
[17:52] <jvdw> 25 29 168 1024 8
[17:52] <jvdw> which matches the stats shown on the image. Enjoy.