-
Premiação Castle Siege
Bom essa job eu havia feito para meu servidor, acabei postando em outro forum, e aqui não pois estava meio sem acesso aqui rs....
Basta criar uma Job para Rodar depois do fim da castle siege..... Exemplo se sua siege ocorre de sabado as 18 horas coloca pra rodar de sabado as 21 horas....
Essa Job ela Premia os players da guild, fazendo diferença de valores pelo cargo do cidadao... Exemplo Guild Master: 10 gold, Assistente: 7 Gold, Batle master: 5 gold, membro normal: 2 gold...
Vamos a ela..
Código PHP:
Declare @Guild varchar(10);
Declare @Char varchar(10);
Declare @Conta varchar(10);
Declare @Premio int;
Declare @G_Status int;
Set @Guild = (Select OWNER_GUILD from MuCastle_DATA)
IF (@Guild <> '')
BEGIN
DECLARE C CURSOR FOR SELECT Name,G_Status FROM GuildMember Where G_Name = @Guild Order By G_Status desc
OPEN C
FETCH NEXT FROM C INTO @Char,@G_Status
WHILE @@FETCH_STATUS = 0
BEGIN
IF @G_Status = 128 -- G_status = 128 (Guild Master)
BEGIN
SET @Premio = 30;
END
IF @G_Status = 64 -- G_status = 64 (Assistente Guild Master)
BEGIN
SET @Premio = 20;
END
IF @G_Status = 32 -- G_status = 32 (Batle Master)
BEGIN
SET @Premio = 10;
END
IF @G_Status = 0 -- G_status = 0 (Membro)
BEGIN
SET @Premio = 5;
END
SET @Conta = '';
SET @Conta = (Select AccountID From Character where Name = @Char)
IF (@Conta <> '')
BEGIN
Update MEMB_INFO set Coins = Coins + @Premio where memb___id = @Conta
END
FETCH NEXT FROM C INTO @Char,@G_Status
END
CLOSE C
DEALLOCATE C
END
Algumas Explicações:
Na parte ->
IF @G_Status = 128 -- G_status = 128 (Guild Master)
BEGIN
SET @Premio = 30;
END
IF @G_Status = 64 -- G_status = 64 (Assistente Guild Master)
BEGIN
SET @Premio = 20;
END
IF @G_Status = 32 -- G_status = 32 (Batle Master)
BEGIN
SET @Premio = 10;
END
IF @G_Status = 0 -- G_status = 0 (Membro)
BEGIN
SET @Premio = 5;
END
Estou comparando a variavel @G_Status que recebe o valor referente a que tipo de membro estamos tratando..
@G_Status = 128 //Guild Master
@G_Status = 64 //Assistente de Guild Master
@G_Status = 32 //Batle Master
@G_Status = 0 //Player (Noob)
Onde a Variavel @Premio é o valor definido para Cada posição, ou seja é editavel e fica a seu gosto....
Na Linha:
Update MEMB_INFO set Coins = Coins + @Premio where memb___id = @Conta
Estou utilizando a Coluna (Coins), caso voce utilize Gold,Creditos,Cash ou sabe la Deus o que mais, é só editar.......
Esta funcionando 100%, testada e em pleno funcionamento no meu proprio servidor. Façam Bom uso.
-
ai está uma pessoa a quem devemos dar muito valor , grande colaborador, ótima pessoa, seja bem vido de volta doug.
-
ja estou usando muito bom mesmo, a 1 semana atrás pedi 1 query dessa, so 1 amigo que postou + imcompleta ^^
e teria como voce implantar para premiar a guild aliança tbm?
-
Bom também estou querendo com aliança não pedindo muito teria como fazer um upgrade com premiação com guilds aliança ?
-
Cara deve ter jeito sim, vo tentar montar ela Hoje, e jaja trago alguma novidade
-
eaew conseguiu alguma coisa a respeito das alianças?
-
Sinceramente depois que comecei a mexer no projeto do ShopDesk, eu abandonei o restante....
Mas quando soltar a versao do 2.0 vo repassar em tudo que ainda esta pendente deu verificar ou dar um help.