• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Sistema de reset con stages (sin logout)

    Compartir:

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

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Nombre: Sistema de reset
    Version testeada: TFS 0.3.6pl1 / 0.4 / 0.3.7
    Créditos: fireelement
    Imagem:


    [Talkactions] Sistema de reset con stages (sin logout) KMHOcqH



    Nos vamos a:

    data/talkactions/talkactions.xml

    y añadimos esta tag

    Código:
    <talkaction words="!reset;/reset" event="script" value="reset.lua"/>

    Luego nos vamos a:

    data/talkactions/scripts

    copiamos cualquier archivo y renombramos por reset.lua y pegamos esto dentro


    Código:
    local config = {
        backToLevel = 8,
        redskull = false, -- need to be without redskull to reset?
        battle = true, -- need to be without battle to reset?
        pz = false, -- need to be in protect zone to reset?
        stages = {
            {resets = 4, level = 350, premium = 330},
            {resets = 9, level = 355, premium = 340},
            {resets = 14, level = 360, premium = 355},
            {resets = 19, level = 365, premium = 360},
            {resets = 24, level = 380, premium = 370},
            {resets = 29, level = 390, premium = 380},
            {resets = 34, level = 410, premium = 400},
            {resets = 39, level = 430, premium = 420},
            {resets = 44, level = 450, premium = 440},
            {resets = 49, level = 480, premium = 470},
            {resets = 54, level = 510, premium = 500},
            {resets = 59, level = 550, premium = 540},
            {resets = 64, level = 590, premium = 580},
            {resets = 69, level = 630, premium = 620},
            {resets = 74, level = 680, premium = 670},
            {resets = 79, level = 730, premium = 720},
            {resets = 84, level = 780, premium = 770},
            {resets = 89, level = 860, premium = 840},
            {resets = 94, level = 930, premium = 910},
            {resets = 2^1024, level = 1010, premium = 990}
        }
    }

    function onSay(cid, words, param)
        local function getPlayerResets(cid)
            local resets = getPlayerStorageValue(cid, 500)
            return resets < 0 and 0 or resets
        end

        local function doPlayerAddResets(cid, count)
            setPlayerStorageValue(cid, 500, getPlayerResets(cid) + count)
        end

        if config.redskull and getCreatureSkullType(cid) == 4 then
            return doPlayerSendCancel(cid, "You need to be without red skull to reset.")
        elseif config.pz and not getTilePzInfo(getCreaturePosition(cid)) then
            return doPlayerSendCancel(cid, "You need to be in protection zone to reset.")
        elseif config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
            return doPlayerSendCancel(cid, "You need to be without battle to reset.")
        end

        local resetLevel = 0
        for x, y in ipairs(config.stages) do
            if getPlayerResets(cid) <= y.resets then
                resetLevel = isPremium(cid) and y.premium or y.level
                break
            end
        end

        if getPlayerLevel(cid) < resetLevel then
            return doPlayerSendCancel(cid, "You need level " .. resetLevel .. " or more to reset.")
        end

        doPlayerAddResets(cid, 1)
        local healthMax, manaMax = getCreatureMaxHealth(cid), getCreatureMaxMana(cid)
        doPlayerAddLevel(cid, -(getPlayerLevel(cid) - config.backToLevel))
        setCreatureMaxHealth(cid, healthMax)
        setCreatureMaxMana(cid, manaMax)
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_RED)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Now you have " .. getPlayerResets(cid) .. " " .. (getPlayerResets(cid) == 1 and "reset" or "resets") .. ".")
        return true
    end


    y listo



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    lking

    lking
    Nuevo Miembro
    Nuevo Miembro
    Consegue o mesmo sistema mas conectado ao Gesior se possível resetando no site e rank reset no site.
    Porfavor!
    #Brazil

    +2
    lking
    [Admin] God Maya
    6 participantes

    Mezzony

    Mezzony
    Miembro
    Miembro
    Buenas Maya, Queria Saber Como Hago Para Coloca A Todos En El Mismo Level, Ejemplo Al Level 2000 Se Pegan Los Reset, Pero Quiero Colocar En Stages Para Que Al lvl 2000 No Se Pueda Subi Mas Level

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Mezzony escribió:Buenas Maya, Queria Saber Como Hago Para Coloca A Todos En El Mismo Level, Ejemplo Al Level 2000 Se Pegan Los Reset, Pero Quiero Colocar En Stages Para Que Al lvl 2000 No Se Pueda Subi Mas Level

    tiene que editar sources y recompialr paara que el servidor sea compatible con xxxx level

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



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    Mezzony

    Mezzony
    Miembro
    Miembro
    Disponible para OTX?

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Mezzony escribió:Disponible para OTX?

    si es para esos protocolos



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    Mezzony

    Mezzony
    Miembro
    Miembro
    el mio es The OTX Server Version: (2.90 - 4644) - Codename: (Galaxy - SE)
    Compilied with Microsoft Visual C++ version 12.0 for arch 32 Bits. sirve????


    y UNA PREGUNTA MAYA, es posible que Ese Script Se Le Pueda Colocar Que El Sistema Por Stages Te Quite o Te De, Un % de HP y MANA???

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Mezzony escribió:el mio es The OTX Server Version: (2.90 - 4644) - Codename: (Galaxy - SE)
    Compilied with Microsoft Visual C++ version 12.0 for arch 32 Bits. sirve????


    y UNA PREGUNTA MAYA, es posible que Ese Script Se Le Pueda Colocar Que El Sistema Por Stages Te Quite o Te De, Un % de HP y MANA???

    No entendi tu pregunta cualquier modificacion le puedes hacer

    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    3zequi3l

    3zequi3l
    Miembro
    Miembro
    Maya, como hago para que al hacer reset te pida x item, y te deje un % de tu mana antes del reset, ejemplo:

    percent = 10, ---- porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Código:
    local config = {
        backToLevel = 8,
        redskull = false, -- need to be without redskull to reset?
        battle = true, -- need to be without battle to reset?
      percent = 10, ---- Porcentagem da vida/mana que você terá ao resetar (em relação à sua antiga vida total)
        pz = false, -- need to be in protect zone to reset?
        stages = {
            {resets = 4, level = 350, premium = 330},
            {resets = 9, level = 355, premium = 340},
            {resets = 14, level = 360, premium = 355},
            {resets = 19, level = 365, premium = 360},
            {resets = 24, level = 380, premium = 370},
            {resets = 29, level = 390, premium = 380},
            {resets = 34, level = 410, premium = 400},
            {resets = 39, level = 430, premium = 420},
            {resets = 44, level = 450, premium = 440},
            {resets = 49, level = 480, premium = 470},
            {resets = 54, level = 510, premium = 500},
            {resets = 59, level = 550, premium = 540},
            {resets = 64, level = 590, premium = 580},
            {resets = 69, level = 630, premium = 620},
            {resets = 74, level = 680, premium = 670},
            {resets = 79, level = 730, premium = 720},
            {resets = 84, level = 780, premium = 770},
            {resets = 89, level = 860, premium = 840},
            {resets = 94, level = 930, premium = 910},
            {resets = 2^1024, level = 1010, premium = 990}
        }
    }

    function onSay(cid, words, param)
        local function getPlayerResets(cid)
            local resets = getPlayerStorageValue(cid, 500)
            return resets < 0 and 0 or resets
        end

        local function doPlayerAddResets(cid, count)
            setPlayerStorageValue(cid, 500, getPlayerResets(cid) + count)
        end

        if config.redskull and getCreatureSkullType(cid) == 4 then
            return doPlayerSendCancel(cid, "You need to be without red skull to reset.")
        elseif config.pz and not getTilePzInfo(getCreaturePosition(cid)) then
            return doPlayerSendCancel(cid, "You need to be in protection zone to reset.")
        elseif config.battle and getCreatureCondition(cid, CONDITION_INFIGHT) then
            return doPlayerSendCancel(cid, "You need to be without battle to reset.")
        end

        local resetLevel = 0
        for x, y in ipairs(config.stages) do
            if getPlayerResets(cid) <= y.resets then
                resetLevel = isPremium(cid) and y.premium or y.level
                break
            end
        end

        if getPlayerLevel(cid) < resetLevel then
            return doPlayerSendCancel(cid, "You need level " .. resetLevel .. " or more to reset.")
        end

        doPlayerAddResets(cid, 1)
        local healthMax, manaMax = getCreatureMaxHealth(cid), getCreatureMaxMana(cid)


        doPlayerAddLevel(cid, -(getPlayerLevel(cid) - config.backToLevel))

    local mana = getCreatureMaxMana(cid)
    local  resetmana = mana*(config.percent/100)
      setCreatureMaxMana(cid, resetmana)


        setCreatureMaxHealth(cid, healthMax)


     




        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_RED)
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Now you have " .. getPlayerResets(cid) .. " " .. (getPlayerResets(cid) == 1 and "reset" or "resets") .. ".")
        return true
    end

    pruebe el porcentage de mana y luego vemos que pida un objeto



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    ruta66

    ruta66
    Miembro
    Miembro
    esta bueno la neta y si funciona , lo recomiendo , el pedo es el lvl al que regresas lo configure para que fuera lvl 1 pero me baja a 19 nose porque

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    ruta66 escribió:esta bueno la neta y si funciona , lo recomiendo , el pedo es el lvl al que regresas lo configure para que fuera lvl 1 pero me baja a 19 nose porque

    no entendi me podrias explicar mejor



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    JuanSoto1

    JuanSoto1
    Nuevo Miembro
    Nuevo Miembro
    hola bro, una duda quiero que a momento de hacer un reset te deje cierto % de mana y vida

    podrias apoyarme?

    +2
    lking
    [Admin] God Maya
    6 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    JuanSoto1 escribió:hola bro, una duda quiero que a momento de hacer un reset te deje cierto % de mana y vida

    podrias apoyarme?

    podrias usar esto

    doCreatureAddHealth(cid, getCreatureMaxHealth(cid)*0.5, false)



    [Talkactions] Sistema de reset con stages (sin logout) YNU5B25
    +2
    lking
    [Admin] God Maya
    6 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    +2
    lking
    [Admin] God Maya
    6 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).