From ddedf029b97430dac7bf63a999885093f6ff47e0 Mon Sep 17 00:00:00 2001 From: gatotabaco Date: Mon, 4 Dec 2023 19:16:33 -0300 Subject: [PATCH 1/2] adicionando os creat table --- sql/DDL.sql | 497 ++++++++++++++++++++++++++-------------------------- 1 file changed, 252 insertions(+), 245 deletions(-) diff --git a/sql/DDL.sql b/sql/DDL.sql index 4e26236..c971984 100644 --- a/sql/DDL.sql +++ b/sql/DDL.sql @@ -1,245 +1,252 @@ --- Tabela Personagem -CREATE TABLE - Personagem ( - idPersonagem INT PRIMARY KEY AUTO_INCREMENT, - alma INT DEFAULT 0, - local INT UNIQUE, - tipoP INT NOT NULL - ); - --- Tabela Loot -CREATE TABLE - Loot ( - local INT FOREIGN KEY REFERENCES Local (idLocal), - item INT FOREIGN KEY REFERENCES Item (idItem) - ); - --- Tabela Coletadas -CREATE TABLE - Coletadas ( - personagem INT FOREIGN KEY REFERENCES PersonagemJogavel (idPersonagem), - alma VARCHAR(255) FOREIGN KEY REFERENCES Alma (nome), - ); - --- Tabela Ataque -CREATE TABLE - Ataque ( - idAtaque INT PRIMARY KEY AUTO_INCREMENT, - tipoAtaque INT NOT NULL, - descrição VARCHAR(255) DEFAULT '', - idHabilidade INT FOREIGN KEY REFERENCES Habilidade (idHabilidade), - danoFisico INT DEFAULT 0, - danoMagico INT DEFAULT 0 - ); - --- Tabela Item -CREATE TABLE - Item ( - idItem INT PRIMARY KEY AUTO_INCREMENT, - tipo VARCHAR(255) NOT NULL, - idInventario INT FOREIGN KEY REFERENCES Inventario (idInventario), - lojista INT FOREIGN KEY REFERENCES Lojista (idLojista) - ); - --- Tabela Armadura -CREATE TABLE - Armadura ( - idItem INT FOREIGN KEY REFERENCES Item (idItem), - defesa INT DEFAULT 0, - defesaMagica INT DEFAULT 0, - agilidade INT DEFAULT 0, - descrição VARCHAR(255) DEFAULT '', - valor INT DEFAULT 0, - nome VARCHAR(255) NOT NULL - ); - --- Tabela Local -CREATE TABLE - Local (idLocal INT PRIMARY KEY AUTO_INCREMENT); - --- Tabela Estoque -CREATE TABLE - Estoque ( - idLojista INT FOREIGN KEY REFERENCES Lojista (idLojista), - idItem INT FOREIGN KEY REFERENCES Item (idItem) - ); - --- Tabela Arma -CREATE TABLE - Arma ( - idItem INT FOREIGN KEY REFERENCES Item (idItem), - ataqueFisico INT DEFAULT 0, - ataqueMagico INT DEFAULT 0, - descrição VARCHAR(255) DEFAULT '', - valor INT DEFAULT 0, - nome VARCHAR(255) NOT NULL - ); - --- Tabela Acessorio -CREATE TABLE - Acessorio ( - idItem INT FOREIGN KEY REFERENCES Item (idItem), - defesa INT DEFAULT 0, - defesaMagica INT DEFAULT 0, - agilidade INT DEFAULT 0, - ataqueFisico INT DEFAULT 0, - ataqueMagico INT DEFAULT 0, - descrição VARCHAR(255) DEFAULT '', - valor INT DEFAULT 0, - nome VARCHAR(255) NOT NULL - ); - --- Tabela Lojista -CREATE TABLE - Lojista ( - idLojista INT PRIMARY KEY AUTO_INCREMENT, - idInventario INT FOREIGN KEY REFERENCES Inventario (idInventario) agilidade INT DEFAULT 0, - defesaMagica INT DEFAULT 0, - defesa INT DEFAULT 0, - ataque INT DEFAULT 0, - nome VARCHAR(255) NOT NULL - ); - --- Tabela Personagem Não Jogável -CREATE TABLE - PNJ ( - idPersonagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoPnj NOT NULL - ); - --- Tabela Inimigo -CREATE TABLE - Inimigo ( - idPersonagem INT PRIMARY KEY AUTO_INCREMENT, - defesa INT DEFAULT 0, - agilidade INT DEFAULT 0, - ataque INT DEFAULT 0, - nome VARCHAR(255) NOT NULL, - defesaMagica INT DEFAULT 0 - ); - --- Tabela Legivel -CREATE TABLE - Legivel ( - idItem INT PRIMARY KEY AUTO_INCREMENT, - conteúdo VARCHAR(255) DEFAULT '', - valor INT DEFAULT 0, - descrição VARCHAR(255) DEFAULT '', - nome VARCHAR(255) NOT NULL - ); - --- Tabela Consumivel -CREATE TABLE - Consumivel ( - idItem INT PRIMARY KEY AUTO_INCREMENT, - adHp INT NOT NULL, - adMente INT NOT NULL, - descrição VARCHAR(255) DEFAULT '', - valor INT DEFAULT 0, - nome VARCHAR(255) NOT NULL - ); - --- Tabela Inventario -CREATE TABLE - Inventario ( - idInventario INT PRIMARY KEY AUTO_INCREMENT, - idPersonagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem) - ); - --- Tabela Alma -CREATE TABLE - Alma ( - nome VARCHAR(255) PRIMARY KEY, - personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem) - ); - --- Tabela Personagem Jogável -CREATE TABLE - PersonagemJogavel ( - corpo INT NOT NULL, - mente INT NOT NULL, - defesa INT NOT NULL, - agilidade INT NOT NULL, - ataque INT NOT NULL, - nome VARCHAR(255) NOT NULL, - defesaMagica INT NOT NULL, - idPersonagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - acessorio1 INT FOREIGN KEY REFERENCES Item (idItem), - acessorio2 INT FOREIGN KEY REFERENCES Item (idItem), - Arma INT FOREIGN KEY REFERENCES Item (idItem), - Armadura INT FOREIGN KEY REFERENCES Item (idItem) - ); - --- Tabela Habilidade -CREATE TABLE - Habilidade ( - idHabilidade INT PRIMARY KEY AUTO_INCREMENT, - custo INT NOT NULL, - alma VARCHAR(255) FOREIGN KEY REFERENCES Alma (Nome) - ); - --- Tabela Genital -CREATE TABLE - Genital ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); - --- Tabela Cabeca -CREATE TABLE - Cabeca ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); - --- Tabela Olho -CREATE TABLE - Olho ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); - --- Tabela Braco -CREATE TABLE - Braco ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); - --- Tabela Torco -CREATE TABLE - Torco ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); - --- Tabela Perna -CREATE TABLE - Perna ( - idParte INT PRIMARY KEY, - Personagem INT FOREIGN KEY REFERENCES Personagem (idPersonagem), - tipoParte INT UNIQUE, - hpMaximo INT NOT NULL, - hitChance INT NOT NULL, - hpAtual INT NOT NULL - ); \ No newline at end of file +CREATE TABLE Regiao ( + idRegiao SERIAL PRIMARY KEY, + nomeR VARCHAR(25) NOT NULL, + descricao TEXT DEFAULT '', + tranca bool DEFAULT FALSE +); + +CREATE TABLE Local ( + idLocal SERIAL, + idRegiao SERIAL REFERENCES Regiao(idRegiao), + nomeL VARCHAR(25) NOT NULL, + imgTexto TEXT, + CONSTRAINT pk_CE primary key(idLocal, idRegiao) +); + +CREATE TABLE Item ( + idItem SERIAL PRIMARY KEY, + tipoItem TEXT NOT NULL +); + +CREATE TABLE Acessorio( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + adAtqM int DEFAULT 0, + adAgil int DEFAULT 0, + adDefM int DEFAULT 0, + adDef int default 0, + adAtqF int default 0, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Armadura( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + adAgil int DEFAULT 0, + adDefM int DEFAULT 0, + adDef int default 0, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Legivel( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + conteudo TEXT NOT NULL, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Arma( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + adAtqM int DEFAULT 0, + adDef int default 0, + adAtqF int default 0, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Consumivel( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + conteudo TEXT DEFAULT '', + adMente int default 0, + adDefM int default 0, + adAgil int default 0, + adHp int default 0, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Chave( + idItem SERIAL PRIMARY KEY REFERENCES Item (idItem), + Regiao SERIAL REFERENCES Regiao(idRegial) NOT NULL, + valor int default 0, + peso int NOT NULL, + nome VARCHAR(25) NOT NULL, + descricao text DEFAULT '' +); + +CREATE TABLE Personagem( + idPersonagem SERIAL PRIMARY KEY, + local SERIAL, + regiao SERIAL, + FOREIGN KEY(local, regiao) REFERENCES Local(idLocal, idRegiao), + tipoP VARCHAR(3) NOT NULL +); + +CREATE TABLE PersonagemJogavel( + idPersonagem SERIAL PRIMARY KEY REFERENCES Personagem (idPersonagem), + acessorio1 SERIAL REFERENCES Acessorio (idItem), + acessorio2 SERIAL REFERENCES Acessorio (idItem), + armadura SERIAL REFERENCES Armadura (idItem), + arma SERIAL REFERENCES Arma (idItem), + menteAtual INT NOT NULL, + menteMax INT NOT NULL, + hpAtual INT NOT NULL, + hpMax INT NOT NULL, + atq INT DEFAULT 0, + agilidade INT DEFAULT 10, + defesaM int DEFAULT 0, + defesa INT DEFAULT 0, + atqM INT Default 0, + nome text NOT NULL +); + +CREATE TABLE PersonagemNaoJogavel( + idPersonagem SERIAL PRIMARY KEY REFERENCES Personagem(idPersonagem), + tipoPnj VARCHAR(1) NOT NULL + ); + +CREATE TABLE Lojista( + idPersonagem SERIAL PRIMARY KEY REFERENCES PersonagemNaoJogavel(idPersonagem), + local SERIAL, + regiao SERIAL, + FOREIGN KEY(local, regiao) REFERENCES Local(idLocal, idRegiao), + fala TEXT DEFAULT '', + imgTexto TEXT DEFAULT '', + descricao TEXT DEFAULT '', + atq int DEFAULT 0, + agilidade INT DEFAULT 15, + defesaM INT DEFAULT 0, + defesa INT DEFAULT 0, + atqM INT DEFAULT 0, + nome TEXT NOT NULL +); + +CREATE TABLE Inimigo( + idPersonagem SERIAL PRIMARY KEY REFERENCES PersonagemNaoJogavel(idPersonagem), + fala TEXT DEFAULT '', + imgTexto TEXT DEFAULT '', + descricao TEXT DEFAULT '', + atq int DEFAULT 0, + agilidade INT DEFAULT 15, + defesaM INT DEFAULT 0, + defesa INT DEFAULT 0, + atqM INT DEFAULT 0, + nome TEXT NOT NULL +); + +CREATE TABLE Alma( + nome VARCHAR(25) PRIMARY KEY, + idPersonagem SERIAL REFERENCES PersonagemJogavel(idPersonagem), + descricao TEXT DEFAULT '' +); + +ALTER TABLE personagem ADD COLUMN alma TEXT REFERENCES Alma (nome); + +CREATE TABLE Parte( + idParte SERIAL, + idPersonagem INT, + hpMax INT NOT NULL, + probAcerto INT NOT NULL, + hpAtual INT NOT NULL, + tipoParte TEXT NOT NULL, + CONSTRAINT pk_CE PRIMARY KEY(idParte, idPersonagem), + FOREIGN KEY (idPersonagem) REFERENCES personagem (idPersonagem) +); + +CREATE TABLE InstanciaInimigo( + idInst SERIAL, + idPersonagem SERIAL, + idLocal Serial, + regiao SERIAL, + PRIMARY KEY (idInst, idPersonagem), + FOREIGN KEY (idPersonagem) REFERENCES personagem (idPersonagem), + FOREIGN KEY (idLocal, regiao) REFERENCES Local(idLocal, idRegiao) +); + +CREATE TABLE InstanciaItem( + idInst SERIAL, + idItem SERIAL, + idLocal SERIAL, + idRegiao SERIAL, + PRIMARY KEY(idInst, idItem), + FOREIGN KEY (idItem) REFERENCES Item (idItem), + FOREIGN KEY (idLocal, idRegiao) REFERENCES Local (idLocal, idRegiao) +); + +CREATE TABLE Vende( + idLojista SERIAL, + idInstItem SERIAL, + idItem SERIAL, + PRIMARY KEY (idLojista, idInstItem), + FOREIGN KEY (idLojista) REFERENCES Lojista (idPersonagem), + FOREIGN KEY (idInstItem, idItem) REFERENCES InstanciaItem (idinst, iditem) +); + +CREATE TABLE Habilidade( + idHabilidade SERIAL PRIMARY KEY, + alma TEXT REFERENCES Alma (nome), + tipoHab VARCHAR(1) NOT NULL +); + +CREATE TABLE Passiva( + idHabilidade SERIAL PRIMARY KEY REFERENCES Habilidade (idHabilidade), + adAtqM INT DEFAULT 0, + adDefM INT DEFAULT 0, + adMenteMax INT DEFAULT 0, + adAgil INT DEFAULT 0, + adAtqF INT DEFAULT 0, + adDef INT DEFAULT 0, + adHpMax INT DEFAULT 0, + nome TEXT NOT NULL, + custo int DEFAULT 0, + descricao TEXT DEFAULT '' +); + +CREATE TABLE Ataque( + idHabilidade SERIAL PRIMARY KEY REFERENCES Habilidade (idHabilidade), + danoFisico INT DEFAULT 0, + danoMagico INT DEFAULT 0, + nome TEXT NOT NULL, + custo int DEFAULT 0, + descricao TEXT DEFAULT '' +); + +CREATE TABLE Suporte( + idHabilidade SERIAL PRIMARY KEY REFERENCES Habilidade (idHabilidade), + adAtqM INT DEFAULT 0, + adDefM INT DEFAULT 0, + adAgil INT DEFAULT 0, + adHp INT DEFAULT 0, + nome TEXT NOT NULL, + custo int DEFAULT 0, + descricao TEXT DEFAULT '' +); + +CREATE TABLE Inventario( + idInventario SERIAL, + idPersonagem SERIAL, + PRIMARY KEY(idInventario, idPersonagem), + FOREIGN KEY (idPersonagem) REFERENCES Personagem(idPersonagem), + capTotal INT NOT NULL, + capAtual INT NOT NULL, + dinMax INT NOT NULL, + dinAtual INT NOT NULL +); + +CREATE TABLE ListaInventario( + idPj INT REFERENCES PersonagemJogavel(idPersonagem), + idItem SERIAL, + idInstItem SERIAL, + PRIMARY KEY (idPj), + FOREIGN KEY (idItem, idInstItem) REFERENCES InstanciaItem(idItem, idInst) +); \ No newline at end of file From 52742a53b7f19334bd6d60720cfa5cc7894f7621 Mon Sep 17 00:00:00 2001 From: gatotabaco Date: Mon, 4 Dec 2023 20:03:57 -0300 Subject: [PATCH 2/2] =?UTF-8?q?inserts=20e=20corre=C3=A7=C3=A3o=20no=20cre?= =?UTF-8?q?ate=20table?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sql/DDL.sql | 13 ++- sql/DML.sql | 325 ++++++++++------------------------------------------ 2 files changed, 70 insertions(+), 268 deletions(-) diff --git a/sql/DDL.sql b/sql/DDL.sql index c971984..575ee86 100644 --- a/sql/DDL.sql +++ b/sql/DDL.sql @@ -2,14 +2,15 @@ CREATE TABLE Regiao ( idRegiao SERIAL PRIMARY KEY, nomeR VARCHAR(25) NOT NULL, descricao TEXT DEFAULT '', - tranca bool DEFAULT FALSE + tranca bool DEFAULT FALSE, + imgTexto TEXT DEFAULT '', ); CREATE TABLE Local ( idLocal SERIAL, idRegiao SERIAL REFERENCES Regiao(idRegiao), nomeL VARCHAR(25) NOT NULL, - imgTexto TEXT, + imgTexto TEXT DEFAULT '', CONSTRAINT pk_CE primary key(idLocal, idRegiao) ); @@ -86,9 +87,6 @@ CREATE TABLE Chave( CREATE TABLE Personagem( idPersonagem SERIAL PRIMARY KEY, - local SERIAL, - regiao SERIAL, - FOREIGN KEY(local, regiao) REFERENCES Local(idLocal, idRegiao), tipoP VARCHAR(3) NOT NULL ); @@ -107,7 +105,10 @@ CREATE TABLE PersonagemJogavel( defesaM int DEFAULT 0, defesa INT DEFAULT 0, atqM INT Default 0, - nome text NOT NULL + nome text NOT NULL, + local SERIAL, + regiao SERIAL, + FOREIGN KEY(local, regiao) REFERENCES Local(idLocal, idRegiao) ); CREATE TABLE PersonagemNaoJogavel( diff --git a/sql/DML.sql b/sql/DML.sql index cf1434e..a9f5553 100644 --- a/sql/DML.sql +++ b/sql/DML.sql @@ -1,262 +1,63 @@ --- Entidade Alma: - -INSERT INTO Alma(nome, personagem) VALUES ('Liberdade', 'NULL' ); - -INSERT INTO Alma(nome, personagem) VALUES('Sombria', 'NULL'); - -INSERT INTO Alma(nome, personagem) VALUES('Feral', 'NULL'); - -INSERT INTO Alma(nome, personagem) VALUES('Caótica', 'NULL'); - --- Entidade Personagem: - -INSERT INTO Personagem(idPersonagem, alma, local, tipoP) VALUES('NI01', 'Feral', 'NULL', 'Inimigo'); - --- Entidade Personagem Não Jogável: - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NL01', 'L'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI01', 'I'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI02', 'I'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI03', 'I'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI04', 'I'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI05', 'I'); - -INSERT INTO PersonagemNaoJogavel(idPnj, tipoPnj) VALUES ('NI06', 'I'); - - --- Entidade Lojista: - -INSERT INTO Lojista(idInventario, agilidade, defesaMagica, defesa, ataque, nome) VALUES (1, 10, 5, 20, 15, 'Sinistro'); - --- Entidade Inimigo: - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES ('NI01', 15, 25, 'Ghoul', 'Inimigo', 11); - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES ('NI02', 10, 10, 'Chamuscado', 'Inimigo', 11); - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES('NI03', 20, 35, 'Padre Decrépto', 'Inimigo', 11); - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES('NI04', 25, 40, 'Zelador ', 'Inimigo', 14); - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES('NI05', 20, 35, 'Cão ', 'Inimigo', 11); - -INSERT INTO Inimigo(idInimigo, defesa, ataque, nome, tipoPnj, agilidade) VALUES('NI06', 40, 45, 'Palhaço ', 'Inimigo', 15); - --- Entidade Armadura - -INSERT INTO Armadura (idItem, defesa, defesaMagica, agilidade, descricao, valor, nome) -VALUES (1, 1, 0, 1, 'Armadura de couro feita de peles de animais selvagens.', 50, 'Couro'); - -INSERT INTO Armadura (idItem, defesa, defesaMagica, agilidade, descricao, valor, nome) -VALUES (2, 3, 0, 3, 'Uma malha feita de fios de metal, resistente e duravel.', 100, 'Malha'); - -INSERT INTO Armadura (idItem, defesa, defesaMagica, agilidade, descricao, valor, nome) -VALUES (3, 5, 0, 5, 'Uma armadura de aço bem equilibrada e confiável.', 200, 'Aço'); - -INSERT INTO Armadura (idItem, defesa, defesaMagica, agilidade, descricao, valor, nome) -VALUES (4, 0, 10, 0, 'Uma armadura mágica que confere poderes sobrenaturais ao seu portador.', 300, 'Mágico'); - -INSERT INTO Armadura (idItem, defesa, defesaMagica, agilidade, descricao, valor, nome) -VALUES (5, 10, 10, 10, 'Uma armadura mítica de origem divina, confere habilidades e poderes sobrenaturais.', 500, 'Mítico'); - --- Entidade Ataque -INSERT INTO Ataque (tipoAtaque, descricao, idHabilidade, danoFisico, danoMagico) VALUES (1, 'Ataque básico', 1, 10, 0); - -INSERT INTO Ataque (tipoAtaque, descricao, idHabilidade, danoFisico, danoMagico) VALUES (2, 'Bola de fogo', 2, 0, 15); - -INSERT INTO Ataque (tipoAtaque, descricao, idHabilidade, danoFisico, danoMagico) VALUES (3, 'Corte de espada', 3, 20, 0); - -INSERT INTO Ataque (tipoAtaque, descricao, idHabilidade, danoFisico, danoMagico) VALUES (4, 'Mordida venenosa', 4, 10, 5); - -INSERT INTO Ataque (tipoAtaque, descricao, idHabilidade, danoFisico, danoMagico) VALUES (5, 'Grito ensurdecedor', 5, 0, 10); - --- Entidade Item - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Armadura de couro', 1, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Espada de aço', 2, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Poção azul', 3, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Chave da porta enferrujada', 4, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Livro de feitiços', 5, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Amuleto da proteção', 6, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Anel de ataque', 7, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('Poção de invisibilidade', 8, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('LEG01', 'Legivel', 9, 1); - -INSERT INTO Item (idItem, tipo, idInventario, lojista) VALUES ('CONSU01', 'Chave da porta secreta', 10, 1); - - --- Entidade Arma - -INSERT INTO Arma (idItem, ataqueFisico, ataqueMagico, descrição, valor, nome) VALUES (1, 10, 0, 'Espada de aço', 100, 'Espada'); - -INSERT INTO Arma (idItem, ataqueFisico, ataqueMagico, descrição, valor, nome) VALUES (2, 15, 0, 'Machado de batalha', 150, 'Machado'); - -INSERT INTO Arma (idItem, ataqueFisico, ataqueMagico, descrição, valor, nome) VALUES (3, 20, 0, 'Lança longa de Aço', 200, 'Lança'); - -INSERT INTO Arma (idItem, ataqueFisico, ataqueMagico, descrição, valor, nome) VALUES (4, 0, 10, 'Bisturi médico', 100, 'Bisturi'); - - - - --- Entidade Acessório - -INSERT INTO Acessorio (idItem, defesa, defesaMagica, agilidade, ataqueFisico, ataqueMagico, descricao, valor, nome) VALUES ('ACES01', 0, 15, 0, 0, 0, 'Um colar com uma pedra da alma acoplada. Protege contra os poderes sobrenaturais', NULL, 'Colar de pedra da Alma'); - -INSERT INTO Acessorio (idItem, defesa, defesaMagica, agilidade, ataqueFisico, ataqueMagico, descricao, valor, nome) VALUES ('ACES02', 0, 0, 0, 0 , 5,'Um anel com um diamante de sangue acoplado. Cheira a morte.' , NULL, 'anel dos espectros'); - -INSERT INTO Acessorio (idItem, defesa, defesaMagica, agilidade, ataqueFisico, ataqueMagico, descricao, valor, nome) VALUES ('ACES03', 0, 0, 6, 0, 0, 'Um amuleto em formato de ratazana. As ratazanas deformadas parecem se interessar por ele e você se sente mais ágil quando o tem por perto', NULL, 'Amuleto de ratazana') - -INSERT INTO Acessorio (idItem, defesa, defesaMagica, agilidade, ataqueFisico, ataqueMagico, descricao, valor, nome) VALUES ('ACES04', 0, 0, 0, 5, 0, 'Um óculos de grau. Enxergar melhor pode melhorar seus ataques.', NULL, 'Óculos'); - - --- Entidade Legível -INSERT INTO - Legivel (nome, conteúdo, descrição, valor) -VALUES - ( - 'O Livro dos Antigos', - 'O Livro dos Antigos é um texto sagrado que contém conhecimento sobre os deuses e a história do mundo.', - 'Este livro é um dos mais importantes do mundo de Fear and Hunger. Ele contém informações sobre os deuses, os ancestrais e a história do mundo. O livro é escrito em uma linguagem antiga e é muito difícil de entender.', - 5000 - ); - -INSERT INTO - Legivel (nome, conteúdo, descrição, valor) -VALUES - ( - 'O Livro dos Monstros', - 'O Livro dos Monstros é uma enciclopédia de criaturas sobrenaturais que vivem no mundo de Fear and Hunger.', - 'Este livro é uma referência essencial para qualquer aventureiro que deseja aprender sobre os perigos que o aguardam. O livro contém informações sobre centenas de criaturas, incluindo seus poderes, fraquezas e como combatê-las.', - 2000 - ); - -INSERT INTO - Legivel (nome, conteúdo, descrição, valor) -VALUES - ( - 'O Livro das Runas', - 'O Livro das Runas é um grimório que contém informações sobre magia e feitiçaria.', - 'Este livro é um tesouro de conhecimento para qualquer mago ou feiticeiro. O livro contém informações sobre uma variedade de magias, incluindo feitiços, encantamentos e runas.', - 3000 - ); - -INSERT INTO - Legivel (nome, conteúdo, descrição, valor) -VALUES - ( - 'O Livro dos Segredos', - 'O Livro dos Segredos é um compêndio de conhecimentos ocultos e proibidos.', - 'Este livro é um item perigoso que deve ser manejado com cuidado. O livro contém informações sobre uma variedade de tópicos, incluindo magia negra, necromancia e ocultismo.', - 5000 - ); - --- Entidade Consumível - -INSERT INTO Consumivel (idItem, nome, adHp, adMente, descrição, valor) -VALUES (1,'Carne Crua', 20, 0, 'Um pedaço de carne crua. Pode ser consumido para restaurar a saúde, mas aumenta a chance de ficar doente.', 10); - -INSERT INTO Consumivel (idItem, nome, adHp, adMente, descrição, valor) -VALUES (2,'Carne Cozida', 40, 0, 'Um pedaço de carne cozida. Pode ser consumido para restaurar a saúde e a mente.', 20); - -INSERT INTO Consumivel (idItem, nome, adHp, adMente, descrição, valor) -VALUES (3,'Pão', 10, 0, 'Um pedaço de pão. Pode ser consumido para restaurar a saúde, mas não restaura a mente.', 5); - -INSERT INTO Consumivel (idItem, nome, adHp, adMente, descrição, valor) -VALUES (4,'Vinho', 0, 10, 'Uma garrafa de vinho. Pode ser consumida para restaurar a mente, mas não restaura a saúde.', 10); - --- Entidade Inventário - -INSERT INTO Inventario (idPersonagem, idItem) -VALUES (1, 1); - -INSERT INTO Inventario (idPersonagem, idItem) -VALUES (2, 2); - --- Entidade Habilidade - -INSERT INTO Habilidade (idHabilidade, nome, custo, alma) -VALUES (1, 'Ataque Básico', 0, 'Feral'); - -INSERT INTO Habilidade (idHabilidade, nome, custo, alma) -VALUES (2, 'Bola de Fogo', 10, 'Caótica'); - -INSERT INTO Habilidade (idHabilidade, nome, custo, alma) -VALUES (3, 'Cura', 25, 'Liberdade'); - - --- Entidade Genital - -INSERT INTO Genital(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('G01', 'NI04', 'G', 30, 90, 30); - -INSERT INTO Genital(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('G02', 'NI06', 'G', 25, 90, 40); - --- Entidade Cabeça - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C01', 'NI01', 'C', 5, 5, 5); - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C02', 'NI02', 'C', 5, 5, 5); - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C03', 'NI03', 'C', 5, 5, 5); - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C04', 'NI04', 'C', 5, 5, 5); - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C05', 'NI05', 'C', 5, 5, 5); - -INSERT INTO Cabeça(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('C06', 'NI06', 'C', 5, 5, 5); - --- Entidade Olho - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O01', 'NI01', 'O', 1, 85, 1,); - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O02', 'NI02', 'O', 1, 85, 1,); - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O03', 'NI03', 'O', 1, 85, 1,); - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O04', 'NI04', 'O', 1, 85, 1,); - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O05', 'NI05', 'O', 1, 85, 1,); - -INSERT INTO Olho(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('O06', 'NI06', 'O', 1, 85, 1,); - --- Entidade Braço - -INSERT INTO Braco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('B01', 'NI01', 'B', 20, 80, 20); - -INSERT INTO Braco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('B02', 'NI01', 'B', 20, 80, 20); - -INSERT INTO Braco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('B03', 'NI02', 'B', 10, 80, 10); - -INSERT INTO Braco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES ('B04', 'NI02', 'B', 10, 80, 10); - --- Entidade Torço - -INSERT INTO Torco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('T01', 'NI01', 'T', 40, 95, 40); - -INSERT INTO Torco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('T01', 'NI02', 'T', 30, 95, 30); - -INSERT INTO Torco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('T01', 'NI03', 'T', 90, 95, 90); - -INSERT INTO Torco(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('T01', 'NI04', 'T', 150, 95, 150); - --- Entidade Perna - -INSERT INTO Perna(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('P01', 'NI01', 'P', 30, 85, 30); - -INSERT INTO Perna(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('P02', 'NI01', 'P', 30, 85, 30); - -INSERT INTO Perna(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('P03', 'NI02', 'P', 15, 85, 15); - -INSERT INTO Perna(idParte, Personagem, tipoParte, hpMaximo, hitChance, hpAtual) VALUES('P04', 'NI02', 'P', 15, 85, 15); +INSERT INTO PersonagemJogavel(IdPersonagem, +nome, +atq, +agilidade, +defesaM, +defesa, +atqM, +hpAtual, +hpMax, +menteAtual, +menteMax, local, regiao) VALUES (01, Jakov, 0, 0, 0, 0, 0, 100, 100, 5, 5, 'Árvore da praça', 'Praça Central'); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(01, +'Praça Central', 'Aqui é o centro da cidade. Aonde a população costumava se reunir para conversar e comercializar.', +FALSE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(02, +'Igreja', 'A única igreja da cidade. Aqui os moradores dedicavam preces a All-mer, o último dos deuses antigos, também conhecido como "aquele que ascendeu".', +TRUE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(03, +'Circo', 'Um lugar que antes era usado para diversão e entretenimento, mas que atualmente tem um aspecto sinistro e abandonado.', +TRUE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(04, +'Truques e mágica Dr. Kefer', 'Um pequeno edifício de aparência desgastada.', +FALSE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(05, +'Livraria', 'A livraria comercializava todo +tipo de livro dos mais variados assuntos.', +FALSE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(06, +'Floresta', 'O bosque que fica ao +redor da cidade.', +FALSE); + +INSERT INTO Regiao (idRegiao, +nomeR, +descricao, tranca) VALUES(07, +'Casa do lenhador', 'A casa do lenhador do vilarejo', FALSE); + +INSERT INTO Local (idLocal, regiao, nomeL) VALUES +(01, 'Praça Central', 'Fonte'); + +INSERT INTO Local (idLocal, regiao, nomeL) VALUES +(02, 'Praça Central', 'Bancas abandonadas'); + +INSERT INTO Local (idLocal, regiao, nomeL) VALUES +(03, 'Praça Central', 'Árvore da Praça'); \ No newline at end of file