Ir para conteúdo
  • 0

Player pisa uniqueid X e cria 16 MW


Dennyz Dias

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Você configura o uniqueid na tag.

local config = {
    itemid = xxx,                 --ID da MW.
    remove_time = 60,             --Tempo em segundos para as MW serem removidas.
    positions = {
        {x = x, y = y, z = z},    --Posições onde as MW serão criadas.
        {x = x, y = y, z = z},
        {x = x, y = y, z = z},
        --etc
    }
}

function onStepIn(cid)
    if not isPlayer(cid) then return true end
    
    for i = 1, #config.positions do
        local item = getTileItemById(config.positions[i], config.itemid).uid
        
        if item == 0 then
            doCreateItem(config.itemid, 1, config.positions[i])
            addEvent(function()
                doRemoveItem(getTileItemById(config.positions[i], config.itemid).uid)
            end, config.remove_time * 1000)
        end
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

 

Você configura o uniqueid na tag.

local config = {
    itemid = xxx,                 --ID da MW.
    remove_time = 60,             --Tempo em segundos para as MW serem removidas.
    positions = {
        {x = x, y = y, z = z},    --Posições onde as MW serão criadas.
        {x = x, y = y, z = z},
        {x = x, y = y, z = z},
        --etc
    }
}

function onStepIn(cid)
    if not isPlayer(cid) then return true end
    
    for i = 1, #config.positions do
        local item = getTileItemById(config.positions[i], config.itemid).uid
        
        if item == 0 then
            doCreateItem(config.itemid, 1, config.positions[i])
            addEvent(function()
                doRemoveItem(getTileItemById(config.positions[i], config.itemid).uid)
            end, config.remove_time * 1000)
        end
    end
    return true
end

@@zipter98

 

vlw manow certinho o script, mais nao funfo minha ideia :dry:

 

não sei se e possivel mais teria como você adaptar ele neste script

 

 

 

local tilepos = {x=2015, y=2074, z=12} -- Posiçao do tile noroeste ( /\ < )
local sq = 3 -- Area 3x3 usar somente numeros impares > 2
local monster = "Morgaroth2"
local time = 2 -- Tempo em minutos pra desaparecer
function getUidsInArea(extr1, extr2)
local dat = {}
for y = extr1.y, extr2.y do
for x = extr1.x, extr2.x do
if isCreature(getThingFromPos({x=x, y=y, z=extr1.z, stackpos=255}).uid) then
table.insert(dat, getThingFromPos({x=x, y=y, z=extr1.z, stackpos=255}).uid)
end
end
end
return dat
end
function summonAndRemove(monster, pos, t)
local function removeCreatureEvent(uid)
if isCreature(uid) then
doRemoveCreature(uid)
end
end
local uid = doSummonCreature(monster, pos)
addEvent(removeCreatureEvent, t*1000, uid)
end
function onStepIn(cid, item, pos, frompos)
if sq < 3 or sq%2 == 0 then
return error("SOMENTE NUMEROS IMPARES MAIORES QUE 2")
end
local uids = getUidsInArea(tilepos, {x=tilepos.x+sq-1, y=tilepos.y+sq-1, z=tilepos.z})
if #uids == 0 then
for y = tilepos.y, tilepos.y+sq-1 do
for x = tilepos.x, tilepos.x+sq-1 do
if y == tilepos.y+(sq-1)/2 and x == tilepos.x+(sq-1)/2 then
doTeleportThing(cid, {x=x, y=y, z=tilepos.z})
else
summonAndRemove(monster, {x=x, y=y, z=tilepos.z}, time*60)
end
end
end
else
doTeleportThing(cid,frompos,true)
return doPlayerSendCancel(cid, "Há pessoas lá dentro agora.")
end
end

ele consiste em Player pisar no sqm se teleporta e sumonar monstro com ele e monstro sumir depois de 2 minutos !
"oque eu queria e que Player pisasce se teletransportasse sumonasce o monstro junto ao Player porem o monstro saice depois de 2 minutos, i dai criaçe a mw na posição configuravel."
Editado por Dennyz Dias
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...