• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    ayuda con scripts demon oak quest

    Compartir:

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

    1default ayuda con scripts demon oak quest el Mar Oct 06, 2020 4:53 pm

    AmonGod

    AmonGod
    Miembro
    Miembro
    hola amigos de TF vengo a molestar de nuevo!! les solicito yuda para poder configurar mi demon oak quest!!! ya tengo el scripts pero quiero que funcione igual que en tibia rl que el arbol le salga humo cuando le dan con el acha y todo eso ps!! pero no se como configurar todo eso!! ya tengo por hay el npcs que da el acha y bueno este es el scripts del arbol agradeceria la ayuda de verdad:
    Código:
    function onUse(cid, item, fromPosition, itemEx, toPosition)

    local onePerQuest = true
    local level = 120
    local positions =
    {
            kick = { x = 32716, y = 32344, z = 7 },
            summon =
            {
                    {x=32713, y=32348, z=7},
                    {x=32719, y=32348, z=7},
                    {x=32712, y=32353, z=7},
                    {x=32713, y=32344, z=7}
            }
    }

    local summons =
    {
            [1] = {"Demon", "Grim Reaper", "Elder Beholder", "Demon Skeleton"},
            [2] = {"Dark Torturer", "Banshee", "Betrayed Wraith", "Blightwalker"},
            [3] = {"Bonebeast", "Braindeath", "Diabolic Imp", "Giant Spider"},
            [4] = {"Hand of Cursed Fate", "Lich", "Undead Dragon", "Vampire"},
            [5] = {"braindeath", "Demon", "Bonebeast", "Diabolic Imp"},
            [6] = {"Demon Skeleton", "Banshee", "Elder Beholder", "Bonebeast"},
            [7] = {"Dark Torturer", "Undead Dragon", "Demon", "Demon"},
            [8] = {"Elder Beholder", "Betrayed Wraith", "Demon Skeleton", "Giant Spider"},
            [9] = {"Demon", "Banshee", "Blightwalker", "Demon Skeleton"},
            [10] = {"Grim Reaper", "Demon", "Diabolic Imp", "Braindeath"},
            [11] = {"Banshee", "Grim Reaper", "Hand of Cursed fate", "Demon"}
    }

    local areaPosition =
    {
            {x=32713, y=32344, z=7, stackpos = 255},
            {x=32713, y=32344, z=7, stackpos = 255}
    }

    local demonOak = {8288, 8289, 8290, 8291}

    local storages =
    {
            done = 35700,
            cutTree = 36901
    }

    local blockingTree =
    {
            [2709] = {32193, 3669}
    }

            if blockingTree[itemEx.itemid] and itemEx.uid == blockingTree[itemEx.itemid][1] then

                    local tree = toPosition
                    if isInRange(tree, areaPosition[1], areaPosition[2]) then
                            print("[Warning - Error::Demon Oak] Dead tree position is inside the quest area positions.\nDead tree position (x: " .. tree.x .. ", y: " .. tree.y .. ", z: " .. tree.z .. ")\nNorth-West area position (x: " .. areaPosition[1].x .. ", y: " .. areaPosition[1].y .. ", z: " .. areaPosition[1].z .. ")\nSouth-West area position (x: " .. areaPosition[2].x .. ", y: " .. areaPosition[2].y .. ", z: " .. areaPosition[2].z .. ")\nScript will not work correctly, please fix it.")
                            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Something is wrong, please contact a gamemaster.")
                            return false
                    end

                    if getPlayerLevel(cid) < level then
                            doPlayerSendCancel(cid, "You need level " .. level .. " or more to enter this quest.")
                            return true
                    end

                    if getPlayerStorageValue(cid, storages.done) > 0 then
                            doPlayerSendCancel(cid, "You already done this quest.")
                            return true
                    end

                    if getPlayerStorageValue(cid, storages.cutTree) > 0 then
                            return false
                    end

                    if onePerQuest then
                    local players = getPlayersOnline()
                            for _, pid in ipairs(players) do
                            if isInRange(getCreaturePosition(pid), areaPosition[1], areaPosition[2]) then
                                    doPlayerSendCancel(cid, "Wait until " .. getCreatureName(pid) .. " finish the quest.")
                                    return true
                            end
                            end
                    end

                    doTransformItem(itemEx.uid, blockingTree[itemEx.itemid][2])
                    doSendMagicEffect(toPosition, CONST_ME_POFF)
                    doMoveCreature(cid, SOUTH)
                    doPlayerSetStorageValue(cid, storages.cutTree, 1)
                    return true

            elseif isInArray(demonOak, itemEx.itemid) then

                    local get = getPlayerStorageValue(cid, itemEx.itemid)
                    if get == -1 then
                            doPlayerSetStorageValue(cid, itemEx.itemid, 1)
                    end

                    if(getPlayerStorageValue(cid, 8288) == 12 and getPlayerStorageValue(cid, 8289) == 12 and getPlayerStorageValue(cid, 8290) == 12 and getPlayerStorageValue(cid, 8291) == 12) then
                            doTeleportThing(cid, positions.kick)
                            doPlayerSetStorageValue(cid, storages.done, 1)
                            return true
                    end

                    if getPlayerStorageValue(cid, itemEx.itemid) > 11 then
                            doSendMagicEffect(toPosition, CONST_ME_POFF)
                            return true
                    end

                    if(math.random(100) <= 1) then
                            doPlayerSetStorageValue(cid, itemEx.itemid, 12)
                            return true
                    end


                    if summons[get] then
                    for i = 1, #summons[get] do
                            doSummonCreature(summons[get][i], positions.summon[i])
                    end
                            doSendMagicEffect(toPosition, CONST_ME_DRAWBLOOD)
                            doPlayerSetStorageValue(cid, itemEx.itemid, get + 1)
                            if math.random(100) >= 50 then
                                    doTargetCombatHealth(0, cid, COMBAT_EARTHDAMAGE, -270, -310, CONST_ME_BIGPLANTS)
                            end
                    end
            return false
            end
    end

    2default Re: ayuda con scripts demon oak quest el Miér Oct 07, 2020 8:43 am

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Lo que le recomiendo es buscar un rl 8.60y copiar el scripts



    ayuda con scripts demon oak quest YNU5B25
    https://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.

     

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