0
Query para dar golds ou cash a uma determinada guild , como por exemplo a guild vencedora do castle siege

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 Blogger

 
Top