Autor: NerunOutros Assuntos

Linux: Rolando Dados no Terminal

Não basta ser Nerd, tem que ser RPGista, não basta ser RPGista, tem que ser Linuxer! Quem usa Linux sabe que terminal = vida. Nós usamos o terminal até quando não precisamos e, às vezes, precisamos rolar uns dados… Muitos de nós resolvemos isso através de apps no celular ou de páginas na Web que fazem isso pra gente. Mas por que não usar o terminal?

Soluções Tradicionais

Antes de ir direto ao ponto, tem algumas soluções tradicionais né? Vou listar algumas.

Smartphone

Eu gosto dos seguintes apps:

  • RPG Simple Dice
  • RPG Dice Roller
  • Cthulhu Dice – esse aqui sumiu da Play Store, mas eu achei um site pra baixar o APK (o arquivo de instalação do app). Ele tem uma opção para rolar os Atributos para um Investigador de Chamado de Cthulhu.
  • Tem muitos outros, alguns bem complexos, com simulação de rolamentos e sons. Eu prefiro esses que citei pela simplicidade.

Desktop / Navegador

  • AnyDice – pra mim, de longe o melhor. Na coluna da esquerda, se clicar em Documentation, abre uma página em inglês explicando como usar. Clicando em Calculator, abre um “terminal” para calcular estatísticas de rolamentos e rolar dados, é claro. Para obter estatísticas de 3D6, digite output 3d6, clique Calculate, ele vai te dar a curva gaussiana de uma rolagem de 3d6! Para rolar, clique Roller > Roll.
  • Donjon – tem tanta coisa nesse donjon… Mas ele tem um rolador de dados na sua cara, logo na primeira página!
  • D&D Dice Roller [Mirror #1] [Mirror #2] – vixe, tenho isso há tanto tempo… É o rolador online oficial da Wizards. Baixei do site deles há décadas atrás. Traduzi até. Descompacte o ZIP, e clique no dice.html, vai abrir no seu navegador. Super tranquilo!
  • Com certeza tem muitos outros, mas esses são simples, e os melhores.

Terminal Linux! 👿 👿

Chega de enrolar, vamos rolar dados no terminal! Se você não usa Linux, pode parar aqui. Tudo a seguir usa um linguajar próprio e ferramentas com as quais todo usuário GNU/Linux está acostumado.

Eu costumava recorrer ao Python (“Pai Tom”) para fazer uns programinhas de rolagem. Aqui vai um código que eu criei eras atrás, mas que atualizei ainda hoje! É divertido programar né?

É autoexplicativo: só digitar algo como 3d6 ou 1d4x10 etc. Tem ainda umas opções extras: se digitar brp, ele gera atributos de personagens para os jogos RuneQuest / Legend (e outros sistemas Basic Roleplaying); gauss 2d4+2 vai te dar a distribuição gaussiana de uma jogada de 2d4+2 (inclusive com +2)!

Mas o que eu quero falar mesmo é sobre os programinhas disponíveis para o terminal nas distribuições Debian e derivadas. Tem dois programinhas básicos que, quando combinados com aliases são maravilhosos! Se você der um:

$ sudo apt search dice

Você acha eles facilmente. Só que tem outras coisas lá que são apenas bibliotecas para a linguagem de programação Haskell. O que queremos é:

  • rolldice
  • dicelab

Instale os dois.

rolldice

É só fazer um man rolldice que tá tudo bem explicadinho.

# rolar 1d6:
$ rolldice d6
6

# rolar 3d6:
$ rolldice 3d6
9

# rolar 1d100 (porcentagem):
$ rolldice d%
16
$ rolldice d100
52

# mas eu quero rolar 3d6 cinco vezes...
$ rolldice 5x3d6
14 6 12 17 14

# quero gerar atributos para Chamado de Cthulhu (TAM e INT):
$ rolldice 2x2d6+6
14 13

# rolar 4d6 e descartar o menor valor:
$ rolldice 4d6s1
14

# Leia man rolldice para saber o que é esse "s1": tá, ele diz que é descarte apenas o menor dado, se fosse s2 seria os dois menores resultados etc.
DiceLab

Esse é um dos mais interessantes. Um manual completo em inglês pode ser baixado aqui, com exemplos úteis e interessantes.

Iniciando o programa no terminal com a opção -c, ele te permite calcular a distribuição gaussiana dos resultados.

$ dicelab -c
d6;
  1	0.166667	
  2	0.166667	
  3	0.166667	
  4	0.166667	
  5	0.166667	
  6	0.166667	

sum 3#d6;  
  3	0.004630	
  4	0.013889	
  5	0.027778	
  6	0.046296	
  7	0.069444	
  8	0.097222	
  9	0.115741	
 10	0.125000	
 11	0.125000	
 12	0.115741	
 13	0.097222	
 14	0.069444	
 15	0.046296	
 16	0.027778	
 17	0.013889	
 18	0.004630

Mas rodando sem opções, ele funciona como um rolador quase normal… Ele tem uma mini-linguagem de programação de DADOS, chamada BONES! No exemplo abaixo fazemos 6 rolagens de 4d6, descartando o dado com menor resultado. Já percebeu né? Perfeito para personagens de D&D!

$ dicelab
6#sum(drop low 1 4#d6);
14 13 15 13 13 14

Isso é perfeito, porque ele também permite criar scripts de rolamento de dados e depois executá-los no terminal. Poderíamos colocar aquela fórmula pra atributos do D&D num script como esse a seguir.

#!dicelab --calc --file
6#sum(drop low 1 4#d6);

Salve o arquivo com o nome e extensão que quiser. Depois execute com dicelab -f nome_do_arquivo. São muitas opções, é uma boa ler o manual.

Aliases

Pra arrasar mesmo, crie umas aliases para acessar esses arquivos rapidamente. Não vou te ensinar a criar aliases, você é linuxer raiz, você sabe como fazer 😉

Possibilidades infinitas! Até a próxima.

(Visitado 251 vezes, 1 visitas hoje)

Daniel "Nerun" Rodrigues

Nerd, numismata, colecionador de quadrinhos, fã de star wars e RPGista super fã de GURPS e sistemas indies.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.