Custom 8ball command

Asked Feb 17, 2020·5 replies·Last activity 6 years ago·Open in Discord ↗
Archived from the original community forum
Things may have changed since it was written. Still stuck? Ask the community on Discord.

I'm wondering if it's possible to make a custom 8ball command to return only 2 answers, but have one result appear 511 times and the other only once.
So when someone uses the command they would have a 1 in 512 chance of returning result 2 and a 511 in 512 chance of result 1.

5 replies

Hey @Proud Skunk!

Here's the code you're looking for:

$(eval r=[Math.floor(Math.random()*512)]+1; r>511?`RARE_MESSAGE`:`FREQUENT_MESSAGE`;)

Replace FREQUENT_MESSAGE with the one you want to happen 511 times out of 512, and RARE_MESSAGE with the one you want to happen only 1 time out of 512.

Edit: fixed the command, it should work as intended now, silly me wanting to go too fast in my code to save unnecessary space.

Polar Cat said:
$(eval r=[Math.floor(Math.random()*512)]+1>511?RARE_MESSAGE:FREQUENT_MESSAGE;)

thank you so much
I noticed when i added the command the RARE_MESSAGE was showing up 511/512 and FREQUENT_MESSAGE was actually the 1/512

Oh, was it? So weird, this shouldn't have been the case if you copied/pasted it, because I tested it, and also because of how it's written. But I'm glad you got it working!

Yeah I copied and pasted but it's okay I just changed the messages around, also I'm not sure if we are that lucky but after using it a fair few times maybe around 30-50 times we had the 1 in 512 chance come up 4 times lol I will test again today.

Hmm, okay, that's odd, this shouldn't be happening... Here, I wrote it again using basic coding, this way I'm sure it'll work reliably.

$(eval r=[Math.floor(Math.random()*512)]+1; if(r==512){`RARE_MESSAGE`}else{`FREQUENT_MESSAGE`})

Didn't find your answer? The community is on Discord.

Ask on Discord