addEvent(doRemoveItem, 10*1000, getTileItemById(pos1, item1).uid)
Ajuda arrumar script do npc de quest que eu criei
Por roriscrave, 16 de dez. de 2012 em Scripts
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

[Error - Npc interface]
In a timer event called from:
data/npc/scripts/test.lua:onCreatureSay
Description:
luaDoRemoveItem) Item not found
Editado Dezembro 16 por roriscrave
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

local function doRemove(uid) if uid > 1 then doRemoveItem(uid, 1) end end addEvent(doRemove, 10*1000, getTileItemById(pos1, item1).uid)
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

em qual parte eu coloco isso ai
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

na ms q coloco antes.. na hora q cria o monstro e a parede..
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

tá dando o mesmo erro, olha como ta o script, vou marca de vermelho onde adicionei sua parte
local keywordHandler = KeywordHandler:new()local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid)
end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid)
end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg)
end
function onThink() npcHandler:onThink()
end
local function doRemove(uid)
if uid > 1 then
doRemoveItem(uid, 1)
end
end
monstername1 = "Rat"
monster1 = {x=1025,y=917,z=7}
item1 = 1497
pos1 = {x=1025,y=916,z=7}
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
if msgcontains(msg, 'yes') and getPlayerStorageValue(cid, 21755) > 0 then
selfSay("{".. getCreatureName(cid) .."} você já morreu nesta quest.", cid)
end
if msgcontains(msg, 'yes') and getPlayerStorageValue(cid, 21755) < 5 then
setPlayerStorageValue(cid, 21755, 1)
selfSay("Morra!!!", cid)
doSummonCreature(monstername1,monster1)
doSendMagicEffect(monster1,10)
doCreateItem(item1, 1, pos1)
local function doRemove(uid)
if uid > 1 then
doRemoveItem(uid, 1)
end
end
addEvent(doRemove, 10*1000, getTileItemById(pos1, item1).uid)
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

estranhu.. tenta assim.. ;/
local function doRemove(pos, itemid) if pos and pos.x and itemid and itemid >= 1 then if getTileItemById(pos, itemid).uid > 1 then doRemoveItem(getTileItemById(pos, itemid).uid, 1) end end end addEvent(doRemove, 10*1000, pos1, item1)
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

caralho brodhin tu é foda em, deu certo. Rep + pra voce (nao posso dar rep hj, amanha vou dar os reps pra vc).


info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei
Bom , é assim o player chega pro npc fala hi,yes. Quando o player falar yes o npc sumona um bixo e cria uma parede no local determinado no script. Porém o item que o npc cria teria que ser removido 10 segundos depois que ele foi criado, e nao esta sendo. Como adiciono uma funçao para que ele remova o item1? (obs: eu mudei no items.xml para o item sumir, porem ele nao some quando eh criado pelo npc)
Script: