Skip to content

easy-rpg/Filler

Repository files navigation

RPG Filler

Programa para automatizar a criação de personagens do RPG D&D 3.5

O RPG Filler é um conjunto de scripts feitos em Python, então para poder executá-lo é necessário ter o Python instalado no seu computador. Caso não tenha acesse https://www.python.org/ para baixar

Como utilizar

  • Download

    Realize o download zip desse reposítorio e extraia-o em qualquer pasta de seu computador

  • Executar

    Dentro da pasta extraída, há um arquivo chamado "RPGFiller.py". Este é o arquivo 'executável'

    • Windows

      Abra um terminal na pasta extraída e execute o comando "python RPGFiller.py"

      • Erro: "python não é reconhecido como um comando interno"

        Caso ocorra esse erro ao executar o comando "python RPGFiller.py", dê uma olhada nesse fórum

    • Linux

      Abra um terminal na pasta extraída e execute o comando "./RPGFiller.py" ou "python RPGFiller.py"

  • Informações sobre o RPG Filler

    O RPG Filler automatiza a criação de um personagem de D&D 3.5 calculando automaticamente o BBA, life e testes de resistência com base nas classes inseridas no personagem. As classes disponíveis são:

    • Bárbaro
    • Bardo
    • Clérigo
    • Druida
    • Guerreiro
    • Ladino
    • Mago
    • Monge
    • Paladino
    • Ranger

DEV's

  • Classes Implementadas

    • BBA: classes que implementam os valores da BBA boa (de guerreiros e etc) e da BBA ruim (de magos e etc) do nível 0 ao nível 20. Servem apenas para armazenar tais valores e não são instânciadas. Implementada no arquivo "BBA.py"
    • Resist: classes que implementam os valores da resisência boa e da resisência ruim do nível 0 ao nível 20. Servem apenas para armazenar tais valores e não são instânciadas. Implementada no arquivo "Resist.py"
    • Class: classe "Ser Superior" abstrata que será herdada pelas classes descritas abaixo. Possui a lógico de cálculo da BBA e testes de resistência para determinado nível. Implementada no arquivo "Classes.py"
      • Bárbaro: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) do Bárbaro. Implementada no arquivo "Classes.py"
      • Bardo: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) do Bardo. Implementada no arquivo "Classes.py"
      • Clérigo: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) Clérigo. Implementada no arquivo "Classes.py"
      • Druida: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) Druida. Implementada no arquivo "Classes.py"
      • Guerreiro: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) Guerreiro. Implementada no arquivo "Classes.py"
      • Ladino: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) Ladino. Implementada no arquivo "Classes.py"
      • Mago: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) Mago. Implementada no arquivo "Classes.py"
      • Monge: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) do Monge. Implementada no arquivo "Classes.py"
      • Paladino: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) do Paladino. Implementada no arquivo "Classes.py"
      • Ranger: classe que implementa as características (dado de vida da classe, lista de perícias da classe, quantidade de perícias por nivel, qual tipo de BBA é a da classe e quais tipos de testes de resistência são da classe) do Ranger. Implementada no arquivo "Classes.py"
    • Personagem: classe que implementa um personagem. Um personagem pode ter várias classes.

      Métodos da classe
      • set_class(obj): método que recebe um obj da especialização da classe Class e armazena numa lista
      • atualizar(): método para chamar os métodos update_personagem() e salvar()
      • update_personagem(): método que recalcula todas as informações do personagem
      • salvar(): método que passa a instância do personagem pra classe Writer

    • Situacao: classe que implementa uma situação de retorno (uma tupla de bool e string)
    • Writer: classe responsável pela persistência do do objeto da classe Personagem em um arquivo JSON
    • Application: classe que implementa a GUI utilizando a biblioteca TKinter
    • MenuBar: classe que implementa uma barra de menu da GUI
  • Persistência de dados

    A persistência foi feita atrávez de arquivos em formato JSON, localizados dentro da pasta "personagens"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages