Fazer bixo desaparecer automaticamente depois de certo tempo

xSkyFrostx
em Scripts

xSkyFrostx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/08/10Posts: 26

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 !

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

Amigo, antes de mais nada poderia nos passar o código ja feito? Aonde o monstro é sumonado?


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

xSkyFrostx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/08/10Posts: 26

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

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

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!


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

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)

xSkyFrostx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/08/10Posts: 26

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

dalvorsn

õ/
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/12/11Posts: 750Gênero: Masculino

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

"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)

Vinc

The white fox
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/10/11Posts: 625Gênero: Masculino

tenta com

getcreatureStorageValue

^w^

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

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

xSkyFrostx

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/08/10Posts: 26

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 !

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Att,
Kissy