Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(+1)

Nice maths there. Anyway, it's a lot easier than all that.

random() will return a number between 0 and 99.

start_at = my_location
locations {
   my_location : location "Type <RANDOM<12>> to see the next random number." ;
} on_command {
   : match "random _"  {
      : print {("Random : " + random())}
   }
}

Ah, cool. thanks...  And I see an entry in the documentation now too! Super! I'll switch out my multiples-of-11-hating shonky random alg for something smoother :)

(+1)

random(n) would also be handy, but it's not there at the moment.

Another useful command is :execute_one_at_random{}. There's an example in the doco. I used this in combination with chance(n) to get the troll in 'Seeker of Magic' to do one of ten different things at random 30% of the time.