A downloadable asset pack

Download NowName your own price

Está é uma ficha de personagem automatizada que criei para jogar o sistema Terra Devastada no Foundry VTT, usando o sistema Custom System Builder. 

A ficha foi criada para possibilitar as automações básicas necessárias para se jogar online. Caso encontre algum bug ou problema na ficha, por favor comente abaixo.  Mas certifique-se de seguir as instruções corretamente antes.

  COMO USAR:

  • Instale o sistema Custom System Builder em seu foundry
  • Instale o módulo Custom CSS em seu foundry
  • Crie um mundo com o Sistema Custom System Builder e ative o módulo Custom CSS
  • Baixe os arquivos disponibilizados aqui
  • Na aba de configurações do seu foundry, no painel da direita, clique em Import Templates JSON. Selecione o arquivo de Ficha que você baixou aqui. 
  • Ele vai importar um personagem Template (modelo) para seu mundo. Não edite nem apague esse personagem. Guarde-o bem. 
  • Para usar a ficha em jogo, crie novos personagens e na parte superior chamada TEMPLATE, selecione o template que você acabou de importar
  • Para embelezar sua ficha e deixar ela com o estilo que criei, vá nas configurações de módulos, selecione o Custom CSS, e abra a opção Custom CSS Rules. 
  • Copie o texto do arquivo de ESTILO que você baixou aqui, e cole na parte superior chamada Global Styles. Basta salvar.
  • Aproveite o jogo!


    Este é um trabalho voluntário feito de fã para fã! Agradeça da forma que puder: divulgando, comentando e conferindo o apoia.se do Dados Críticos!

    Como baixar

    Basta clicar em Baixar. Este arquivo é gratuito, você pode baixá-lo e usar sem problemas.  Mas caso queira agradecer ao autor pelo trabalho tido na produção, você pode ajudar de outras formas:

    • Um Pix de qualquer valor para a chave: dadoscriticos@email.com
    • Enviar uma mensagem para 2 pessoas ajudando a divulgar o Dados Críticos.

    Aproveite e bons jogos! QR Code Pix

                                                                                                                                                                                                                                                                                                                                                                                                              


    Download

    Download NowName your own price

    Click download now to get access to the following files:

    FICHA_ Terra_Devastada_Dados_Criticos.json 7.8 kB
    ESTILO_Terra_Devastada_Dados_Criticos.txt 1.2 kB

    Comments

    Log in with itch.io to leave a comment.

    Teuri, eu fiz uma macro mais massa para rodar os resultados do Sistema.

    Tu consegue implementar na ficha?

    Segue a Macro:

    // Solicita a quantidade de dados a serem rolados para o jogador que executa a macro

    let diceCount = await new Promise((resolve) => {

        new Dialog({

            title: "Quantidade de Dados",

            content: `<p>Escolha a quantidade de dados d6 a serem rolados:</p>

                      <input type="number" id="dice-count" value="1" min="1">`,

            buttons: {

                roll: {

                    icon: "<i class='fas fa-dice'></i>",

                    label: "Rolar",

                    callback: (html) => resolve(parseInt(html.find('#dice-count').val()))

                }

            },

            default: "roll",

        }).render(true);

    });

    // Função para rolar os dados e contar sucessos

    async function rollDice(diceCount) {

        let totalSuccesses = 0;

        let extraRolls = 0;

        let allRolls = [];

        // Cria uma fórmula de rolagem para todos os dados ao mesmo tempo

        let formula = `${diceCount}d6`;

        let roll = await new Roll(formula).roll({async: true});

        

        // Exibe a animação dos dados para todos os jogadores

        game.dice3d.showForRoll(roll, game.users.get(game.userId), true);

        roll.dice[0].results.forEach(r => {

            let result = r.result;

            allRolls.push(result);

            if (result % 2 === 0) totalSuccesses++; // Sucessos em números pares

            if (result === 6) extraRolls++; // Conta os 6 para rolarem novamente

        });

        // Se houver dados extras a serem rolados, rola novamente

        if (extraRolls > 0) {

            let extraResult = await rollDice(extraRolls);

            totalSuccesses += extraResult.totalSuccesses;

            allRolls = allRolls.concat(extraResult.rolls);

        }

        return { totalSuccesses, rolls: allRolls };

    }

    // Executa a rolagem inicial

    let { totalSuccesses, rolls } = await rollDice(diceCount);

    // Formata a lista de rolagens para exibir no chat

    let rollsText = rolls.join(", ");

    // Cria a mensagem para o chat com os resultados após todas as rolagens serem concluídas

    let messageContent = `

        <h2>Resultado da Rolagem</h2>

        <p>Dados rolados: ${diceCount}</p>

        <p>Rolagens: [${rollsText}]</p>

        <p><span style="font-size: 22px; font-weight: bold; color: ${totalSuccesses > 0 ? 'green' : 'red'};">Total de sucessos:</span> <span style="font-size: 22px; font-weight: bold; color: ${totalSuccesses > 0 ? 'green' : 'red'};">${totalSuccesses}</span></p>

    `;

    // Aguarda a conclusão da animação do Dice So Nice antes de enviar a mensagem para o chat

    await new Promise(resolve => setTimeout(resolve, 3000)); // Ajuste o valor do timeout conforme necessário

    // Envia a mensagem para o chat do Foundry

    ChatMessage.create({

        speaker: ChatMessage.getSpeaker(),

        content: messageContent

    });

    Muito massa mano. Vou adicionar na ficha aqui