O meio
função já faz o que você quer
Nos testes, parece que os dados são classificados em ordem decrescente ao selecionar o meio. Isso significa que [3 do meio de 6d6]
deve ser exatamente o que você deseja: os dados 2nd, 3rd e 4th após classificar todos os dados 6 do maior para o menor, diminuindo assim o dado 1st (mais alto), bem como os dados 5th e 6th (dois mais baixos).
Para se convencer de que o meio
função funciona assim, tente [1 do meio de 2d6]
. Você verá que a distribuição resultante é enviesada em favor de valores maiores, o que significa que está selecionando o maior dos dois rolos.
Independentemente disso, apenas no caso de você desejar a alternativa meio
que arredonda as posições dos dados para cima e não para baixo, podemos fazer isso facilmente modificando o padrão meio
função, que se parece com isso:
function: middle NÚMERO: n de DICE: d {se NÚMERO = #DICE {resultado: DICE} se NÚMERO = 1 {resultado: (1 + (#DICE - 1) / 2) @ DICE} DE: 1 + (#DICE - NUMBER) / 2 PARA: DESDE + NÚMERO - resultado 1: {FROM..TO} @DICE}
Tudo o que precisamos fazer é adicionar um 1 adicional a cada local onde um número é dividido pelo 2, para alterar o arredondamento para o arredondamento para cima:
function: altmiddle NÚMERO: n de DICE: d {se NÚMERO = #DICE {resultado: DICE} se NÚMERO = 1 {resultado: (1 + (#DICE) / 2) @ DICE} FROM: 1 + (#DICE - NÚMERO + 1) / 2 TO: FROM + NUMBER - resultado 1: {FROM..TO} @DICE}
Com essas funções definidas, podemos executar o seguinte:
saída [3 do meio do 6d6] denominada "Posições do meio arredondadas para baixo" saída [altmiddle 3 do 6d6] denominada "Posições do meio arredondadas para cima"
Você notará que aquele usando meio
tem uma média mais alta, o que significa que está lançando mais dados baixos do que os altos.