• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Bonos a Char iniciante, erro DB

adriano_castro

Novato XPZ
Eu peguei um tutorial sobre como adicionar item a todo char iniciante mas quando executo ele e tento criar um Char novo para testar da erro de DB.

[glow=red,2,300]Eu escolho o perssonaguem que quero criar coloco um nome nele e clico em Criar, logo em seguida aparece uma menssaguem dizendo inpossivel conectar DB... mas eu clico em Voltart ate a tela de loguim logo normalmente e o char que tentei Criar aparece Normalmente logo ele e o item que escolhi para que os perssonaguens novos ganhacem tbm esta la![/glow]

[glow=red,2,300]Resumindo toda conta que for criada vai ter que escolher o perssonaguem etc... clica em Criar e volta ate a tela do loguim e entra novamente.[/glow]

[glow=red,2,300]AKI O TUTORIAL[/glow]

Primeiro Abra o seu Query Analyser e Rode esta query em CabalCash:

USE [CabalCash]

GO

/****** Object: Table [dbo].[FreeItemLog] Script Date: 12/17/2009 18:35:17 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[FreeItemLog](

[idx] [bigint] IDENTITY(1,1) NOT NULL,

[userNum] [int] NOT NULL,

[itemIdx] [int] NOT NULL,

[itemOpt] [int] NOT NULL,

[DurationIdx] [int] NOT NULL,

[Claimed] [datetime] NOT NULL

) ON [PRIMARY]

Agora Abra Enterprise Manager Vá Em Database > Gamedb > Stored Procedures > stored procedures e de 2 Cliques em cabal_sp_newchar

Procure por :

--
default_huh.gif
0xA1 ~ 0xA6

drop table #tempTable

Insira uma linha abaixo do codigo acima:

-- #### Items gratis Para Cada Conta Nova Criada ####

declare @ItemIdx int, @ItemOpt int,@DurationIdx int

-- Configure seus items aqui

set @ItemIdx=1

set @ItemOpt=0

set @DurationIdx=31

if(not exists (select * from cabalcash.dbo.FreeItemLog where UserNum=@userNum and ItemIdx=@ItemIdx and ItemOpt=@ItemOpt and DurationIdx=@DurationIdx))

begin

insert into CabalCash.dbo.MyCashItem ( UserNum, TranNo, ServerIdx, ItemKindIdx, ItemOpt, DurationIdx )

values (@UserNum, 1, @ServerIdx, @ItemIdx, @ItemOpt, @DurationIdx )

insert into cabalcash.dbo.FreeItems ( UserNum, ItemIdx, ItemOpt, DurationIdx, Claimed )

values (@userNum,@ItemIdx,@ItemOpt,@DurationIdx,GetDate() )

end

-- #### FIM ITEMS GRATIS ADICIONADO By chumpywumpy ####

Ta aew Galera Qualquer Coisa só Perguntar

Creditos:

mrmagoo (chumpy) - Criação da query

YondaimeX - por ter traduzido/tutorial.

OBS: Lembrando que os items irão para cada char criado
 

[ADM]Kurosaki

Usuário XPZ
Que tal não enrolar e resumir sua duvida ? Quer arrumar o erro de não criar char ? se for tem no próprio tópico a solução !
 

STARS159

Usuário XPZ
Por favor, Entrar ou Registrar para ver o conteúdo das citações!
Passei a visão rápida pelo seu código e notei 1 coisa, na programação variável com letra maiúscula e diferente de letra minúscula tipo:

O que esta com @ e a variável.

if(not exists (select * from cabalcash.dbo.FreeItemLog where UserNum=[glow=red,2,300]@userNum[/glow] and ItemIdx=@ItemIdx and ItemOpt=@ItemOpt and

aqui vc declaro ela minúscula

Já aqui

values ([glow=red,2,300]@UserNum[/glow], 1, @ServerIdx, @ItemIdx, @ItemOpt, @DurationIdx )

já esta maiúscula

verifica se e isso, to com sono então não notei outra coisa se tive flw

OS: não testei^^
 
Topo Bottom