Ir para conteúdo
  • 0

Ajuda com função doClean (pos) em action


Bennyhappy

Pergunta

Olá boa noite, eu preciso de você para me ajudar com esta action, quando você ativar a alavanca, como você pode ver as portas também são removidos

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local monstros ={
{{x = 1101, y = 946, z = 7}, "Dragon"},
{{x = 1104, y = 946, z = 7}, "Dragon"},
{{x = 1108, y = 944, z = 7}, "Dragon"},
{{x = 1110, y = 943, z = 7}, "Dragon"},
{{x = 1102, y = 951, z = 7}, "Dragon"},
{{x = 1102, y = 953, z = 7}, "Dragon"},
{{x = 1115, y = 951, z = 7}, "Dragon"},
{{x = 1115, y = 955, z = 7}, "Dragon"},
{{x = 1115, y = 949, z = 7}, "Dragon"},
{{x = 1114, y = 948, z = 7}, "Dragon"},
{{x = 1118, y = 946, z = 7}, "Dragon"},
{{x = 1112, y = 948, z = 7}, "Dragon Lord"},
{{x = 1112, y = 949, z = 7}, "Dragon Lord"},
{{x = 1109, y = 948, z = 7}, "Dragon Lord"},
{{x = 1115, y = 954, z = 7}, "Dragon Lord"},
{{x = 1108, y = 954, z = 7}, "Dragon Lord"},
{{x = 1104, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 949, z = 7}, "Dragon Lord"},
{{x = 1114, y = 946, z = 7}, "Dragon Lord"},
{{x = 1112, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 954, z = 7}, "Dragon Lord"},
{{x = 1114, y = 948, z = 7}, "Dragon Lord"},
{{x = 1110, y = 947, z = 7}, "Dragon Lord Hatchling"},
{{x = 1116, y = 946, z = 7}, "Dragon Lord Hatchling"},
{{x = 1118, y = 945, z = 7}, "Dragon Lord Hatchling"},
{{x = 1119, y = 951, z = 7}, "Dragon Lord Hatchling"}
}
if SevenFloor() == false then
return doPlayerSendCancel(cid, "sorry already have monster.")
end
for _, summon in pairs(monstros) do
doCreateMonster(summon[2], summon[1])
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end
function SevenFloor()
local fromPosition,toPosition = {x = 1100, y = 944, z = 7},{x = 1120, y = 956, z = 7} -- começo e final da ára
for x = fromPosition.x, toPosition.x do
for y = fromPosition.y, toPosition.y  do
local pos = {x=x, y=y, z=fromPosition.z}
local m = getTopCreature(pos).uid
if m ~= 0 and isMonster(m) then
return false
end
doCleanTile(pos)
end
end
return true
end

 

 

antes de puxar a alavanca:

 

8EvY9DJ.png?1

 

 

 

ao puxar a alavanca , Também as portas são removidos.

 

OlioSmj.png


bumb

Editado por beenii
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Essas 5 portas diferentes são em locais diferentes?
Exemplo: porta id 1950 posicao 1 2 3
porta 1951 posicao 2 3 4

Se for só fazer assim:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local monstros ={
{{x = 1101, y = 946, z = 7}, "Dragon"},
{{x = 1104, y = 946, z = 7}, "Dragon"},
{{x = 1108, y = 944, z = 7}, "Dragon"},
{{x = 1110, y = 943, z = 7}, "Dragon"},
{{x = 1102, y = 951, z = 7}, "Dragon"},
{{x = 1102, y = 953, z = 7}, "Dragon"},
{{x = 1115, y = 951, z = 7}, "Dragon"},
{{x = 1115, y = 955, z = 7}, "Dragon"},
{{x = 1115, y = 949, z = 7}, "Dragon"},
{{x = 1114, y = 948, z = 7}, "Dragon"},
{{x = 1118, y = 946, z = 7}, "Dragon"},
{{x = 1112, y = 948, z = 7}, "Dragon Lord"},
{{x = 1112, y = 949, z = 7}, "Dragon Lord"},
{{x = 1109, y = 948, z = 7}, "Dragon Lord"},
{{x = 1115, y = 954, z = 7}, "Dragon Lord"},
{{x = 1108, y = 954, z = 7}, "Dragon Lord"},
{{x = 1104, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 949, z = 7}, "Dragon Lord"},
{{x = 1114, y = 946, z = 7}, "Dragon Lord"},
{{x = 1112, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 954, z = 7}, "Dragon Lord"},
{{x = 1114, y = 948, z = 7}, "Dragon Lord"},
{{x = 1110, y = 947, z = 7}, "Dragon Lord Hatchling"},
{{x = 1116, y = 946, z = 7}, "Dragon Lord Hatchling"},
{{x = 1118, y = 945, z = 7}, "Dragon Lord Hatchling"},
{{x = 1119, y = 951, z = 7}, "Dragon Lord Hatchling"}
}
if SevenFloor() == false then
return doPlayerSendCancel(cid, "sorry already have monster.")
end
for _, summon in pairs(monstros) do
doCreateMonster(summon[2], summon[1])
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

