Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Área L2J > [L2J] Tutoriais
Registrar Loteria VIPStaff SERegras do fórum Comunidade Arcade Postados Hoje Pesquisar Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

Resposta
 
LinkBack Ferramentas do Tópico Modos de Exibição
Antigo 18-03-2009, 11:11 AM   #1
[Tutorial] > Deletar um item no inventario ou na WH.
Sound Sound está offline 18-03-2009, 11:11 AM

Bom, não sei se isso já foi falado aki em outros tópicos. Infelizmente quando eu procurei não
encontrei, talvez por estar em algum topico com um nome completamente diferente do assunto.
Ainda não descobri um codigo que faça tudo ao mesmo tempo como procurar e ja deletar da database,
mas esses codigos abaixo quebram um galhinho...

Bom, no exempro abaixo eu quero deletar o item "adena [57]" do player "marcross [268477078]"
Primeiro eu abro a database "l2jdb" clico com botão direito em "Queries" e clico em "new query"
Na janela que se abre digite o codigo abaixo:

Citação:
SELECT * FROM items WHERE item_id='57' and owner_id='268477078';
e clique em Run.
O mysql retornará um resultado caso hája na tabela "items" um char de ownder_id 268477078 que
tenha em seu inventario o item de id 57. Caso não hája resultado ele retornará uma linha em branco.
Caso ele encontre e vc deseja deletar aquele item do char é so clicar no menos (-) na parte inferior
da janela do mysql "Erase record".

Pra saber qual o owner_id do player é só digitar antes, na propria querie o seguinte codigo:

Citação:
SELECT obj_Id FROM characters WHERE char_name='marcross';
Ele retornará o obj_id que eh o mesmo owner_id que precisamos.
Prontro.. eh so trocar o 57 pelo item_id desejado e o 268477078 pelo obj_id do player em questão

PS: Depois de ter feito tudo isso acima, dei umas mexidas e descobri tbm como setar o item do player em questão
em ZERO... suponhamos que vc tenha um buffer que cobra um item "de quest pra evitar que o player venda o item"
e seja impossivel o player obter esse item por meio de drop ou quest, somente por doaçao. Logo vc tem um buffer
Vip. Certo? Dai pra garantir que o player tenha acesso ao buffer durante o mes inteiro vc add uma quantia monstruosa
desse item no char do player. pra nao ter como acabar em 30 dias... mas no fim dos 30 dias vc precisa voltar esse
valor pra zero, pra que o player perca o direito de continuar usando o buffer... entao segue o seguinte codigo:

Citação:
UPDATE items set count='0' WHERE item_id='57' and owner_id='268477095';
Nesse exemplo acima, se o player marcross [268477095] tiver adena [57] em seu char ele ficará com 0 de adena!


Créditos: marcross

 
Avatar de Sound
Sound
Amigo SE

Quadro de Medalhas

Registrado em: Dec 2008
Localização: São Paulo
Posts: 305
Visitas: 1145
Os Seguintes 7 Usuários disseram Obrigado(a) para Sound por gostarem deste post :
arthur27 (24-02-2010), Boss (03-08-2009), glaydson3D (21-03-2009), guigui3028 (02-04-2009), idealtronic (09-04-2009), lukin (17-08-2009), Shiro (13-04-2009)
Links Patrocinados
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim


Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
[Web Site] MuPadrão [Free] Mandark³ [MU] Sites 3 16-03-2010 09:51 AM
Tutorial como retirar um item custom de um server e por no seu Destroyer-L2 [L2J] Tutoriais 13 08-11-2009 12:39 AM
Script Deletar Item Com Enchat Maior do Que Permitido vicfelipe [L2J] Dúvidas Solucionadas 6 14-06-2009 11:25 AM
Deletar item InGame lucian118 [L2J] Dúvidas Solucionadas 1 08-04-2009 08:11 PM
[TUTORIAL] Todas as QUESTS Damage Priston Tale 0 01-02-2009 03:41 AM


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