• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Piso qe te haga reset 8.60

    Compartir:

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

    1Thông báo Piso qe te haga reset 8.60 el Jue Ago 20, 2020 12:42 am

    Jesus2000

    Jesus2000
    Nuevo Miembro
    Nuevo Miembro
    Necesito un Scipt de un Piso qe haga reset al player a tal level para 8.60

    2Thông báo Re: Piso qe te haga reset 8.60 el Jue Ago 20, 2020 2:09 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    aqui lo tienes

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



    Piso qe te haga reset 8.60 YNU5B25
    https://www.tibiaface.com

    3Thông báo Re: Piso qe te haga reset 8.60 el Jue Ago 20, 2020 11:11 pm

    Jesus2000

    Jesus2000
    Nuevo Miembro
    Nuevo Miembro
    ese link de script por como lo entiendo pide tantos rebirths para pasar por ese piso creo, no resetea al player porque no veo que level requiere... Digo de un piso que al poner el chart se me loguea y despues me lo deja reseteado al entrar... Que requiera por ejemplo, level 600 para reset y despues lo haga nivel 10 con el mismo HP y MP y lo envie al templo.. God Maya si me puedas ayudar cn ese script xfavor..

    4Thông báo Re: Piso qe te haga reset 8.60 el Vie Ago 21, 2020 5:35 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    tu lo que buscas que un piso te haga reset al player



    Piso qe te haga reset 8.60 YNU5B25
    https://www.tibiaface.com

    5Thông báo Re: Piso qe te haga reset 8.60 el Vie Ago 21, 2020 8:38 pm

    Jesus2000

    Jesus2000
    Nuevo Miembro
    Nuevo Miembro
    Si eso mismo.. Un piso qe me resetee el player al level 600 y lo deje level 10 con el mismo HP y MP y lo mande al templo al loguearlo.

    6Thông báo Re: Piso qe te haga reset 8.60 el Sáb Ago 22, 2020 2:37 am

    piikedu

    piikedu
    Nuevo Miembro
    Nuevo Miembro
    Data/moveEvents/MoveEvents.xml

    agregas:
    Código:
    <movevent type="StepIn" uniqueid="1228" event="script" value="pisoreset.lua"/>

    luego te vas a Data/MoveEvents/Scripts/ y creas un archivo que se llame pisoreset.lua
    y agregas esto:
    Código:
    local config = {
        minlevel = 150, -- el minimo de level que te pide para reset
        price = 0,       --        precio por reset
     newlevel = 8,  --            nivel que seras despues de reset
     priceByReset = 0, ---     incremento en precio en cada reset
     percent = 100,     ---            porcentaje de hp y mana que se salvara en cada reset
        maxresets = 999,   ---             maximo de resets
        levelbyreset = 150 ---   incremento en el nivel que pedira despues de cada reset
    }

    function getResets(uid)
     resets = getPlayerStorageValue(uid, 378378)
     if resets < 0 then
     resets = 0
     end
     return resets
    end

    local function addReset(cid)
     resets = getResets(cid)
     setPlayerStorageValue(cid, 378378, resets+1)
     doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
     local hp = getCreatureMaxHealth(cid)
     local resethp = hp*(config.percent/100)
     setCreatureMaxHealth(cid, resethp)
     local differencehp = (hp - resethp)
     doCreatureAddHealth(cid, -differencehp)
     local mana = getCreatureMaxMana(cid)
     local resetmana = mana*(config.percent/100)
     setCreatureMaxMana(cid, resetmana)
     local differencemana = (mana - resetmana)
     doCreatureAddMana(cid, -differencemana)
     doRemoveCreature(cid)
     local description = resets+1
     db.executeQuery("UPDATE `players` SET `description` = ' [Reset: "..description.."]' WHERE `players`.`id`= ".. playerid .."")
     db.executeQuery("UPDATE `players` SET `level`="..config.newlevel..",`experience`= 0 WHERE `players`.`id`= ".. playerid .."")
     return true
     end


    function onStepIn(cid, item, fromPosition, itemEx, toPosition)


                
     local newPrice = config.price + (getResets(cid) * config.priceByReset)
     local newminlevel = config.minlevel + (getResets(cid) * config.levelbyreset)

        if param == "quantity" then
            return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You have a total of '..var..' reset(s).')
        end
     if getResets(cid) >= config.maxresets then
            return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'You already have reached the maximum of '.. config.maxresets.. ' resets!')
        elseif getPlayerMoney(cid) < newPrice then
            return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'Its necessary to have at least '..newPrice..' gp\'s for reseting!')
     elseif getPlayerLevel(cid) < newminlevel then
            return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,'The minimum level for reseting is '..newminlevel..'!')

        end
     doPlayerRemoveMoney(cid,newPrice)
     playerid = getPlayerGUID(cid)
     addEvent(function()
     if isPlayer(cid) then
     addReset(cid)
     end
     end, 3000)
     local number = getResets(cid)+1
     local msg ="---[Reset: "..number.."]-- You have reseted!  You'll be disconnected in 3 seconds."
     doPlayerPopupFYI(cid, msg)
        return true
    end

    En el mapeditor seleccionas el piso que quieres que haga la funcion y el agregas uniqueid 1228

    Creditos:
    Es el script del npc reseter que anda en google solo lo edite para que funcionara con el piso

    http://google.com

    7Thông báo Re: Piso qe te haga reset 8.60 el Sáb Ago 22, 2020 10:23 pm

    Jesus2000

    Jesus2000
    Nuevo Miembro
    Nuevo Miembro
    Me Funciono, Gracias Mano.. Eres Grande

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