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
-
Realize o download zip desse reposítorio e extraia-o em qualquer pasta de seu computador
-
Dentro da pasta extraída, há um arquivo chamado "RPGFiller.py". Este é o arquivo 'executável'
-
Abra um terminal na pasta extraída e execute o comando "python RPGFiller.py"
-
Caso ocorra esse erro ao executar o comando "python RPGFiller.py", dê uma olhada nesse fórum
-
-
Abra um terminal na pasta extraída e execute o comando "./RPGFiller.py" ou "python RPGFiller.py"
-
-
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
-
- 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.
- 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
-
A persistência foi feita atrávez de arquivos em formato JSON, localizados dentro da pasta "personagens"