RO

Monster Sumir Depois De X Tempo

Por romeu23, 11 de abr. de 2012 em Scripts

valendo rep+
otserv
tibia
script
15
2.9k
romeu23R
11 de abril de 2012 às 14:34

Tipo do script: Creaturescripts (Acho que é isso)



Protocolo (versão do Tibia): 8.60

Servidor utilizado: TFS 0.4

Nível de experiência: Basic

Adicionais/Informações: Bom não sei se é mas suponho que não seja dificil confused.gif

 

Eu queria um script de um monster que sumira automaticamente depois de 5 minutos. Ex: Eu sumonaria este monster e depois de 5 minutos ele automaticamente sumira, acho que é creaturescripts...

 

Valendo REP+

VodkartV
11 de abril de 2012 às 14:46

seria em uma determinada área?

romeu23R
11 de abril de 2012 às 14:49

Sim , em uma determinada área ...

 

Poderia ser um globalevents, ele sumonaria o monstro em determinada área e em uma determinada hora ...

VodkartV
11 de abril de 2012 às 14:59

é ai fica fácil, porque só criar um loop nessa área

 

function removeMonster()

for x = 160, 180 do -- começo e final x da area
for y = 54, 60 do -- começo e final y da area
local monster = getTopCreature({x=x, y=y, z=7}).uid 
if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end
end
end
return true
end

 

ai poderia usar com tempo assim

 

minutos = 4
addEvent(removeMonster,minutos*60*1000)

romeu23R
11 de abril de 2012 às 15:02

E a tag?

VodkartV
11 de abril de 2012 às 15:06

que tag? depende do que você quer fazer, a função está aí, só colocar no script.

 

Então, o que quer fazer?

 

se fosse por globalevents era só colocar

 

for x = 160, 180 do -- começo e final x da area
for y = 54, 60 do -- começo e final y da area
local monster = getTopCreature({x=x, y=y, z=7}).uid 
if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end
end
end

 

como eu não sei oque o Sr quer fazer, só fiz a função ali em cima

romeu23R
11 de abril de 2012 às 15:07

Tipo eu queria que em X horas ele automaticamente sumonaria um monster em certa posição. Ex: 15:06 vai sumonar o Skeleton numa posição .. e depois de 10 minutos ele vai sumir sozinho..

Editado Abril 11 por Esaus

VodkartV
11 de abril de 2012 às 15:12

Então é global events mesmo, só usar a função que eu te falei

 

ai vc vai colocar +ou- assim:

 

minutos = 10
docreatemoster -- função que cria monstro,esse é um exemplo
addEvent(removeMonster,minutos*60*1000) -- aqui a função para remover o monstro depois de 10 minutos

romeu23R
11 de abril de 2012 às 15:14

Consiguir ! vlw vodkart o porém é que o monster não esta sumindo :/

VodkartV
11 de abril de 2012 às 15:18

deixa eu ver como ficou

romeu23R
11 de abril de 2012 às 15:21

-- Inicio das configurações

local arena_entrada_pos = {x = 2392, y = 806, z = 7, stackpos = 1}

local cor = 22 -- Defina a cor da mensagem (22 = branco)

local monster = "Coliseum I" -- Geradores Iniciais

local minutos = 1

local mensagens ={

[[[Evento Kamikaze] Evento aberto ! O evento será iniciado em 5 minutos. Corram!

]]

}

-- Fim de Configurações

 

function onTime()

doSummonCreature(monster, {x=2402, y=811, z=7})

if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end

addEvent(removeMonster,minutos*60*1000)

doRemoveItem(getThingfromPos(arena_entrada_pos).uid,1)

return TRUE

end

VodkartV
11 de abril de 2012 às 15:24

claro mano, vc n colocou a função no script '-'

 

local arena_entrada_pos = {x = 2392, y = 806, z = 7, stackpos = 1}
local cor = 22 -- Defina a cor da mensagem (22 = branco)
local monster = "Coliseum I" -- Geradores Iniciais
local minutos = 1
local mensagens ={
[[[Evento Kamikaze] Evento aberto ! O evento será iniciado em 5 minutos. Corram!
]]
}
function removeMonster()
for x = 160, 180 do -- começo e final x da area
for y = 54, 60 do -- começo e final y da area
local monster = getTopCreature({x=x, y=y, z=7}).uid 
if monster ~= 0 and isMonster(monster) then doRemoveCreature(monster) end
end
end
return true
end

function onTime()
doSummonCreature(monster, {x=2402, y=811, z=7})
doRemoveItem(getThingfromPos(arena_entrada_pos).uid,1)
addEvent(removeMonster,minutos*60*1000)
return TRUE
end

 

n esquece de editar essa parte

 

 

for x = 160, 180 do -- começo e final x da area

for y = 54, 60 do -- começo e final y da area

romeu23R
11 de abril de 2012 às 15:28

Aée funcionou vodkart vlww brother ! REP+ AEE :D

VildenV
11 de abril de 2012 às 22:59

Dúvida sanada, tópico reportado.

Fechar.

 

Rep+ para vodkart por está ajudando a galera

____________

 

passa msn vodkart

HisashiitYamagutiH
11 de abril de 2012 às 23:35

- Vilden

Não pode pedir o msn a um membro e se eu ver você falando o seu num post, terei que editá-lo e isso poderá lhe acarretar em futuras punições se continuar *-*.

 

- Dono do Tópico

Movido para Pedidos atendidos Ot Server Scripting.