Ir para conteúdo

Featured Replies

Postado

Bom galera queria sabe como eu modifico essa parte do script

 

Mostrar conteúdo oculto

 

o que eu quero fazer é que verifice se tal monster esta nessa area, se estive remove.

 

tipo, o script esta funcionando. mais só que ele remover todos os monster que estao dentro dessa area.

 

eu queria que remove-se somente o monster citado, exemplo demon. se demon estive dentro da area junto com alguns monster(dragon, rat, fire devil etc...) só vai remove somente o demon o resto fica.

Resolvido por Vodkart

Ir para solução
  • 2 weeks later...
  • Respostas 23
  • Visualizações 1.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Sei lá se vai funcionar nem testei, que código feio em carai identa   function onThink(interval, lastExecution) local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230,

  • mas está errado porque ele não declarou o número no código... ele copio de uma parte do script e tirou a quantidade que é pra ser sumonada... o certo é assim a tabela:   local pos = {fromPosi

  • local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}} local time = 1 -- minutes local monsters = {"7 Hydra", "4 Demon"} function removeCreature(table) for x = ((pos.fromPo

Postado
  • Autor
Mostrar conteúdo oculto

 

 

Queria dizer que uso tfs 0.4

Editado por BangxD (veja o histórico de edições)

Postado
function onThink(interval, lastExecution)
 
local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
monster = "Demon"
time = 60

function removeMonsterInArea() -- by Daaniel Gay
local positionsCheck = {}
for i = pos.fromPosition.x, pos.toPosition.x do
positionsCheck[#positionsCheck+1] = {x=i, y = pos.fromPosition.y, z = pos.toPosition.z, stackpos = 0}
for j = pos.fromPosition.y+1, pos.toPosition.y do
positionsCheck[#positionsCheck+1] = {x=i, y = j, z = pos.fromPosition.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) == monster then
doRemoveCreature(tile.uid)
end
end
end
end
end

function um(cid)
broadcastMessage("Bosses nasce em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
end
function startinvasion(cid)
for _,x in pairs(monster) do
for s = 1, tonumber(x:match("%d+")) do
pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
doSummonCreature(x:match("%s(.+)"), pos2)
broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
end
end
addEvent(removeMonsterInArea, 120000)
end
if os.date("%A") == "Monday" then
if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
addEvent(um, 10000)
addEvent(startinvasion, 80000)
end
end
return TRUE
end

 

Postado

Sei lá se vai funcionar nem testei, que código feio em carai identa

 

function onThink(interval, lastExecution)

  local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}}
  local posrem = getSpectators({x=523, y=212, z=7}, 21, 18)
  monster = {"Demon", "Ferumbras"}
  time = 60
  function removeCreature(cid)
    if posrem ~= nil then
      for _, s in pairs(posrem) do
        if isMonster(s) then
          doRemoveCreature(s)
          broadcastMessage("Para todos as que vos falo, sou homossexual", MESSAGE_STATUS_WARNING)
        end
      end
    end
  end

  function um(cid)
    broadcastMessage("Bosses nasce em frente ao templo ajude a protege a cidade!", MESSAGE_STATUS_WARNING)
  end
  function startinvasion(cid)
    for _,x in pairs(monster) do
      for s = 1, tonumber(x:match("%d+")) do
        pos2 = {x = math.random(pos.fromPosition.x, pos.toPosition.x), y = math.random(pos.fromPosition.y, pos.toPosition.y), z = pos.fromPosition.z}
        doSummonCreature(x:match("%s(.+)"), pos2)
        broadcastMessage("Acaba de nasce os bosses!", MESSAGE_STATUS_WARNING)
      end
    end
    addEvent(removeCreature, 120000)
  end
  if os.date("%A") == "Monday" then
    if (os.date("%X") == "00:10:00") or (os.date("%X") == "00:15:00") then
      addEvent(um, 10000)
      addEvent(startinvasion, 80000)
    end
  end
  return TRUE
end

 

Na msm hora mano que isso kkkkkkkkkkkkkkkkkkkk

Tomara que o seu de errado

Editado por rogaforyn2 (veja o histórico de edições)

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo