Postado Fevereiro 24, 2017 8 anos Bom galera queria sabe como eu modifico essa parte do script Mostrar conteúdo oculto function removeCreature(cid) local pos = {fromPosition = {x = 238, y = 132, z = 7},toPosition = {x = 244, y = 137, z = 7}} for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid if m ~= 0 and isMonster(m) then doRemoveCreature(m) end end end end 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.
Postado Março 11, 2017 8 anos Autor Mostrar conteúdo oculto function onThink(interval, lastExecution) local pos = {fromPosition = {x=533, y=222, z=7},toPosition = {x=544, y=230, z=7}} monster = {"Demon", "ferumbras} time = 60 function removeCreature(cid) for x = ((pos.fromPosition.x)-10), ((pos.toPosition.x)+10) do for y = ((pos.fromPosition.y)-10), ((pos.toPosition.y)+10) do local m = getTopCreature({x=x, y=y, z= pos.fromPosition.z}).uid if m ~= 0 and isMonster(m) then doRemoveCreature(m) 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 Queria dizer que uso tfs 0.4 Editado Março 11, 2017 8 anos por BangxD (veja o histórico de edições)
Postado Março 11, 2017 8 anos 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 Março 11, 2017 8 anos 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 Março 11, 2017 8 anos 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.