Compartilhe
Ir em baixo
avatar

Mensagens : 1305
Pontos : 16155
Ver perfil do usuáriohttp://www.google.com.br

[Resolvido][Dúvida] Sql Correta

em Dom 22 Jun 2014 - 7:52
Reputação da mensagem: 100% (1 votos)
É o seguinte pessoal estou tentando adicionar a Raça "Tuskarr" ao jogo. Acredito eu que esteja indo tudo correto. estou com um problema que é na hora de Criar ele. já adicionei nos dbc, patch, server, world tudo... porem da erro ao tentar criar.
eu encontrei essa Sql na qual estou baseando alguns movimentos meus, acredito eu que esse erro seja decorrente de não ter adicionado nenhuma Spell a raça junto da classe. por exemplo Raça Tuskkar Id 17 classe warrior id 1. estou tendo dificuldades nessa parte.


SQL:

Código:
SET @NEW_RACE = 17; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.
DELETE FROM `player_levelstats` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `player_levelstats` (`race`, `class`, `level`, `str`, `agi`, `sta`, `inte`, `spi`)
SELECT @NEW_RACE, @NEW_CLASS, `level`, `str`, `agi`, `sta`, `inte`, `spi` FROM `player_levelstats` WHERE race = @COPY_RACE AND class = @NEW_CLASS;

SET @NEW_RACE = 17; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.
DELETE FROM `playercreateinfo_action` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_action` (`race`, `class`, `button`, `action`, `type`)
SELECT @NEW_RACE, @NEW_CLASS, `button`, `action`, `type` FROM `playercreateinfo_action` WHERE race = @COPY_RACE AND class = @NEW_CLASS;

SET @NEW_RACE = 17; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.
DELETE FROM `player_levelstats` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `player_levelstats` (`race`, `class`, `level`, `str`, `agi`, `sta`, `inte`, `spi`)
SELECT @NEW_RACE, @NEW_CLASS, `level`, `str`, `agi`, `sta`, `inte`, `spi` FROM `player_levelstats` WHERE race = @COPY_RACE AND class = @NEW_CLASS;


SET @NEW_RACE = 17; -- ID of adding race.
SET @NEW_CLASS = 1; -- ID of class of the new race.
SET @COPY_RACE = 1; -- ID of the race where we copy datas.
DELETE FROM `playercreateinfo_spell` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
INSERT INTO `playercreateinfo_spell` (`race`, `class`, `Spell`, `Note`)
SELECT @NEW_RACE, @NEW_CLASS, `Spell`, `Note` FROM `playercreateinfo_spell` WHERE race = @COPY_RACE AND class = @NEW_CLASS;


o erro só da na última parte da Sql que é na hora de adicionar as Spells a Db.

Erro:

Código:
[Err] 1054 - Champ 'race' inconnu dans where clause
[Err] -- ID of the race where we copy datas.
DELETE FROM `playercreateinfo_spell` WHERE race = @NEW_RACE AND class = @NEW_CLASS ;
[Msg] Finished - Unsuccessfully
--------------------------------------------------



Quando tiro os "@" da última Sql o erro fica esse :
Spoiler:

Código:
[Err] 1193 - Variable système 'NEW_RACE' inconnue
[Err] SET NEW_RACE = 17;
[Msg] Finished - Unsuccessfully
--------------------------------------------------


Gostaria de saber se a Sql que estou utilizando como base está correta, caso tenha erros nela gostaria de saber se é viável continuar utilizando ela. Caso contrário qual o jeito mais facil de adicionar as Spells na Raça/Classe.


Vlw :D

Estou com muitos projetos de uma vez só. por isso estou vindo aqui abusar vocês um pouco, o que faz tbm que eu deixe passar coisas bestas (espero que seja esse o meu caso) :D.
avatar

Mensagens : 210
Pontos : 927
Ver perfil do usuário

Re: [Resolvido][Dúvida] Sql Correta

em Dom 22 Jun 2014 - 11:51
Reputação da mensagem: 100% (1 votos)
Olá, se você estiver usando uma revisão atualizada do trinitycore , a tabela "playercreateinfo_spell" não tem mais a coluna "race" e  nem "class", deve estar como "racemask" e "classmask" , verifique isso e não tire os "@" do sql.
Até mais.
avatar

Mensagens : 1305
Pontos : 16155
Ver perfil do usuáriohttp://www.google.com.br

Re: [Resolvido][Dúvida] Sql Correta

em Seg 23 Jun 2014 - 2:12
Reputação da mensagem: 100% (1 votos)
Consegui Obrigado, mais mesmo assim não entra nenhuma Spell no personagem da classe.
avatar

Mensagens : 210
Pontos : 927
Ver perfil do usuário

Re: [Resolvido][Dúvida] Sql Correta

em Seg 23 Jun 2014 - 12:36
Reputação da mensagem: 100% (2 votos)
Aquilla escreveu:Consegui Obrigado, mais mesmo assim não entra nenhuma Spell no personagem da classe.

Você tem que adicionar a sua raça customizada ao racemask da spell que você deseja.Esse [Você precisa estar registrado e conectado para ver este link.]tem o bitmask de cada raça, para adicionar basta somar o bitmask das raças, ex : human(1) + dwarf(4) então o valor que vai no racemask do playercreateinfo_spell é 5.Você pode usar a caixa "allowableRace" do item template do truice  para fazer está conta.
avatar

Mensagens : 1305
Pontos : 16155
Ver perfil do usuáriohttp://www.google.com.br

Re: [Resolvido][Dúvida] Sql Correta

em Seg 23 Jun 2014 - 17:57
Reputação da mensagem: 100% (1 votos)
Descartei essa Sql, ela estava bugando a Db por isso não encaixava. Obrigado Paradox. pode fechar o tópico.
avatar

Mensagens : 1827
Pontos : 7296
Evolução : 2

Ver perfil do usuáriohttp://www.fury-share.blogspot.com.br/

Re: [Resolvido][Dúvida] Sql Correta

em Seg 23 Jun 2014 - 18:48
Reputação da mensagem: 100% (2 votos)
Tópico trancado e movido para sua área correspondente.
Conteúdo patrocinado

Re: [Resolvido][Dúvida] Sql Correta

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum