-
[Pedido] Procedure Guild
Olá Imperianos vim pedi uma ajuda de vocês, bem eu tenho uma procedure da WZ_GuildCreate para somente Vips criarem guild, eu queria add mais duas funções não sei se é na procedure ou por query sei la, então eu queria que para criar guild tivesse o limiti minimo de 200 resetes e quando o player vip acabasse sua assinatura a guild ficasse inativa e voltasse so quando o player atualizasse sua vip intenderão? Bom quem puder me ajudar nisso agradeçerei anos... Vlw!
A Procedure de criar guild so se for vip é essa aqui:
CREATE procedure WZ_GuildCreate
@GuildName nvarchar(50),
@MasterName nvarchar(10)
as
if (SELECT COUNT(*) FROM guild where G_Name=@GuildName )=0
BEGIN
DECLARE @ErrorCode int
SET @ErrorCode = 0
SET XACT_ABORT OFF
Set nocount on
begin transaction
-- 望萄蒂 儅撩棻.
IF EXISTS(SELECT Character.Name, MEMB_INFO.Vip, Character.AccountID, MEMB_INFO.memb___id
FROM Character JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip = 1))
BEGIN
INSERT INTO Guild (G_Name,G_Master,G_Score) valueS (@GuildName, @MasterName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 1
END
-- 望萄蒂 薑鼻瞳戲煎 儅撩 棻賊
IF ( @ErrorCode = 0 )
BEGIN
-- 望萄 葆蝶攪煎 蹺陛棻.
INSERT GuildMember (Name, G_Name, G_Level) valueS (@MasterName, @GuildName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 2
END
END
IF ( @ErrorCode <> 0 )
rollback transaction
ELSE
commit transaction
select @ErrorCode
Set nocount off
SET XACT_ABORT ON
END
end
GO
-
Olá com meu pouco conhecimento ja realizei a mudança para sua procedure funcionar para players criar apenas com mais que 200 Resets se foi iss que você quis dizer com limite segue abaixo:
Código:
CREATE procedure WZ_GuildCreate
@GuildName nvarchar(50),
@MasterName nvarchar(10)
as
if (SELECT COUNT(*) FROM guild where G_Name=@GuildName )=0
BEGIN
DECLARE @ErrorCode int
SET @ErrorCode = 0
SET XACT_ABORT OFF
Set nocount on
begin transaction
-- 望萄蒂 儅撩棻.
IF EXISTS(SELECT Character.Name, MEMB_INFO.Vip, Character.AccountID, MEMB_INFO.memb___id
FROM Character JOIN MEMB_INFO ON Character.AccountID=MEMB_INFO.memb___id COLLATE Latin1_General_CS_AS
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip = 1) AND ( Character.Resets >= 200))
BEGIN
INSERT INTO Guild (G_Name,G_Master,G_Score) valueS (@GuildName, @MasterName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 1
END
-- 望萄蒂 薑鼻瞳戲煎 儅撩 棻賊
IF ( @ErrorCode = 0 )
BEGIN
-- 望萄 葆蝶攪煎 蹺陛棻.
INSERT GuildMember (Name, G_Name, G_Level) valueS (@MasterName, @GuildName, 1)
IF ( @@Error <> 0 )
BEGIN
SET @ErrorCode = 2
END
END
IF ( @ErrorCode <> 0 )
rollback transaction
ELSE
commit transaction
select @ErrorCode
Set nocount off
SET XACT_ABORT ON
END
end
GO
Lembre-se utilizei como base a tabela Resets onde armazena os Dados da mesma!
agora essa parte de ficar inativa não sei se da pra fazer assim por procedure
axo que seria uma job e para ela ficar inativa tbm não sei se da...
da pra deleta a guild isso da :D
-
já está agradecido e recebeu até uma reputação positiva xD
e pesso para alguem que saiba como fazer para quando acabar a assinatura vip a guild ficar inativa e somente depois que pagar a vip a guild retorne, e tambem pesso que alterem para apenas uma guild por conta ok, Muito obrigado!
-
Não existe esse negócio de guild inativa, ou a guild está criada ou não está, não existe modo "standby".
-
Pronoob e como isso existia no antigo MUGNN? ou foi um sonho? Bom só sei que tinha esse sistema sim, e se alguem num souber tudo bem :D
Ae como faz para limitar as guilds tipo apenas uma guild por conta?
-
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip = 1) AND ( Character.Resets >= 200)) <<- Original
meu servidor possui dois sistemas de Vips.
Entao eu posso colocar
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip = 1) AND (MEMB_INFO.Vip = 2) AND ( Character.Resets >= 200)) <<- Adulterada.
Assim funciona ne !?
-
Coloca assim já que é para os 2 tipos de vip.
Código:
WHERE (Character.Name = @MasterName) AND (MEMB_INFO.Vip > 0) AND ( Character.Resets >= 200))
-
como eu disse alguem sabe como limita apenas uma guild por conta?
-
Solar não presisa ficar criando posts sobre o mesmo assunto!
se alguem souber vai postar aqui mais concordo com todos que não é possivél se a gnn teve é porque codou o exdb ou algo do genero....
proximo post desse gerero irei lhe dar advertencia!
-
Bom acabei de conversar com o Felipe da ihu games e ele disse que nunca teve esse negócio da guild ficar inativa quando o vip do Guild Master acabava, realmente tinha de poder criar guild apenas sendo vip, agora essa parada de ficar inativa não tinha não.
Não vou afirmar com 100% de ctz pq nunca joguei no gnn.