Ir para conteúdo
  • 0

Fazer bixo desaparecer automaticamente depois de certo tempo


xSkyFrostx

Pergunta

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 !

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

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 :p

Link para o comentário
Compartilhar em outros sites

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

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

roksas
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 '-'
Link para o comentário
Compartilhar em outros sites

  • 0

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

roksas
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 '-'

 

que distro ta usando? parece que não tem a função getCreatureStorage o.O

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 !

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...