Fala ai galera blz? criei uma script no meu OT e ta tudo perfeito, a script é assim: o player usa um item e é teleportado para um lugar e ao mesmo tempo é sumonado um bixo em frente a ele, porém se ele não matar esse bixo e se otra pessoa usar o item ela vai ser teleportado para o lugar e os bixos vao acumular ou seja vai ter 2 ao invés de 1 e assim essa pessoa n vai conseguir sobreviver, então eu queria uma script q faça com que o bixo desapareça depois de 2 minutos, seja uma script pelo nome do bixo ou uma pela posição das cordenadas ou de algum outro modo, só tem que funcionar, rs, tem como alguem fazer para mim? preciso muito mesmo só falta isso pra minha script fica perfeita, vlws !
Fazer bixo desaparecer automaticamente depois de certo tempo

Amigo, antes de mais nada poderia nos passar o código ja feito? Aonde o monstro é sumonado?
ok...em actions.xml:
local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_INFIGHT) == true then return doPlayerSendTextMessage(cid, 27, "Espere o Battle sair para poder usar este item.") end local axe = {x=297,y=34,z=7} if itemEx.itemid == 7703 then doSendMagicEffect(getPlayerPosition(cid), 31) doTeleportThing(cid, axe) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid,22,"É AGORA OU NUNCA, KILL THE BOSS !") doSummonCreature("zathroth", {x=297, y=31, z=7}) if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) doBroadcastMessage("O jogador "..getPlayerName(cid).." sumonou um boss level 100 na arena e está por tudo ou nada, quer assistir? O comando /goarena foi desbloqueado por 1 minuto !") setGlobalStorageValue(17569, os.time()+60) end return TRUE end end
tb tem coisa em talkactions mais acho que não precisa
Troca por:
local config={
removeOnUse = "yes" -- remover quando usar ("yes" or "no")
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getCreatureCondition(cid, CONDITION_INFIGHT) == true then
return doPlayerSendTextMessage(cid, 27, "Espere o Battle sair para poder usar este item.")
end
local axe = {x=297,y=34,z=7}
local time = 2 -- Minutes to bye
local summon = doSummonCreature("zathroth", {x=297, y=31, z=7})
if itemEx.itemid == 7703 then
doSendMagicEffect(getPlayerPosition(cid), 31)
doTeleportThing(cid, axe)
doSendMagicEffect(getPlayerPosition(cid), 10)
doPlayerSendTextMessage(cid,22,"É AGORA OU NUNCA, KILL THE BOSS !")
doSummonCreature("zathroth", {x=297, y=31, z=7})
addEvent(doRemoveCreature, time*60*1000, summonm, true)
if (config.removeOnUse == "yes") then
doRemoveItem(item.uid, 1)
doBroadcastMessage("O jogador "..getPlayerName(cid).." sumonou um boss level 100 na arena e está por tudo ou nada, quer assistir? O comando /goarena foi desbloqueado por 1 minuto !")
setGlobalStorageValue(17569, os.time()+60)
end
return TRUE
end
end
Aonde está vermelho mude para o tempo que o monstro irá desaparescer!
Faz assim:
9ye0jm43[/pastebin]
"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."
(Martin Luther King)
Faz assim:
9ye0jm43[/pastebin]
amigo desculpa pela demora mais não pude testar a script ontem, testei hj fiz td certo e ta dando isso aki:
[09/04/2013 07:50:45] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:45] stack traceback: [09/04/2013 07:50:45] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3> [09/04/2013 07:50:46] Lua Script Error: [CreatureScript Interface] [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:onKill [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:46] stack traceback: [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3> [09/04/2013 07:50:47] Lua Script Error: [CreatureScript Interface] [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:onKill [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:47] stack traceback: [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3>
comecei a atacar o bixo da arena, dai ele me deixa com 0 de HP e buga, tipo eu não morro eu fico vivo e o bixo n me hita mais e fica dando esse erro ai :S
e
tentei a sua script tb mais aqui n foi o bixo continuou vivo ao passar o tempo determinado mais tb não deu erro algum '-'roksas
Faz assim:
9ye0jm43[/pastebin]
amigo desculpa pela demora mais não pude testar a script ontem, testei hj fiz td certo e ta dando isso aki:
[09/04/2013 07:50:45] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:45] stack traceback: [09/04/2013 07:50:45] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3> [09/04/2013 07:50:46] Lua Script Error: [CreatureScript Interface] [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:onKill [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:46] stack traceback: [09/04/2013 07:50:46] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3> [09/04/2013 07:50:47] Lua Script Error: [CreatureScript Interface] [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:onKill [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:5: attempt to call global 'getCreatureStorage' (a nil value) [09/04/2013 07:50:47] stack traceback: [09/04/2013 07:50:47] data/creaturescripts/scripts/boss.lua:5: in function <data/creaturescripts/scripts/boss.lua:3>
comecei a atacar o bixo da arena, dai ele me deixa com 0 de HP e buga, tipo eu não morro eu fico vivo e o bixo n me hita mais e fica dando esse erro ai :S
e
tentei a sua script tb mais aqui n foi o bixo continuou vivo ao passar o tempo determinado mais tb não deu erro algum '-'roksas
que distro ta usando? parece que não tem a função getCreatureStorage
"A covardia coloca a questão: É seguro? O comodismo coloca a questão: É popular? A etiqueta coloca a questão: é elegante? Mas a consciência coloca a questão, É correto? E chega uma altura em que temos de tomar uma posição que não é segura, não é elegante, não é popular, mas o temos de fazer porque a nossa consciência nos diz que é essa a atitude correta."
(Martin Luther King)
tenta com
getcreatureStorageValue
^w^
vcs complicam demais algo simples oO
function remover(uid) if isCreature(uid) then doRemoveCreature(uid) end return true end local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_INFIGHT) == true then return doPlayerSendTextMessage(cid, 27, "Espere o Battle sair para poder usar este item.") end local axe = {x=297,y=34,z=7} if itemEx.itemid == 7703 then doSendMagicEffect(getPlayerPosition(cid), 31) doTeleportThing(cid, axe) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid,22,"É AGORA OU NUNCA, KILL THE BOSS !") local summon = doSummonCreature("zathroth", {x=297, y=31, z=7}) addEvent(remover,2*60*1000,summon) -- remover o summon em 2 minutos if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) doBroadcastMessage("O jogador "..getPlayerName(cid).." sumonou um boss level 100 na arena e está por tudo ou nada, quer assistir? O comando /goarena foi desbloqueado por 1 minuto !") setGlobalStorageValue(17569, os.time()+60) end return TRUE end end
vcs complicam demais algo simples oO
function remover(uid) if isCreature(uid) then doRemoveCreature(uid) end return true end local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_INFIGHT) == true then return doPlayerSendTextMessage(cid, 27, "Espere o Battle sair para poder usar este item.") end local axe = {x=297,y=34,z=7} if itemEx.itemid == 7703 then doSendMagicEffect(getPlayerPosition(cid), 31) doTeleportThing(cid, axe) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid,22,"É AGORA OU NUNCA, KILL THE BOSS !") local summon = doSummonCreature("zathroth", {x=297, y=31, z=7}) addEvent(remover,2*60*1000,summon) -- remover o summon em 2 minutos if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) doBroadcastMessage("O jogador "..getPlayerName(cid).." sumonou um boss level 100 na arena e está por tudo ou nada, quer assistir? O comando /goarena foi desbloqueado por 1 minuto !") setGlobalStorageValue(17569, os.time()+60) end return TRUE end end
ae vlw agora foi
vlw pelas respostas ae pessoal !
Tópico movido para a seção de dúvidas e pedidos resolvidos.
Att,
Kissy