Skip to content

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages