Ir para conteúdo
  • 0

mateuslp01

Pergunta

Olá, gostaria que algum scripter pudesse me ajudar. Tenho um script funcional de uma Super-Annihilator própria do meu Server, e gostaria de adicionar a Trash-Function, e a função para que não possam entrar 2 times juntos.

Lembrando que a trash function é a que envia os monstros já presentes pra outro lugar...

As coordenadas poderiam ser deixadas em aberto, que eu mesmo insiro aqui.

Já tentei mesclar esse código com o de outro script de annihilator com as mesmas funções, mas não deu muito certo...

Aguardo respostas, obrigado!

mateuslp

 

Aqui está o Script atual.



local t = {
lvl = 300,
entrada =
{
{x = 1086, y = 1059, z = 15}, -- pos players
{x = 1085, y = 1059, z = 15},
{x = 1084, y = 1059, z = 15},
{x = 1083, y = 1059, z = 15}
},
saida =
{
{x = 1095, y = 1059, z = 15}, -- pos para onde eles irão
{x = 1094, y = 1059, z = 15},
{x = 1093, y = 1059, z = 15},
{x = 1092, y = 1059, z = 15}
},
monstros =
{
{{x = 1092, y = 1057, z = 15}, "Rambo"}, -- defina pos dos montros e nomes
{{x = 1092, y = 1061, z = 15}, "Rambo"},
{{x = 1094, y = 1057, z = 15}, "Rambo"},
{{x = 1094, y = 1061, z = 15}, "Rambo"},
{{x = 1096, y = 1059, z = 15}, "Jaul"},
{{x = 1097, y = 1059, z = 15}, "Jaul"}
} 
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
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
doPlayerSendCancel(cid, 'Está faltando player ou alguém não possui level '..t.lvl..' ou mais.')
return true
end
table.insert(check, x)
end
for _, summon in pairs(t.monstros) do
local creature = getTopCreature(summon[1]).uid
if(creature > 0 and not isPlayer(creature)) then
doRemoveCreature(creature)
end
doCleanTile(summon[1])
doCreateMonster(summon[2], summon[1])
end
for i, tid in ipairs(check) do
doSendMagicEffect(t.entrada[i], CONST_ME_POFF)
doTeleportThing(tid, t.saida[i], false)
doSendMagicEffect(t.saida[i], CONST_ME_ENERGYAREA)
end
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...