local posicao = { -- POSICAO EM QUE AS PORTAS FICAM
{position = {x = 1027, y = 912, z = 5}, porta = '1954'},
{position = {x = 1026, y = 912, z = 5}, porta = '1955'},
{position = {x = 1028, y = 912, z = 5}, porta = '1954'},
{position = {x = 1029, y = 912, z = 5}, porta = '1954'},
{position = {x = 1030, y = 912, z = 5}, porta = '1954'},
}

function criar()
for d = 1, #posicao do
if getTileItemById(posicao[d].position, posicao[d].porta).uid == 0 or getTileItemById(posicao[d].position, posicao[d].porta).uid == -1 then
doCreateItem(posicao[d].porta, 1, posicao[d].position)
end
end
end

function SevenFloor()
local fromPosition,toPosition = {x = 1100, y = 944, z = 7},{x = 1120, y = 956, z = 7} -- começo e final da ára
for x = fromPosition.x, toPosition.x do
for y = fromPosition.y, toPosition.y  do
local pos = {x=x, y=y, z=fromPosition.z}
local m = getTopCreature(pos).uid
if m ~= 0 and isMonster(m) then
return false
end
doCleanTile(pos)
addEvent(criar, 1*100)
end
end
return true
end

 

 

Editado por lucasromero
Link para o comentário
Compartilhar em outros sites

  • 0

 



function onUse(cid, item, fromPosition, itemEx, toPosition)
local monstros ={
{{x = 1101, y = 946, z = 7}, "Dragon"},
{{x = 1104, y = 946, z = 7}, "Dragon"},
{{x = 1108, y = 944, z = 7}, "Dragon"},
{{x = 1110, y = 943, z = 7}, "Dragon"},
{{x = 1102, y = 951, z = 7}, "Dragon"},
{{x = 1102, y = 953, z = 7}, "Dragon"},
{{x = 1115, y = 951, z = 7}, "Dragon"},
{{x = 1115, y = 955, z = 7}, "Dragon"},
{{x = 1115, y = 949, z = 7}, "Dragon"},
{{x = 1114, y = 948, z = 7}, "Dragon"},
{{x = 1118, y = 946, z = 7}, "Dragon"},
{{x = 1112, y = 948, z = 7}, "Dragon Lord"},
{{x = 1112, y = 949, z = 7}, "Dragon Lord"},
{{x = 1109, y = 948, z = 7}, "Dragon Lord"},
{{x = 1115, y = 954, z = 7}, "Dragon Lord"},
{{x = 1108, y = 954, z = 7}, "Dragon Lord"},
{{x = 1104, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 949, z = 7}, "Dragon Lord"},
{{x = 1114, y = 946, z = 7}, "Dragon Lord"},
{{x = 1112, y = 955, z = 7}, "Dragon Lord"},
{{x = 1119, y = 954, z = 7}, "Dragon Lord"},
{{x = 1114, y = 948, z = 7}, "Dragon Lord"},
{{x = 1110, y = 947, z = 7}, "Dragon Lord Hatchling"},
{{x = 1116, y = 946, z = 7}, "Dragon Lord Hatchling"},
{{x = 1118, y = 945, z = 7}, "Dragon Lord Hatchling"},
{{x = 1119, y = 951, z = 7}, "Dragon Lord Hatchling"}
}
if SevenFloor() == false then
return doPlayerSendCancel(cid, "sorry already have monster.")
end
for _, summon in pairs(monstros) do
doCreateMonster(summon[2], summon[1])
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

local idporta = 1945 --ID DA PORTA
local posicao = { -- POSICAO EM QUE AS PORTAS FICAM
{x = 1027, y = 912, z = 5},
{x = 1026, y = 912, z = 5},
}

function criar()
for d = 1, #posicao do
if getTileItemById(posicao[d], idporta).uid == 0 or getTileItemById(posicao[d], idporta).uid == -1 then
doCreateItem(idporta, 1, posicao[d])
end
end
end

function SevenFloor()
local fromPosition,toPosition = {x = 1100, y = 944, z = 7},{x = 1120, y = 956, z = 7} -- começo e final da ára
for x = fromPosition.x, toPosition.x do
for y = fromPosition.y, toPosition.y  do
local pos = {x=x, y=y, z=fromPosition.z}
local m = getTopCreature(pos).uid
if m ~= 0 and isMonster(m) then
return false
end
doCleanTile(pos)
addEvent(criar, 1*100)
end
end
return true
end

 



Eu só fiz para que as portas sejam criadas automaticamente.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...