XS
pedido

Fazer bixo desaparecer automaticamente depois de certo tempo

Por xSkyFrostx, 08 de abr. de 2013 em Scripts

resolvido
script
11
1.6k
xSkyFrostxX
08 de abril de 2013 às 00:31

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 !

RoksasR
08 de abril de 2013 às 12:49

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

xSkyFrostxX
08 de abril de 2013 às 15:14

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

RoksasR
08 de abril de 2013 às 15:25

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!

dalvorsnD
08 de abril de 2013 às 16:08

Faz assim:

9ye0jm43[/pastebin]

xSkyFrostxX
09 de abril de 2013 às 07:59

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 '-'
dalvorsnD
09 de abril de 2013 às 11:50

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

VincV
09 de abril de 2013 às 12:05

tenta com

getcreatureStorageValue

drakylucasD
09 de abril de 2013 às 12:09

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

xSkyFrostxX
09 de abril de 2013 às 20:38

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 !

SkyLighS
09 de abril de 2013 às 20:47

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