Estou tentando encontrar um método mais geral para criar determinadas distribuições unilaterais usando anydice.com, de modo que os valores menores ou iguais a 0 sejam exibidos como 0 e o restante seja normalmente de um rolo de dados 2dy-8.
Como exemplo, para um 2d6-8, inserirei o seguinte:
output (2d6-8>0)*d{d1,d2,d3,d4},
enquanto que para o 2d7-8, inserirei o seguinte:
output (2d7-8>0)*d{d1,d2,d3,d4,d5,d6}.
Isso me dá exatamente o que eu quero, mas, para valores mais altos de y (2d12, por exemplo), isso se torna cada vez mais complicado, então estou me perguntando se existe uma maneira mais geral (compacta) de escrever isso. Além disso, não quero ter que criar uma função personalizada, mas usar apenas o idioma geral "saída xxx" de linha única que qualquer dado empregar.
Qualquer ajuda ou sugestão é muito apreciada.