• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Pedido] [Pedido] [Pedido] [Action] Quest

    Compartir:

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

    1default [Pedido] [Pedido] [Pedido] [Action] Quest Vie Ago 27, 2021 12:53 pm

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    Descripcion escribió:Buna tarde comunidad tibiface, me podrian ayudar con un script de quest como anihi, pero que cuando la estén haciendo y otro player entre borre el Monster que esta y ponga uno nuevo, se los agreadecieria.

    Smile
    Imagen Explicativa escribió:Imagen Explicativa: [Pedido] [Pedido] [Pedido] [Action] Quest Tibiaf10
    Version del Scripts: TFs 0.4.0

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    empesemos por este scripts si tie funciona

    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}
            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}
                    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)

                    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



    [Pedido] [Pedido] [Pedido] [Action] Quest YNU5B25
    3 participantes
    https://www.tibiaface.com

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    [Admin] God Maya, no sumonea monsters este script , la funcion que necesito es que ponga mounstros, teletransporte ala sala a losplayer, pero si entra otro team o player se reinicie la quest.

    3 participantes

    Morfar

    Morfar
    Miembro
    Miembro
    Este me funciona asi como lo quieres.. ojala te sirva
    Código:
            local room = {    -- room with demons
            fromX = 33229,
            fromY = 31697,
            fromZ = 14,

            toX = 33224,
            toY = 31697,
            toZ = 14
            }

            local monster_pos = {
            [1] = {pos = {33224, 31695, 14}, monster = "Demon"},
            [2] = {pos = {33226, 31695, 14}, monster = "Demon"},
            [3] = {pos = {33228, 31697, 14}, monster = "Demon"},
            [4] = {pos = {33229, 31697, 14}, monster = "Demon"},
            [5] = {pos = {33227, 31699, 14}, monster = "Demon"},
            [6] = {pos = {33225, 31699, 14}, monster = "Demon"}
            }

            local players_pos = {
            {x = 33224, y =31671, z = 13, stackpos = 253},
            {x = 33223, y =31671, z = 13, stackpos = 253},
            {x = 33222, y =31671, z = 13, stackpos = 253},
            {x = 33221, y =31671, z = 13, stackpos = 253}
            }

            local new_player_pos = {
            {x = 33227, y = 31697, z = 14},
            {x = 33226, y = 31697, z = 14},
            {x = 33225, y = 31697, z = 14},
            {x = 33224, y = 31697, z = 14}
            }

            local playersOnly = "yes"
            local questLevel = 101

    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

    3 participantes

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    gracias me funciono

    3 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tema Solucionado



    [Pedido] [Pedido] [Pedido] [Action] Quest YNU5B25
    3 participantes
    https://www.tibiaface.com

    Contenido patrocinado


    3 participantes

    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).