Advice on Warhammer Dice Roller

https://perchance.org/warhammer-dice-roll#edit

I wanted to try out using Perchance for one of my hobbies which is Warhammer. Wanted to try out making a dice roller. I got the user input on how much dice they are rolling, but after that I am a bit lost. Parts I need help on are how to make them roll like 10 different dice and show the individual values, how I can add individual d+1, make affected rolls, etc. would also want to add lockable list to lock certain rolls. I know what I want to do but implementation is a bit of an issue.

3 points · 6 comments · view on lemmy.world

6 Comments

VioneT@lemmy.world · 3 pts · 2y (3 replies)

I would recommend looking at the dice-plugin, which allows you to input dice notations: 2d6 and do arithmetic to it e.g. 2d6+3 etc. Unfortunately, you cannot get the individual dice values.

I would also like to plug my plugin: random-dice-icon-plugin which acts a little bit like the dice-plugin but you can access individual values, the sum of values, and it has icons (although it doesn't support the arithmetic directly e.g. 2d6+3).

For locking the randomized values, I would recommend looking into the locker-plugin which can allow you to lock certain items from randomizing.

Feel free to send the link to your generator if you need help with it 🤗

Liquefy7822@lemmy.world · 1 pts · 2y (2 replies)

thanks for the tips! the link is here(will add to the post when I have time): https://perchance.org/warhammer-dice-roll

I will try your plugin, but is there anything different which I need to note? Also could you help me see how to get the buff/debuff values to work? Lots of thanks! 😁

VioneT@lemmy.world · 2 pts · 2y (1 reply)

I would always recommend making lists like so:

output
  (Content Here)

And not like output = (Content Here). This is because there is an advanced trick to create multiline templating with it (see Perchance Snippets - Joining Items in a List with $output). But you don't have to change it right now, but for a future reference.

Next, I would recommend creating default values for each of your inputs to the plugins by adding them on your lists panel e.g.

numDice = 0
buffs = 0
debuffs = 0

This would solve the NaN problem upon first opening the generator. Other than that, I think what you have set up should be working with the changes.

Liquefy7822@lemmy.world · 1 pts · 2y

@VioneT Thanks for the help! Could you also give me a sample of how to use your plugin in the context of my generator? because the current generator has a buff and debuff function which adds and minuses. there is also number of dice to roll.

Alllo@lemmy.world · 1 pts · 2y (1 reply)

glad you are trying out perchance!

here's the first thing that comes to mind:

<input type="number" min="1" value="1" oninput="numDice = Number(this.value)" placeholder="Number of dice..."/>

may be more enjoyable than your current one :) here is an example with only this change

Alllo@lemmy.world · 1 pts · 2y

edit: and was going to go farther but really i have no idea in perchancescript! :)