<…>
Just to reiterate on what @Lucius already correctly mentioned, the Activity required for Legendary is between 775 and 1030 (not 1.000). That is a pretty wide range, and in simple terms, represents somewhere between 112 and 148 weeks, which is quite a variable range, with near to 8,5 months between both marks. That is, of course the best case scenario.
The specific required Activity value varies per account, and is determined upon account creation, but unknown to all (except for the Admin) in accordance to this:
Can you make getting legendary provability fair? So we know if you don't like us that we get it anyway
Nah, that'd significantly complicate things. Currently this randomness is done with a single SQL query, which is very convenient.
update smf_members set ID_POST_GROUP=21 where ID_POST_GROUP=8 and
activity>=775 and activity>=775+conv(substr(sha1(concatenate(ID_MEMBER,
secretSeed)), 1, 2), 16, 10);
The required activity level per user is suitably random for betting, but anyone who can read my code (there are a few such people) will be able to exactly predict when someone will become Legendary, so I don't really recommend it.
Note1:
concatenate was not the original command, but rather
concat (Cloudflare won't allow the command to be posted with the original syntax in full).
Note2: By "anyone who can read my code" I figure he meant anyone who knew the secretSeed being used:
You're not going to find the secret seed technologically. Brute force is not practical, and SHA-1 is strongly believed to protect against other attacks you might think of. If the seed is ever published, it'll be because someone leaked it.