Giter Site home page Giter Site logo

rpg-tools's Introduction

RPG-Tools versão status

O que é?

RPG Tools é uma série de programas que visa auxiliar jogadores de rpg, independente do rpg jogado, desde D&D a Ordem Paranormal. Atualmente tem três programas sendo eles: um sistema de rolagem de dados; Um sistema de registro de armas que guarda o nome, o dano e uma descrição curta; Uma calculadora básica para fazer calculos simples rapidamente.

Como foi feito?

RPG tools é feito em linguagem C e seu código está todo na pasta scripts para quem quiser ver, fazer alterações ou contribuir resolvendo erros.

Como Baixar?

Para baixar o programa basta clicar nesse link, depois decompacte e salve a pasta referente ao seu sistema operacional (atualmente só está disponivel para windows) e salva-la no lugar que desejar. Para usar basta executar o arquivo rpg_tools.exe que está dentro da pasta que você salvou, esse programa é um gerenciador dos outros programas e com ele é possivel executar os demais através de comandos simples. Sendo assim, caso queira uma abordagem mais rápida e/ou só vá usar um programa, pode executar esse programa especifico dentro da pasta.

Como Usar?

O código está divido em quatro executaveis e abaixo vou descrever como fazer uso e para que server cada um, caso queira ir direto para o uso clique nos links:

Programas

Rpg_tools

Este é o software responsável por gerenciar e abrir os demais. Seus comandos são:

  • -help ou -h: exibe comandos e informações de ajuda ao usuário
  • -info ou -i: exibe informações sobre o programa
  • -version ou -v: exibe versão do programa
  • -rolagem: inicia o sistema de rolagem de dados
  • -armas: inicia o registro de armas
  • -calculadora: inicia a calculadora
  • -exit: encerra o programa

Sistema de Rolagem

É um programa onde é possivel solicitar rolagem de varios dados e calcular modificadores com um único comando, também é possivel rolar dano de armas que estejam registradas. Com ele é possivel rolar os segintes tipos de dados:

  • d2
  • d3
  • d4
  • d6
  • d8
  • d10
  • d12
  • d20
  • d100
  • d1000

Os comandos são:

  • -help ou -h: exibe comandos e informações de ajuda ao usuário
  • -info ou -i: exibe informações sobre o programa
  • -version ou -v: exibe versão do programa
  • -roll ou -r: para solicitar a rolagem
  • -roll-arma: para rolar dano de alguma arma já registrada.
  • -exit: encerra o programa

Após o comando -roll, antes ou depois de dar enter, escolha o dado informando os nomes especificados acima, exemplo -roll d20 ou -roll dê enter d20. Para acresentar modificador a um dado basta adicionar o sinar de adição ou subtração (+ ou -) e o valor do modificador ao comando do dado (tudo sem espaço), exemplo -roll d100-25 ou -roll dê enter d4+2. Para solicitar mais de um dado basta acrescentar o numero da quantidade de dados antes do dado, exemplo -roll 5d6 ou -roll dê enter 2d10. Pada pedir mais de um tipo de dado com o mesmo lançamento separe-os com um espaço, exemplo -roll d20 4d6+4 ou -roll dê enter 4d20+15 d100.

A saida indicará a soma total dos dados de determinado tipo, o valor individual de cada dado e do mod separados pelo sinal de soma o subitração e no final, entre parenteses a rolagem solicitada (quantidade de dados, tipo do dado e mod). Na ultima linha mostrará o valor total da soma de todos os dados e seus mods. exemplo: -roll 2d20 4d6+4

[12] <- 10 + 2 (2d20)
[17] <- 4 + 3 + 4 + 2 + 4 (4d6+4)
[29] <- (total)

Para rolar o dano de uma arma, o dano precisa estar registrado no formato de rolagem de dados (sem o -roll, apenas os dados).

Registro de armas

Com este programa é possivel salvar algumas informações das armas que o usuário desejar. Essas informações são o nome, o dano e alguma descrição curta sobre a arma. Esse registro ajuda para que o jogador consiga achar a arma usada pelo seu personagem e até rolar o dano dela diretamente no programa de rolagem de dados.

O nome da arma pode conter no máximo 30 caracteres, assim como o dano e a descrição contém até 100. Caso o usuário tenha a intenção de faz rolagens automáticas ele deve digitar o dano no mesmo formato que se digita os dados, exemplo: 2d10+3.

Os comandos são:

  • -help ou -h: exibe comandos e informações de ajuda ao usuário
  • -info ou -i: exibe informações sobre o programa
  • -version ou -v: exibe versão do programa
  • -registrar ou -r: para registrar novas armas
  • -buscar ou -b: para achar uma arma já salva
  • -open ou -o: abre o arquivo onde estão salvas as armas para leitura
  • -delete: deleta o que já foi salvo
  • -exit: encerra o programa

Calculadora

Está é uma simples calculadora que realiza as operações de acordo com a ordem que estão sendo inseridas. Por sua simplicidade tem a intenção de oferecer uma ajuda realmente voltada a jogadores de rpg.

Comandos:

  • -help ou -h: exibe comandos e informações de ajuda ao usuário
  • -info ou -i: exibe informações sobre o programa
  • -version ou -v: exibe versão do programa
  • -calc ou -c: para inserir os calculos
  • -exit: encerra o programa

Como inserir os calculos:

Após dar o comando -exit, digite o numero que deseja calcular e dê enter, após isso poderá fazer outro calculo com o resultado ou digitar "=" e encerrar a operação.

As operações validas são:

  • soma +
  • subtração -
  • multiplicação *
  • divisão /
  • exponenciação ^
  • porcentagem %

Quero ajudar

Caso ache algum bug ou faça uma melhoria no código, me envie uma solicitação de push que eu avalio as modificações.

Alerta

Alterar os arquivos incorretamente pode acarretar no mal funcionament da aplicação. Não altere o local deles na pasta de programas sem alterar também o código, exceto que saiba o que está fazendo e seja intensional.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.