Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Tutoriais (https://secretexperience.net/l2j-tutoriais/)
-   -   [SQL] Verificando ítems com enchant maior que o permitido (https://secretexperience.net/l2j-tutoriais/6387-sql-verificando-items-com-enchant-maior-que-o-permitido.html)

_Dudu_1533 29-03-2009 02:29 PM

[SQL] Verificando ítems com enchant maior que o permitido
 
1 Anexo(s)
Olá pessoal, está com problemas de hack?
Players do seu server estão criando ítems maiores que o permitido?

Pronto, seus problemas acabaram!
Montei esta SQL para você ver quais players contém os ítems maiores que o permitido em seu servidor.

Basta executá-la no Navicat ou qualquer outro gerenciador de MySQL.
Para configurar, altere o valor 26 para o enchant máximo do seu servidor.

Código:

SET @enchant_max = 26;

SELECT
        characters.char_name,
        characters.charId,
        items.enchant_level,
        items.object_id,
        items.owner_id,
        items.item_id,
        (SELECT lastIP FROM accounts WHERE login = characters.account_name) AS ultimo_ip,
       
        CONCAT(
                FROM_UNIXTIME((characters.lastAccess / 1000),
                '%d/%m/%Y \à\s %H:%i:%s'),
                ', ',
                FLOOR(((UNIX_TIMESTAMP() - (lastAccess / 1000))) / 86400),
                ' dias, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 86400) / 3600),
                ' horas, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 3600) / 60),
                ' minutos, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 3600) % 60),
                ' segundos atrás'
        ) AS ultimo_acesso,
       
        CONCAT(
                FLOOR((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) / 86400),
                ' dias, ',
                FLOOR(((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 86400) / 3600),
                ' horas, ',
                FLOOR(((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 3600) / 60),
                ' minutos, ',
                FLOOR((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 60),
                ' segundos'
        ) AS tempo_on
       
        FROM
                characters,
                items
               
        WHERE
                characters.charId = items.owner_id AND
                items.enchant_level > @enchant_max AND
                items.item_id NOT IN (SELECT item_id FROM etcitem)


OBS: Esta SQL filtra level de pets, tickets, etc.

Agradeçam se foi útil!

_Dudu_1533 06-04-2009 02:34 PM

Agora contém o último acesso.
Ex:

Citação:

18/03/2009 às 19:15:01, 18 dias, 4 horas, 10 minutos, 50 segundos atrás
Agora contém o tempo ON do char.
Exemplo:

Citação:

0 dias, 14 horas, 25 minutos
Até mais!

GLODOOM 08-04-2009 07:28 PM

Nao to achando o link pra baixa..poderia da uma olhada pra mim?

========edit=============
consegui^^
onde aparece o char q ta inrregular?

_Dudu_1533 09-04-2009 01:45 PM

Gente, leia o tópico!!
Ele só vai listar os chars que contém items maiores que o permitido.
Se aparecer qualquer char, quer dizer que está irregular, pois tem algum ítem maior que o permitido.

Até mais.

GLODOOM 09-04-2009 08:53 PM

Onde aparece o nick do char irregula?

KaL 09-04-2009 09:12 PM

Aff -.-'

Executa a Query no Navicat e ele lhe mostrará..

manoieq 14-04-2009 04:26 PM

Nao entendi , tentei executar e nao deu certo fui la em Execut Bath file e deu erro o que pode ser?

KaL 14-04-2009 04:27 PM

Aff

Abre o Navicat, vai em Queryes -> New Query -> Cola o Codigo -> Run

aldorip 14-04-2009 04:47 PM

parabens pelo topico

GLODOOM 16-04-2009 01:55 PM

Bom como tive problemas com essa SQL por ser L2jfree..
venho disponibilizar ela pra l2jfree (sei que nao e mta diferenca mas ta ai)
Código:

SET @enchant_max = 26;

SELECT
        characters.char_name,
        characters.obj_Id,
       
        CONCAT(
                FROM_UNIXTIME((characters.lastAccess / 1000),
                '%d/%m/%Y \à\s %H:%i:%s'),
                ', ',
                FLOOR(((UNIX_TIMESTAMP() - (lastAccess / 1000))) / 86400),
                ' dias, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 86400) / 3600),
                ' horas, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 3600) / 60),
                ' minutos, ',
                FLOOR((((UNIX_TIMESTAMP() - (lastAccess / 1000))) % 3600) % 60),
                ' segundos atrás'
        ) AS ultimo_acesso,
       
        items.enchant_level,
        items.object_id,
        items.owner_id,
        items.item_id,
       
        CONCAT(
                FLOOR((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) / 86400),
                ' dias, ',
                FLOOR(((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 86400) / 3600),
                ' horas, ',
                FLOOR(((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 3600) / 60),
                ' minutos, ',
                FLOOR((UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() - onlinetime)) % 60),
                ' segundos'
        ) AS tempo_on
       
        FROM
                characters,
                items
               
        WHERE
                characters.obj_Id = items.owner_id AND
                items.enchant_level > @enchant_max AND
                items.item_id NOT IN (SELECT item_id FROM etcitem)



Horários baseados na GMT -3. Agora são 03:41 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0