here is how my random events will work:
If it is a GOOD random event, it is based on a LUCK variable, if the luck variable is for eg, 16, then a random variable that is 1d100 is put through and if it is between 1 and 16, ANOTHER variable is put into effect that does 1d100, and based on how rare the GOOD random event is, a certain percent must be obtained for the event to happen. For eg, 30% would be 1 to 30 etc. If it is a BAD random event, another variable, lets say UNLUCKY and it works the same way. To get a differiantion on good and bad events, a 1D2 variable is used, 1 is good, 2 is bad. and for added difficulty to obtain these events, you can have like 1d10 where 1to 4 is good, 4 to 8 is bad and 9-10 is nothing. By the way, i have not used this yet, but do to scripting, it will work!