Ir para conteúdo
  • 0

(resolvido) function clonando items


Pergunta

ola entao estou a espera do @zipter98 me dar 1 maozinha com isso

é o autoloot que por algum motivo ele esta clonando items que nao sejam STACKABLES

qualquer item stackable ele  pega de boa sem problemas mas os que NAO SAO

ele pega 1,  e deixa outro no corpo sendo assim pode abrir e fechar o corpo infinitas veces e ele ira pegar e deixar 1  la no corpo

 

f6ec86add13162db2887eb1bbbcb378d.gif

 

 

me dixeram q o erro probabelmente esta nessa funçao

doChangeTypeItem(itemsToRemove, 0)

Editado por Josegvb
Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Há duas ocorrências da seguinte linha. Troque ambas:

table.insert(itemsToRemove, it.uid)

por:

table.insert(itemsToRemove, it)

Depois, troque:

if #itemsToRemove > 0 then	for i = 1, #itemsToRemove do		doChangeTypeItem(itemsToRemove[i], 0)	endend

por:

if #itemsToRemove > 0 then	for i = 1, #itemsToRemove do		local r = itemsToRemove[i]		if not isItemStackable(r.itemid) then			doRemoveItem(r.uid)		else			doChangeTypeItem(r.uid, 0)		end              	endend

 

Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/#findComment-1708503
Compartilhar em outros sites

  • 0

Já pensei em algumas alternativas para tentar corrigir o código. Primeiramente, tente a seguinte:

Troque essa linha:

doChangeTypeItem(itemsToRemove, 0)

por essa:

doChangeTypeItem(itemsToRemove[i], 0)

 

Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/#findComment-1708494
Compartilhar em outros sites

  • 0
  Em 06/12/2016 em 22:27, zipter98 disse:

Já pensei em algumasalternativas para tentar corrigir o código. Primeiramente, tente a seguinte:

Troque essa linha:

doChangeTypeItem(itemsToRemove, 0)

por essa:

doChangeTypeItem(itemsToRemove[i], 0)

 

Expand  

 

malz nao tinha visto, acontece q nao sei      daonde o cara pegou   essa linha:

doChangeTypeItem(itemsToRemove, 0)

o codigo ja esta assim

doChangeTypeItem(itemsToRemove[i], 0)

paresce q o xtibia   ta trocando ele, estou colocando assim^  mas ele ta mudando pro o outro wtf

 

Editado por Josegvb
Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/#findComment-1708496
Compartilhar em outros sites

  • 0
  Em 06/12/2016 em 22:49, zipter98 disse:

Por acaso este código tem mais linhas? E também, poderia postar o código da função isCollectAll?

Expand  

 

nop, esse é o codigo compleito, ja arrumei sim era o xtibia q tava colocando a letra em cursiva pelo [  i  ]

  Mostrar conteúdo oculto

 

Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/#findComment-1708500
Compartilhar em outros sites

  • 0
  Em 07/12/2016 em 00:06, zipter98 disse:

Há duas ocorrências da seguinte linha. Troque ambas:

table.insert(itemsToRemove, it.uid)

por:

table.insert(itemsToRemove, it)

Depois, troque:

if #itemsToRemove > 0 then	for i = 1, #itemsToRemove do		doChangeTypeItem(itemsToRemove[i], 0)	endend

por:

if #itemsToRemove > 0 then	for i = 1, #itemsToRemove do		local r = itemsToRemove[i]		if not isItemStackable(r.itemid) then			doRemoveItem(r.uid)		else			doChangeTypeItem(r.uid, 0)		end              	endend

 

Expand  

 

Obrigado! parou de clonar!

Link para o comentário
https://xtibia.com/forum/topic/242927-resolvido-function-clonando-items/#findComment-1708505
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...