• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    anihilator descompuesta

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

    1Resuelto anihilator descompuesta el Vie Jun 16, 2017 1:40 am

    God Aries

    avatar
    Miembro
    Miembro
    Mi Problema:
    Hola amigos de tf

    Necesito ayuda con la annihilator quest , e intentado con 4 scripts de la quest y en todos me dice que necesito 4 jugadores cuando le doy a la palanca, los 4 players de la imagen son 400 y no los reconoce.

    Les dejare el script que estoy usando para la quest

    SCRIPT

    Código:

            -- CONFIG --

            local room = {     -- room with demons
            fromX = 155,
            fromY = 156,
            fromZ = 8,
            --------------
            toX = 162,
            toY = 164,
            toZ = 8
            }

            local monster_pos = {

            [1] = {pos = {157, 158, 8}, monster = "Demon"},
            [2] = {pos = {160, 158, 8}, monster = "Demon"},
            [3] = {pos = {158, 162, 8}, monster = "Demon"},
            [4] = {pos = {161, 162, 8}, monster = "Demon"},
            [5] = {pos = {161, 160, 8}, monster = "Demon"},
            [6] = {pos = {162, 160, 8}, monster = "Demon"},
            [8] = {pos = {155, 160, 8}, monster = "Demon"},
          }

            local players_pos = {
            {x = 153, y = 173, z = 7, stackpos = 253},
            {x = 152, y = 173, z = 7, stackpos = 253},
            {x = 151, y = 173, z = 7, stackpos = 253},
            {x = 150, y = 173, z = 7, stackpos = 253}
            }

            local new_player_pos = {
            {x = 160, y = 160, z = 8},
            {x = 159, y = 160, z = 8},
            {x = 158, y = 160, z = 8},
            {x = 157, y = 160, z = 8}
            }

            local playersOnly = "yes"
            local questLevel = 100

            ------------------------------------------------------
            --- CONFIG END ---------------------------------------
            ------------------------------------------------------

    function onUse(cid, item, fromPosition, itemEx, toPosition)
            local all_ready, monsters, player, level = 0, 0, {}, 0
            if item.itemid == 1945 then
                    for i = 1, #players_pos do
                            table.insert(player, 0)
                    end
                    for i = 1, #players_pos do
                            player[i] = getThingfromPos(players_pos[i])
                            if player[i].itemid > 0 then
                                    if string.lower(playersOnly) == "yes" then
                                            if isPlayer(player[i].uid) == TRUE then
                                                    all_ready = all_ready+1
                                            else
                                                    monsters = monsters+1
                                            end
                                    else
                                            all_ready = all_ready+1
                                    end
                            end
                    end
                    if all_ready == #players_pos then
                            for i = 1, #players_pos do
                                    player[i] = getThingfromPos(players_pos[i])
                                    if isPlayer(player[i].uid) == TRUE then
                                            if getPlayerLevel(player[i].uid) >= questLevel then
                                                    level = level+1
                                            end
                                    else
                                            level = level+1
                                    end
                            end
                            if level == #players_pos then
                                    if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then
                                            for _, area in pairs(monster_pos) do
                                                            doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]})
                                            end
                                            for i = 1, #players_pos do
                                                    doSendMagicEffect(players_pos[i], CONST_ME_POFF)
                                                    doTeleportThing(player[i].uid, new_player_pos[i], FALSE)
                                                    doSendMagicEffect(new_player_pos[i], CONST_ME_ENERGYAREA)
                                                    doTransformItem(item.uid,1946)
                                            end
                                    else
                                            doPlayerSendTextMessage(cid,19,"Only players can do this quest.")
                                    end
                            else
                                    doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.")
                            end
                    else
                            doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.")
                    end
            elseif item.itemid == 1946 then
                    local player_room = 0
                    for x = room.fromX, room.toX do
                            for y = room.fromY, room.toY do
                                    for z = room.fromZ, room.toZ do
                                            local pos = {x=x, y=y, z=z,stackpos = 253}
                                            local thing = getThingfromPos(pos)
                                            if thing.itemid > 0 then
                                                    if isPlayer(thing.uid) == TRUE then
                                                            player_room = player_room+1
                                                    end
                                            end
                                    end
                            end
                    end
                    if player_room >= 1 then
                            doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.")
                    elseif player_room == 0 then
                            for x = room.fromX, room.toX do
                                    for y = room.fromY, room.toY do
                                            for z = room.fromZ, room.toZ do
                                                    local pos = {x=x, y=y, z=z,stackpos = 253}
                                                    local thing = getThingfromPos(pos)
                                                    if thing.itemid > 0 then
                                                            doRemoveCreature(thing.uid)
                                                    end
                                            end
                                    end
                            end
                            doTransformItem(item.uid,1945)
                    end
            end
    return true
    end


    Y mi action.xml

    Código:
    <action uniqueid="5000" event="script" value="quests/annihilator.lua"/>


    Espero y puedan ayudarme que tengo 2 días con esto Sad


    Imagen de mi error:


    Esta en:
    Actions

    Ver perfil de usuario

    2Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 2:53 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui la tienes


    Código:
    function onUse(cid, item, frompos, item2, topos)
     
           if item.uid == 7100 and item.itemid == 1945 then
            player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
            player1 = getThingfromPos(player1pos)
     
            player2pos = {x=214, y=147, z=8, stackpos=253}
            player2 = getThingfromPos(player2pos)
     
            player3pos = {x=214, y=148, z=8, stackpos=253}
            player3 = getThingfromPos(player3pos)
     
            player4pos = {x=214, y=149, z=8, stackpos=253}
            player4 = getThingfromPos(player4pos)
     
     
            if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                queststatus1 = getPlayerStorageValue(player1.uid,7100)
                queststatus2 = getPlayerStorageValue(player2.uid,7100)
                queststatus3 = getPlayerStorageValue(player3.uid,7100)
                queststatus4 = getPlayerStorageValue(player4.uid,7100)
     
                if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                    nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                    nplayer2pos = {x=212, y=148, z=10}
                    nplayer3pos = {x=213, y=148, z=10}
                    nplayer4pos = {x=214, y=148, z=10}
     
                    doSendMagicEffect(player1pos,2)
                    doSendMagicEffect(player2pos,2)
                    doSendMagicEffect(player3pos,2)
                    doSendMagicEffect(player4pos,2)
     
                    doTeleportThing(player1.uid,nplayer1pos)
                    doTeleportThing(player2.uid,nplayer2pos)
                    doTeleportThing(player3.uid,nplayer3pos)
                    doTeleportThing(player4.uid,nplayer4pos)
     
                    doSendMagicEffect(nplayer1pos,10)
                    doSendMagicEffect(nplayer2pos,10)
                    doSendMagicEffect(nplayer3pos,10)
                    doSendMagicEffect(nplayer4pos,10)
                    
                    demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                    demon2pos = {x=33222, y=31657, z=13}
                    demon3pos = {x=33219, y=31661, z=13}
                    demon4pos = {x=33221, y=31661, z=13}
                    demon5pos = {x=33223, y=31659, z=13}
                    demon6pos = {x=33224, y=31659, z=13}
      

                   doSummonCreature("Demon", demon1pos)
                   doSummonCreature("Demon", demon2pos)
                   doSummonCreature("Demon", demon3pos)
                   doSummonCreature("Demon", demon4pos)
                   doSummonCreature("Demon", demon5pos)
                  
                   doRemoveCreature("Demon", demon1pos)
                   doRemoveCreature("Demon", demon2pos)
                   doRemoveCreature("Demon", demon3pos)
                   doRemoveCreature("Demon", demon4pos)
                   doRemoveCreature("Demon", demon5pos)
     
                    doTransformItem(item.uid,item.itemid+1)
                else
                    doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                end
            else
                doPlayerSendCancel(cid,"You need four players for this quest.")
            end
     
        elseif item.uid ==7100 and item.itemid == 1946 then
            if getPlayerAccess(cid) > 0 then
                doTransformItem(item.uid,item.itemid-1)
            else
                doPlayerSendCancel(cid,"Sorry, not possible.")
            end
        else
            return 0
        end
     
        return 1
    end

    unique id de la palanca 7100



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

    3Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 7:11 pm

    God Aries

    avatar
    Miembro
    Miembro
    Si me funciono pero me en la consola aparece este error cuando le doy a la palanca y crea los 7 demons xdd le agregue 2 mas jeje



    Ver perfil de usuario

    4Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 7:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba


    Código:
                function onUse(cid, item, frompos, item2, topos)
               
                      if item.uid == 7100 and item.itemid == 1945 then
                        player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
                        player1 = getThingfromPos(player1pos)
               
                        player2pos = {x=214, y=147, z=8, stackpos=253}
                        player2 = getThingfromPos(player2pos)
               
                        player3pos = {x=214, y=148, z=8, stackpos=253}
                        player3 = getThingfromPos(player3pos)
               
                        player4pos = {x=214, y=149, z=8, stackpos=253}
                        player4 = getThingfromPos(player4pos)
               
               
                        if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                            queststatus1 = getPlayerStorageValue(player1.uid,7100)
                            queststatus2 = getPlayerStorageValue(player2.uid,7100)
                            queststatus3 = getPlayerStorageValue(player3.uid,7100)
                            queststatus4 = getPlayerStorageValue(player4.uid,7100)
               
                            if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                                nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                                nplayer2pos = {x=212, y=148, z=10}
                                nplayer3pos = {x=213, y=148, z=10}
                                nplayer4pos = {x=214, y=148, z=10}
               
                                doSendMagicEffect(player1pos,2)
                                doSendMagicEffect(player2pos,2)
                                doSendMagicEffect(player3pos,2)
                                doSendMagicEffect(player4pos,2)
               
                                doTeleportThing(player1.uid,nplayer1pos)
                                doTeleportThing(player2.uid,nplayer2pos)
                                doTeleportThing(player3.uid,nplayer3pos)
                                doTeleportThing(player4.uid,nplayer4pos)
               
                                doSendMagicEffect(nplayer1pos,10)
                                doSendMagicEffect(nplayer2pos,10)
                                doSendMagicEffect(nplayer3pos,10)
                                doSendMagicEffect(nplayer4pos,10)
                               
                                demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                                demon2pos = {x=33222, y=31657, z=13}
                                demon3pos = {x=33219, y=31661, z=13}
                                demon4pos = {x=33221, y=31661, z=13}
                                demon5pos = {x=33223, y=31659, z=13}
                                demon6pos = {x=33224, y=31659, z=13}
                 

                              doSummonCreature("Demon", demon1pos)
                              doSummonCreature("Demon", demon2pos)
                              doSummonCreature("Demon", demon3pos)
                              doSummonCreature("Demon", demon4pos)
                              doSummonCreature("Demon", demon5pos)
                                setGlobalStorageValue(5001, 1)  ---> global storange
                             
                                doTransformItem(item.uid,item.itemid+1)
                            else
                                doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                            end
                        else
                            doPlayerSendCancel(cid,"You need four players for this quest.")
                        end
                local leverPos      =  {x = 548, y = 723, z = 10, stackpos = 1} ----> posicion de la palanca
                    elseif item.uid ==7100 and item.itemid == 1946 and getGlobalStorageValue(5001) == 1 then
                       
                            doTransformItem(item.uid,item.itemid-1)
                            resetLever()
                           
                       
                    else
                        return 0
                    end
               
                    return 1
                end
               
    local demon1Position    = {x = 542, y = 712, z = 10, stackpos = 1}  -------> posicion de los demon que hay que remover
    local demon2Position    = {x = 544, y = 712, z = 10, stackpos = 1}
    local demon3Position    = {x = 543, y = 716, z = 10, stackpos = 1}
    local demon4Position    = {x = 545, y = 716, z = 10, stackpos = 1}
    local demon5Position    = {x = 546, y = 714, z = 10, stackpos = 1}
    local demon6Position    = {x = 547, y = 714, z = 10, stackpos = 1}         
               
               
               
                function resetLever()
     

    local demon1    = getThingfromPos(demon1Position)
    local demon2    = getThingfromPos(demon2Position)
    local demon3    = getThingfromPos(demon3Position)
    local demon4    = getThingfromPos(demon4Position)
    local demon5    = getThingfromPos(demon5Position)
    local demon6    = getThingfromPos(demon6Position)
     
        if getGlobalStorageValue(5001) == 1 then
     
     

            setGlobalStorageValue(5001, 0)
            doRemoveCreature(demon1.uid)
            doRemoveCreature(demon2.uid)
            doRemoveCreature(demon3.uid)
            doRemoveCreature(demon4.uid)
            doRemoveCreature(demon5.uid)
            doRemoveCreature(demon6.uid)
     
        end
     
    end 



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

    5Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 9:30 pm

    God Aries

    avatar
    Miembro
    Miembro
    me salio ese mismo error pero cuando intente hacerla la segunda vez, es normal?

    Ver perfil de usuario

    6Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 10:29 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    testea matando los demos por lo menos dos o todos para ver si al ahcer de nuevo la qust te manda error en consola

    Código:
                function onUse(cid, item, frompos, item2, topos)
               
                      if item.uid == 7100 and item.itemid == 1945 then
                        player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
                        player1 = getThingfromPos(player1pos)
               
                        player2pos = {x=214, y=147, z=8, stackpos=253}
                        player2 = getThingfromPos(player2pos)
               
                        player3pos = {x=214, y=148, z=8, stackpos=253}
                        player3 = getThingfromPos(player3pos)
               
                        player4pos = {x=214, y=149, z=8, stackpos=253}
                        player4 = getThingfromPos(player4pos)
               
               
                        if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                            queststatus1 = getPlayerStorageValue(player1.uid,7100)
                            queststatus2 = getPlayerStorageValue(player2.uid,7100)
                            queststatus3 = getPlayerStorageValue(player3.uid,7100)
                            queststatus4 = getPlayerStorageValue(player4.uid,7100)
               
                            if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                                nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                                nplayer2pos = {x=212, y=148, z=10}
                                nplayer3pos = {x=213, y=148, z=10}
                                nplayer4pos = {x=214, y=148, z=10}
               
                                doSendMagicEffect(player1pos,2)
                                doSendMagicEffect(player2pos,2)
                                doSendMagicEffect(player3pos,2)
                                doSendMagicEffect(player4pos,2)
               
                                doTeleportThing(player1.uid,nplayer1pos)
                                doTeleportThing(player2.uid,nplayer2pos)
                                doTeleportThing(player3.uid,nplayer3pos)
                                doTeleportThing(player4.uid,nplayer4pos)
               
                                doSendMagicEffect(nplayer1pos,10)
                                doSendMagicEffect(nplayer2pos,10)
                                doSendMagicEffect(nplayer3pos,10)
                                doSendMagicEffect(nplayer4pos,10)
                               
                                demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                                demon2pos = {x=33222, y=31657, z=13}
                                demon3pos = {x=33219, y=31661, z=13}
                                demon4pos = {x=33221, y=31661, z=13}
                                demon5pos = {x=33223, y=31659, z=13}
                                demon6pos = {x=33224, y=31659, z=13}
                 

                              doSummonCreature("Demon", demon1pos)
                              doSummonCreature("Demon", demon2pos)
                              doSummonCreature("Demon", demon3pos)
                              doSummonCreature("Demon", demon4pos)
                              doSummonCreature("Demon", demon5pos)
                             
                             
               
                                doTransformItem(item.uid,item.itemid+1)
                            else
                                doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                            end
                        else
                            doPlayerSendCancel(cid,"You need four players for this quest.")
                        end
                       
                local fromPos = {x=xxx,y=xxxx,z=xxx} --------> area donde esta lo moustros sumoneados esquina superior izquierda
                  local toPos = {x=xxx,y=xxxx,z=xxx}  --------> area donde estan los mosutros sumoneados esquina inferior derecha
                    elseif item.uid ==7100 and item.itemid == 1946 then
                   
                            doTransformItem(item.uid,item.itemid-1)
                            doRemoveCreature(isMonster(isInArea(fromPos, toPos)))
                   
                    else
                        return 0
                    end
               
                    return 1
                end



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

    7Resuelto Re: anihilator descompuesta el Vie Jun 16, 2017 10:56 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    por si no te funciona el de arriba intenta con este otro

    Código:
                function onUse(cid, item, frompos, item2, topos)
               
                      if item.uid == 7100 and item.itemid == 1945 then
                        player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
                        player1 = getThingfromPos(player1pos)
               
                        player2pos = {x=214, y=147, z=8, stackpos=253}
                        player2 = getThingfromPos(player2pos)
               
                        player3pos = {x=214, y=148, z=8, stackpos=253}
                        player3 = getThingfromPos(player3pos)
               
                        player4pos = {x=214, y=149, z=8, stackpos=253}
                        player4 = getThingfromPos(player4pos)
               
               
                        if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                            queststatus1 = getPlayerStorageValue(player1.uid,7100)
                            queststatus2 = getPlayerStorageValue(player2.uid,7100)
                            queststatus3 = getPlayerStorageValue(player3.uid,7100)
                            queststatus4 = getPlayerStorageValue(player4.uid,7100)
               
                            if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                                nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                                nplayer2pos = {x=212, y=148, z=10}
                                nplayer3pos = {x=213, y=148, z=10}
                                nplayer4pos = {x=214, y=148, z=10}
               
                                doSendMagicEffect(player1pos,2)
                                doSendMagicEffect(player2pos,2)
                                doSendMagicEffect(player3pos,2)
                                doSendMagicEffect(player4pos,2)
               
                                doTeleportThing(player1.uid,nplayer1pos)
                                doTeleportThing(player2.uid,nplayer2pos)
                                doTeleportThing(player3.uid,nplayer3pos)
                                doTeleportThing(player4.uid,nplayer4pos)
               
                                doSendMagicEffect(nplayer1pos,10)
                                doSendMagicEffect(nplayer2pos,10)
                                doSendMagicEffect(nplayer3pos,10)
                                doSendMagicEffect(nplayer4pos,10)
                               
                                demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                                demon2pos = {x=33222, y=31657, z=13}
                                demon3pos = {x=33219, y=31661, z=13}
                                demon4pos = {x=33221, y=31661, z=13}
                                demon5pos = {x=33223, y=31659, z=13}
                                demon6pos = {x=33224, y=31659, z=13}
                 

                              doSummonCreature("Demon", demon1pos)
                              doSummonCreature("Demon", demon2pos)
                              doSummonCreature("Demon", demon3pos)
                              doSummonCreature("Demon", demon4pos)
                              doSummonCreature("Demon", demon5pos)
                             
                             
               
                                doTransformItem(item.uid,item.itemid+1)
                            else
                                doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                            end
                        else
                            doPlayerSendCancel(cid,"You need four players for this quest.")
                        end
                       
    local from = {x=100, y=100, z=7}  -----> area de donde sn sumoneados los demons esquina superior izquierda
    local to = {x=200, y=200, z=7}    -----> esquina inferior derecha

     
    local monsters = {} ----->no mover
                    elseif item.uid ==7100 and item.itemid == 1946 then
                   
                            doTransformItem(item.uid,item.itemid-1)
                            for x = from.x, to.x do
        for y = from.y, to.y do
            for z = from.z, to.z do
                local v = getTopCreature({x=x, y=y, z=z})
                if v.type == 1 then
                    return
                elseif v.type == 2 then
                    table.insert(monsters, v.uid)
                end
            end
        end
    end
     
    for i = 1, #monsters do
        doRemoveCreature(monsters[i])
    end
                   
                    else
                        return 0
                    end
               
                    return 1
                end



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

    8Resuelto Re: anihilator descompuesta el Lun Jun 19, 2017 4:34 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    prueba este otro


    Código:
                        function onUse(cid, item, frompos, item2, topos)
                       
                              if item.uid == 7100 and item.itemid == 1945 then
                                player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
                                player1 = getThingfromPos(player1pos)
                       
                                player2pos = {x=214, y=147, z=8, stackpos=253}
                                player2 = getThingfromPos(player2pos)
                       
                                player3pos = {x=214, y=148, z=8, stackpos=253}
                                player3 = getThingfromPos(player3pos)
                       
                                player4pos = {x=214, y=149, z=8, stackpos=253}
                                player4 = getThingfromPos(player4pos)
                       
                       
                                if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                                    queststatus1 = getPlayerStorageValue(player1.uid,7100)
                                    queststatus2 = getPlayerStorageValue(player2.uid,7100)
                                    queststatus3 = getPlayerStorageValue(player3.uid,7100)
                                    queststatus4 = getPlayerStorageValue(player4.uid,7100)
                       
                                    if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                                        nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                                        nplayer2pos = {x=212, y=148, z=10}
                                        nplayer3pos = {x=213, y=148, z=10}
                                        nplayer4pos = {x=214, y=148, z=10}
                       
                                        doSendMagicEffect(player1pos,2)
                                        doSendMagicEffect(player2pos,2)
                                        doSendMagicEffect(player3pos,2)
                                        doSendMagicEffect(player4pos,2)
                       
                                        doTeleportThing(player1.uid,nplayer1pos)
                                        doTeleportThing(player2.uid,nplayer2pos)
                                        doTeleportThing(player3.uid,nplayer3pos)
                                        doTeleportThing(player4.uid,nplayer4pos)
                       
                                        doSendMagicEffect(nplayer1pos,10)
                                        doSendMagicEffect(nplayer2pos,10)
                                        doSendMagicEffect(nplayer3pos,10)
                                        doSendMagicEffect(nplayer4pos,10)
                                       
                                        demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                                        demon2pos = {x=33222, y=31657, z=13}
                                        demon3pos = {x=33219, y=31661, z=13}
                                        demon4pos = {x=33221, y=31661, z=13}
                                        demon5pos = {x=33223, y=31659, z=13}
                                        demon6pos = {x=33224, y=31659, z=13}
                         

                                      doSummonCreature("Demon", demon1pos)
                                      doSummonCreature("Demon", demon2pos)
                                      doSummonCreature("Demon", demon3pos)
                                      doSummonCreature("Demon", demon4pos)
                                      doSummonCreature("Demon", demon5pos)
                                     
                                     
                       
                                        doTransformItem(item.uid,item.itemid+1)
                                    else
                                        doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                                    end
                                else
                                    doPlayerSendCancel(cid,"You need four players for this quest.")
                                end
                               
          local starting= {x = XXX, y = YYY, z = ZZZ} -- edit this to the top left sqm of ur annhilator room
    local ending= {x = XXX, y = YYY, z = ZZZ} -- edit this to the bottom right sqm of ur annhilator room

                            elseif item.uid ==7100 and item.itemid == 1946 then
                           
                                    doTransformItem(item.uid,item.itemid-1)
                                  cleanArea()
                           
                            else
                                return 0
                            end
                       
                            return 1
                        end
                       
                       
                       
                       
        function cleanArea()
        local checking= {x = starting.x, y = starting.y, z = starting.z, stackpos = 253}
        local monster = {}
        while(checking.y <= ending.y) do
            local creature = getTopCreature(checking)
            if(isCreature(creature) == TRUE) then
                if(isPlayer(creature) == TRUE) then
                    return false
                else
                    table.insert(monster, creature)
                end
            end
            if(checking.x == ending.x) then
                checking.x = starting.x
                checking.y = checking.y + 1
            end
            checking.x = checking.x + 1
        end
        for i, c in ipairs(monster) do
            doRemoveCreature(c)
        end
        return true
    end



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

    9Resuelto Re: anihilator descompuesta el Lun Jun 19, 2017 4:57 pm

    God Aries

    avatar
    Miembro
    Miembro
    tengo este error al hacerla x segunda vez cuando le doy a la palanca

    Ver perfil de usuario

    10Resuelto Re: anihilator descompuesta el Lun Jun 19, 2017 7:09 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    testea

    Código:
                     
                     
                     
                        function onUse(cid, item, frompos, item2, topos)
                       
                              if item.uid == 7100 and item.itemid == 1945 then
                                player1pos = {x=214, y=146, z=8, stackpos=253} ------->posicion donde estaran parados
                                player1 = getThingfromPos(player1pos)
                       
                                player2pos = {x=214, y=147, z=8, stackpos=253}
                                player2 = getThingfromPos(player2pos)
                       
                                player3pos = {x=214, y=148, z=8, stackpos=253}
                                player3 = getThingfromPos(player3pos)
                       
                                player4pos = {x=214, y=149, z=8, stackpos=253}
                                player4 = getThingfromPos(player4pos)
                       
                       
                                if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then
                                    queststatus1 = getPlayerStorageValue(player1.uid,7100)
                                    queststatus2 = getPlayerStorageValue(player2.uid,7100)
                                    queststatus3 = getPlayerStorageValue(player3.uid,7100)
                                    queststatus4 = getPlayerStorageValue(player4.uid,7100)
                       
                                    if queststatus1 == -1 and queststatus2 == -1 and queststatus3 == -1 and queststatus4 == -1 then
                                        nplayer1pos = {x=211, y=148, z=10} ------>posicion donde los enviara
                                        nplayer2pos = {x=212, y=148, z=10}
                                        nplayer3pos = {x=213, y=148, z=10}
                                        nplayer4pos = {x=214, y=148, z=10}
                       
                                        doSendMagicEffect(player1pos,2)
                                        doSendMagicEffect(player2pos,2)
                                        doSendMagicEffect(player3pos,2)
                                        doSendMagicEffect(player4pos,2)
                       
                                        doTeleportThing(player1.uid,nplayer1pos)
                                        doTeleportThing(player2.uid,nplayer2pos)
                                        doTeleportThing(player3.uid,nplayer3pos)
                                        doTeleportThing(player4.uid,nplayer4pos)
                       
                                        doSendMagicEffect(nplayer1pos,10)
                                        doSendMagicEffect(nplayer2pos,10)
                                        doSendMagicEffect(nplayer3pos,10)
                                        doSendMagicEffect(nplayer4pos,10)
                                       
                                        demon1pos = {x=33220, y=31657, z=13}  -----> posicion de los demons
                                        demon2pos = {x=33222, y=31657, z=13}
                                        demon3pos = {x=33219, y=31661, z=13}
                                        demon4pos = {x=33221, y=31661, z=13}
                                        demon5pos = {x=33223, y=31659, z=13}
                                        demon6pos = {x=33224, y=31659, z=13}
                         

                                      doSummonCreature("Demon", demon1pos)
                                      doSummonCreature("Demon", demon2pos)
                                      doSummonCreature("Demon", demon3pos)
                                      doSummonCreature("Demon", demon4pos)
                                      doSummonCreature("Demon", demon5pos)
                                     
                                     
                       
                                        doTransformItem(item.uid,item.itemid+1)
                                    else
                                        doPlayerSendCancel(cid,"Somebody in your team has already done this quest.")
                                    end
                                else
                                    doPlayerSendCancel(cid,"You need four players for this quest.")
                                end
                               


                            elseif item.uid ==7100 and item.itemid == 1946 then
                           
                                    doTransformItem(item.uid,item.itemid-1)
                                  cleanArea()
                           
                            else
                                return 0
                            end
                       
                            return 1
                        end
                       
                       
    local starting= {x = XXX, y = YYY, z = ZZZ} -- edit this to the top left sqm of ur annhilator room
    local ending= {x = XXX, y = YYY, z = ZZZ} -- edit this to the bottom right sqm of ur annhilator room                 
                       
     function cleanArea()
        local checking= {x = starting.x, y = starting.y, z = starting.z, stackpos = 253}
        local monster = {}
        while(checking.y <= ending.y) do
            local creature = getTopCreature(checking)
            if(isCreature(creature) == TRUE) then
                if(isPlayer(creature) == TRUE) then
                    return false
                else
                    table.insert(monster, creature)
                end
            end
            if(checking.x == ending.x) then
                checking.x = starting.x
                checking.y = checking.y + 1
            end
            checking.x = checking.x + 1
        end
        for i, c in ipairs(monster) do
            doRemoveCreature(c)
        end
        return true
    end



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

    11Resuelto Re: anihilator descompuesta el Lun Jun 19, 2017 7:33 pm

    God Aries

    avatar
    Miembro
    Miembro
    Ahora si, la sexta fue la vencida jajaja, gracias tio maya ahora si tengo mis quests mas complicadas terminadas gracias a ti , los dioses mayas te lo recompensaran con mas sabiduría XD

    Ver perfil de usuario

    Contenido patrocinado


    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.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).