Ir para conteúdo

Featured Replies

Postado

  - Annihilator -

 

Eu uso uma script de "annihilator". Bom ela funciona normalmente do jeito que eu quero só que na script eu coloquei que depois de 1 minuto o player seja teletransportado para uma área determinada no caso já editei certo, só que nesse 1 minuto era para os monstros sumirem também para ficar limpo a área da "annihilator". É só isso que eu peço para remover os monstros depois de 1 minuto como está na script. ou seja passou 1 minuto o player teletransporta para área e os monstros que estão na quest somem. Ai se alguem entrar.. apareçe os monstros novamente. Deu para entender + ou- ? 

 

 

SCRIPT:

 

local t = {

lvl = 100,
entrada =
{
{x = 1125, y = 1152, z = 7} -- pos players
},
saida =
{
{x = 1125, y = 1153, z = 8} -- pos para onde eles irão
},
monstros =
{
{{x = 1121, y = 1153, z = 8}, "Demon"} -- defina pos dos montros e nomes
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local configure = {
 fromPos = {x=1121, y=1150, z=8}, -- posição superior esquerda do mapa, da area em que esta mapeado a area.
 toPos = {x=1129, y=1156, z=8}, -- posição inferior direita do mapa, da area em que esta mapeado a area.
 boss = "Demon" -- Aqui você bota o nome do monstro que você quer remover
}
local final = {x=1126, y=1152, z=7} -- Posição aonde será teleportado quando acabar o tempo
local config = {
position = {x=1126, y=1152, z=7}, -- Contagem 
position1 = {x=1121, y=1150, z=8}, -- Contagem
position2 = {x=1121, y=1156, z=8}, -- Contagem
position3 = {x=1129, y=1150, z=8}, -- Contagem
position4 = {x=1129, y=1156, z=8}, -- Contagem
 
 
fromPosition = {x=1121, y=1150, z=8},
toPosition = {x=1129, y=1156, z=8},
id = 1498,
time = 1 -- tempo que o teleport ira sumir em minutos
}
 
local time = 60
local sto = 5968
 
local check = {}
for _, k in ipairs(t.entrada) do
local x = getTopCreature(k).uid
if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.lvl) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Não tem 5 jogadores para quest.")
return true
end
if getGlobalStorageValue(sto) == 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Annihilaton está bloqueada. Aguarde até que seja liberada.")
return true
end
table.insert(check, x)
end
for _, summon in pairs(t.monstros) do
local creature = getTopCreature(summon[1]).uid
doCleanTile(summon[1])
doCreateMonster(summon[2], summon[1])
end
for i, tid in ipairs(check) do
doTeleportThing(tid, t.saida, false)
doSendMagicEffect(t.saida, 10)
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
end
setGlobalStorageValue(sto, 1)
for i = 1,time do
formula = time - 1*i
addEvent(doSendAnimatedText, i*1000, config.position, formula, TEXTCOLOR_RED)
addEvent(doSendAnimatedText, i*1000, config.position1, formula, TEXTCOLOR_RED)
addEvent(doSendAnimatedText, i*1000, config.position2, formula, TEXTCOLOR_RED)
addEvent(doSendAnimatedText, i*1000, config.position3, formula, TEXTCOLOR_RED)
addEvent(doSendAnimatedText, i*1000, config.position4, formula, TEXTCOLOR_RED)
end
function removeWall()
setGlobalStorageValue(sto, -1)
return true
end
addEvent(removeWall, config.time*60*1000)
function onTime()
removeMonsterInArea(fromPos, toPos)
return true
end
function removeMonsterInArea()
  local positionsCheck = {}
  for i = configure.fromPos.x, configure.toPos.x do
   positionsCheck[#positionsCheck+1] = {x=i, y = configure.fromPos.y, z = configure.fromPos.z, stackpos = 0}
   for j = configure.fromPos.y+1, configure.toPos.y do
    positionsCheck[#positionsCheck+1] = {x=i, y = j, z = configure.fromPos.z, stackpos = 0}
   end
  end
  for j=1, #positionsCheck do
   for i = 0, 255 do
    positionsCheck[j].stackpos = i
    local tile = getTileThingByPos(positionsCheck[j])
    if isMonster(tile.uid) then
    if getCreatureName(tile.uid) == configure.boss then
      doRemoveCreature(tile.uid)
     end
    end
   end 
  end
end
function removePlayer()
if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
doTeleportThing(cid, final, false)
end
end
addEvent(removePlayer, config.time*60*1000)
return TRUE
end

 

Espero que alguem me ajude! REP+ agradeço.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 520.2k

Informação Importante

Confirmação de Termo