• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Ayuda] No funciona mi Annihilator quest para tfs 1.0

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    Invitado


    Invitado
    Bueno estaba justo para hacerla y cuando jale la palanca me salio esto:
    "You Need 4 Players"
    Y estabamos los 4, este es mi script:

    Mi ot es 10.37 y es tfs 1.0

    ------------------------------------------------------
    Código:
    local players_area =  {
        {x = 1283, y = 1996, z = 8},
        {x = 1280, y = 1996, z = 8}
    }
    local new_player_pos = {
        {x = 1280, y = 1984, z = 8},
        {x = 1279, y = 1984, z = 8},
        {x = 1278, y = 1984, z = 8},
        {x = 1277, y = 1984, z = 8}
    }
    local demonPos = {
        {x = 1277, y = 1982, z = 8},
        {x = 1279, y = 1982, z = 8},
        {x = 1278, y = 1986, z = 8},
        {x = 1280, y = 1986, z = 8},
        {x = 1281, y = 1984, z = 8},
        {x = 1282, y = 1984, z = 8}
    }

    function getPlayerCountInArea(toPos, fromPos)

        local count = 0
        local cid = {}

        for x = fromPos.x, toPos.x do
            for y = fromPos.y, toPos.y do
                for z = toPos.z, toPos.z do
                    local creature = getTopCreature({x = x, y = y, z = z, stackpos = 255}).uid
                    if(creature > 0) then
                        if(isPlayer(creature)) then
                            table.insert(cid, creature)
                            count = count + 1
                            if(getPlayerLevel(creature) < 100) then
                                return "Solo jugadores de nivel 100."
                            end
                        end
                    end
                end
            end
        end

        if(count < 1) then
            return "You need 4 players."
        else
            for i = 1,4 do
                Player(cid[5-i]):teleportTo(new_player_pos[i])
            end
        end
        return true
    end

    function SummonDemon(Pos)
    local count = 0
    local cid = {}
        for x = Pos[1].x, Pos[4].x do
            for y = Pos[1].y, Pos[6].y do
                for z = Pos[1].z, Pos[6].z do
                    local creature = getTopCreature({x = x, y = y, z = z, stackpos = 255}).uid
                    if(creature > 0) then
                        if(isPlayer(creature)) then
                            return "A team is already inside the quest room."
                        elseif(isMonster(creature)) then
                            table.insert(cid, creature)
                            count = count + 1
                        end
                    end
                end
            end
        end
       
        for i = 1, #cid do
            doRemoveCreature(cid[i])
        end

        for i = 1, #Pos do
            doSummonCreature("Demon", Pos[i])
        end
       
        return getPlayerCountInArea(players_area[1], players_area[2])
    end

    function onUse(cid, item)
        if(item.itemid == 1946) then
            local condition = SummonDemon(demonPos)
            if(condition ~= true) then
                doPlayerSendCancel(cid, condition)
            end
        else
            Item(item.uid):transform(1946)
        end
        return true
    end

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    usa este script que diseñe mas mejor que el que tienes ahi con este al entrar otro equipo a la quest se resetean los mosutros que fueron sumoneados osea que los quita.

    Código:
    -- annihilator lever

    function onUse(cid, item, frompos, item2, topos)

    monster = "Demon" ------ nome do monstro
    pos = {x=502, y=755, z=10} ---posicao em que o monstro ira aparecer
    monster2 = "Demon" ------ nome do monstro
    pos2 = {x=501, y=755, z=10} ---posicao em que o monstro ira aparecer
    monster3 = "Demon" ------ nome do monstro
    pos3 = {x=500, y=753, z=10} ---posicao em que o monstro ira aparecer
    monster4 = "Demon" ------ nome do monstro
    pos4 = {x=498, y=753, z=10} ---posicao em que o monstro ira aparecer
    monster5 = "Demon" ------ nome do monstro
    pos5 = {x=499, y=757, z=10} ---posicao em que o monstro ira aparecer
    monster6 = "Demon" ------ nome do monstro
    pos6 = {x=497, y=757, z=10} ---posicao em que o monstro ira aparecer


         if item.uid == 5000 and item.itemid == 1945 then
          player1pos = {x=500, y=755, z=9, stackpos=253}
          player1 = getThingfromPos(player1pos)

          player2pos = {x=499, y=755, z=9, stackpos=253}
          player2 = getThingfromPos(player2pos)

          player3pos = {x=498, y=755, z=9, stackpos=253}
          player3 = getThingfromPos(player3pos)

          player4pos = {x=497, y=755, z=9, stackpos=253}
          player4 = getThingfromPos(player4pos)


          if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
          
                nplayer1pos = {x=500, y=755, z=10}
                nplayer2pos = {x=499, y=755, z=10}
                nplayer3pos = {x=498, y=755, z=10}
                nplayer4pos = {x=497, y=755, z=10}

                doSendMagicEffect(player1pos,2)
                doSendMagicEffect(player2pos,2)
                doSendMagicEffect(player3pos,2)
                doSendMagicEffect(player4pos,2)

                                    doSummonCreature(monster,pos)
                                    doSummonCreature(monster2,pos2)
                                    doSummonCreature(monster3,pos3)
                                    doSummonCreature(monster4,pos4)
                                    doSummonCreature(monster5,pos5)
                                    doSummonCreature(monster6,pos6)

                doTeleportThing(player1.uid,nplayer1pos)
                doTeleportThing(player2.uid,nplayer2pos)
                doTeleportThing(player3.uid,nplayer3pos)
                doTeleportThing(player4.uid,nplayer4pos)
                
                doRemoveCreature(pos)
            doRemoveCreature(pos2)
            doRemoveCreature(pos3)
            doRemoveCreature(pos4)
            doRemoveCreature(pos5)
            doRemoveCreature(pos6)

                doSendMagicEffect(nplayer1pos,10)
                doSendMagicEffect(nplayer2pos,10)
                doSendMagicEffect(nplayer3pos,10)
                doSendMagicEffect(nplayer4pos,10)

                   doTransformItem(item.uid,item.itemid+1)
             
          else
             doPlayerSendCancel(cid,"usted precisa de 4 personas para la quest.")
          end

       elseif item.uid ==5000 and item.itemid == 1946 then
          if (dzwignia - os.clock()) > 30 then
          doTransformItem(item.uid,item.itemid-1)
          end
          if getPlayerAccess(cid) > 0 then
             doTransformItem(item.uid,item.itemid-1)
             end
          end
       return 1
    end

    [Tienes que estar registrado y conectado para ver este vínculo]



    Ver perfil de usuario http://www.tibiaface.com

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.