Você quer remover um item em uma determina área?
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Se for por área usa getThingFromPos(pos).uid
Para usar remove item
doRemoveItem(item para ser removido, e quantidade da remoção)
Tipo para remover item de tal pos
local pos = {x=3133, y=12312, z=7}
doRemoveItem(getThingFromPos(pos).uid, 1)
info
Grupo: Visconde
Registrado: 21/09/10
Posts: 319
Reputação: +27
Char no Tibia: lest sarif

Não está removendo não .
Script :
function onUse(cid,item,item2,pos,topos,frompos)
-- Config
pos1 = {x=500, y=398, z=7}
pos2 = {x=501, y=398, z=7}
pos3 = {x=502, y=398, z=7}
pos4 = {x=503, y=398, z=7}
pos5 = {x=514, y=383, z=7}
pos6 = {x=514, y=384, z=7}
pos7 = {x=514, y=385, z=7}
pos8 = {x=514, y=386, z=7}
item = 1498
-- End Config
if isPlayer(cid) then
doPlayerAddItem(cid,2160,1)
doCreateItem(item,1,pos1)
doCreateItem(item,1,pos2)
doCreateItem(item,1,pos3)
doCreateItem(item,1,pos4)
doTeleportThing(cid,{x=504,y=400,z=7})
doRemoveItem(getThingFromPos(pos5).uid, 1)
doRemoveItem(getThingFromPos(pos6).uid, 1)
doRemoveItem(getThingFromPos(pos7).uid, 1)
doRemoveItem(getThingFromPos(pos8).uid, 1)
doPlayerSendTextMessage(cid, 27, "Voce consegiu a primeira parte. vá a segunda.")
end
end
info
Grupo: Conde
Registrado: 25/04/12
Posts: 752
Reputação: +125
Gênero: Masculino

coloco uniqueid neles? D= n sei se é isso tbm G.G
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

A função doRemoveItem(uid,n) se resume a
uid = item
n = pos
então se for um item especifico você usa assim
getTileItemById(pos, itemId)
exêmplo:
local item = getTileItemById({x = 1, y = 2, z = 3}, 2160)
if item.uid > 0 then
return doRemoveItem(item.uid, 1)
end
agora tem outra função
getThingFromPos(pos)
que pode usar assim
doRemoveItem(getThingFromPos(pos).uid, 1).
Editado Outubro 15 por Skymagnum
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

Faltava o stackpos no seu script e você tava usando duas variáveis iguais. Tó:
function onUse(cid,item,item2,pos,topos,frompos)
-- Config
pos1 = {x=500, y=398, z=7, stackpos = 1}
pos2 = {x=501, y=398, z=7, stackpos = 1}
pos3 = {x=502, y=398, z=7, stackpos = 1}
pos4 = {x=503, y=398, z=7, stackpos = 1}
pos5 = {x=514, y=383, z=7, stackpos = 1}
pos6 = {x=514, y=384, z=7, stackpos = 1}
pos7 = {x=514, y=385, z=7, stackpos = 1}
pos8 = {x=514, y=386, z=7, stackpos = 1}
itema = 1498
-- End Config
doPlayerAddItem(cid,2160,1)
doCreateItem(itema,1,pos1)
doCreateItem(itema,1,pos2)
doCreateItem(itema,1,pos3)
doCreateItem(itema,1,pos4)
doTeleportThing(cid,{x=504,y=400,z=7})
doRemoveItem(getThingFromPos(pos5).uid, 1)
doRemoveItem(getThingFromPos(pos6).uid, 1)
doRemoveItem(getThingFromPos(pos7).uid, 1)
doRemoveItem(getThingFromPos(pos8).uid, 1)
doPlayerSendTextMessage(cid, 27, "Você conseguiu a primeira parte. Vá para a segunda.")
return true
end
Editado Outubro 15 por LuckOake
info
Grupo: Marquês
Registrado: 02/08/12
Posts: 1k
Reputação: +234
Char no Tibia: Maurolkit

Stackpos não é tanto usado mais para evitar futuros bugs sempre use quando usar
getThingFromPos(pos)
use
for i = 1, 255 do
pos = {x = x, y = y, z = z, stackpos = i}
end
Editado Outubro 15 por Skymagnum
info
Grupo: Marquês
Registrado: 22/07/12
Posts: 1.1k
Reputação: +400
Gênero: Masculino
Char no Tibia: Luck Oake

@Skymagnum
Realmente não é muito usado, mas no caso do script dele, removeria até o chão sem o stackpos. E o seu modo, usando esse controle for, vai remover todos os items acima do chão, então não seria muito bom usar, afinal, vai que o item deve ficar acima de um outro item, como um coal basin?
info
Grupo: Visconde
Registrado: 21/09/10
Posts: 319
Reputação: +27
Char no Tibia: lest sarif

Karalho @luckoake, fllw mesmo vééi , resolvido meus problems o/ REP+





info
Grupo: Visconde
Registrado: 21/09/10
Posts: 319
Reputação: +27
Char no Tibia: lest sarif
Olá galera , eu gostaria de saber como usar a funçao doRemoveItem .
Eu Estou usando assim
doRemoveItem(1498,1,{x=3133, y=12312, z=7})
Se poderem ajudar como usala . TY