Veja também:
-Como executar uma Query no SQL
Abra o seu Query Analyzer, e execute esta query após ter feito as modificações a seu gosto.
(Copie o código usando o ''CTRL+C'')
(código corrigido atualizado dia 06/05/2016)
DECLARE @V_USER VARCHAR(8);
DECLARE @V_GUILD VARCHAR(10);
DECLARE @V_LOGIND VARCHAR(400);
DECLARE @V_LOGIN VARCHAR(15);
DECLARE @V_LEVEL VARCHAR(1);
SET @V_GUILD = 'NOME DA GUILD';
SET @V_LOGIN = '_';
SET @V_LOGIND = '_';
DECLARE C_GUILD CURSOR FOR (SELECT Name, G_Level FROM GuildMember
WHERE G_Name = @V_GUILD)
OPEN C_GUILD;
FETCH NEXT FROM C_GUILD INTO @V_USER, @V_LEVEL;
WHILE(@@FETCH_STATUS=0) BEGIN
SET @V_LOGIN = ISNULL((SELECT DISTINCT(AccountID) FROM Character WHERE Name = @V_USER), ' ')
IF NOT (@V_LOGIN IS NULL) AND NOT (@V_LOGIN = ' ') BEGIN
IF not CHARINDEX(@V_LOGIN, @V_LOGIND) > 0 BEGIN
SET @V_LOGIND = @V_LOGIND + @V_LOGIN+'_';
IF @V_LEVEL = '1' BEGIN
UPDATE MEMB_INFO
SET Gold = Gold + 50
WHERE memb___id = @V_LOGIN;
END
ELSE BEGIN
IF @V_LEVEL IS NULL BEGIN
UPDATE MEMB_INFO
SET Gold = Gold + 30
WHERE memb___id = @V_LOGIN;
END
ELSE BEGIN
UPDATE MEMB_INFO
SET Gold = Gold + 40
WHERE memb___id = @V_LOGIN;
END;
END;
print 'O membro do login ' + @V_LOGIN + ' foi premiado';
END;
END;
FETCH NEXT FROM C_GUILD INTO @V_USER, @V_LEVEL;
END;
CLOSE C_GUILD;
DEALLOCATE C_GUILD;
GO
Legenda:
Onde esta NOME DA GUILD Coloque o nome da guild que vai receber os golds
Onde esta 'SET Gold = Gold + 50 ' = Quantidade de Golds que o Guild Master vai ganhar.
Onde esta 'SET Gold = Gold + 40 '= Quantidade de Golds que Assistente e Battle Master vai ganhar.
Onde esta 'SET Gold = Gold + 30 '= Quantidade de Golds que os Membros vão ganhar.
Onde esta ''Gold'' mude para sua tabela de Gold ou Cash dependendo de qual moeda você vai dar, altere de acordo com seu servidor.
OBS: Só está ganhando essa quantia de Golds, um char por IP, ou seja, se você tivér 5 chars na guild pelo mesmo IP, apenas 1 ganhará os Golds!
Postar um comentário Facebook Blogger