Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Tutoriais (https://secretexperience.net/forumdisplay.php?f=39)
-   -   [Tutorial] > Deletar um item no inventario ou na WH. (https://secretexperience.net/showthread.php?t=5890)

Sound 18-03-2009 11:11 AM

[Tutorial] > Deletar um item no inventario ou na WH.
 
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


Horários baseados na GMT -3. Agora são 11:49 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.