Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

[Resolvido][Dúvida] Sql Correta

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Resolvido][Dúvida] Sql Correta

Mensagem por Aquilla em Dom 22 Jun 2014 - 6:52

É 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.

Aquilla


Mensagens : 1305
Pontos : 16155

Ver perfil do usuário http://www.google.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por paradox em Dom 22 Jun 2014 - 10:51

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.

paradox


Mensagens : 210
Pontos : 927

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Aquilla em Seg 23 Jun 2014 - 1:12

Consegui Obrigado, mais mesmo assim não entra nenhuma Spell no personagem da classe.

Aquilla


Mensagens : 1305
Pontos : 16155

Ver perfil do usuário http://www.google.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por paradox em Seg 23 Jun 2014 - 11:36

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.

paradox


Mensagens : 210
Pontos : 927

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Aquilla em Seg 23 Jun 2014 - 16:57

Descartei essa Sql, ela estava bugando a Db por isso não encaixava. Obrigado Paradox. pode fechar o tópico.

Aquilla


Mensagens : 1305
Pontos : 16155

Ver perfil do usuário http://www.google.com.br

Voltar ao Topo Ir em baixo

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

Mensagem por Erictemponi em Seg 23 Jun 2014 - 17:48

Tópico trancado e movido para sua área correspondente.

Erictemponi


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


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

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado Hoje à(s) 16:48


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


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