• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Problema] Sistema de reset

    Compartir:

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

    1default [Problema] Sistema de reset el Lun Nov 05, 2018 2:36 am

    ElizaldeG

    avatar
    Miembro
    Miembro
    Como puedo hacer que mi sistema de reset guarde en la base de datos el reset. O si alguien tiene un sistema que funcione la base de datos.

    Este es mi codigo.


    function onSay(cid, words, param)

    --[Configuracions de Condiciones]__

    config = { --[[verdadero / Falso]]

    needPa = false, -- Necesitas Premium Account? [true / false]
    needPz = false, -- Necesita estar en Protection Zone? [true / false]
    battle = false, -- Precisa estar sin Batle para Resetar? [true / false]
    withe = true, -- Players PK Withe pueden Resetar? [true / false]
    red = true, -- Players PK Red pueden Resetar? [true / false]
    tp = false, -- Teletransportar para el Templo despues de resetear? [true / false]
    look = true, -- Mostrar Resets en el Look de el Player? [true / false]
    addLimite = true, -- Abilitar Limite de Resets? [true / false]
    setClasse = false, -- Cambiar de vocacion cuando resetie? [true / false]
    storage = 1020, -- Storage [valor]


    --[Configuracion de Reset]__

    resetStatus = {

    player = getPlayerGUID(cid), -- Noo cambiar.
    lvl = 700000 , -- Level Necesario para Resetar. [valor]
    lvlreset = 10000, -- Level con el que apareceras despues del Reset. [valor]
    limite = 100, -- Máximo de resets que un player puede tener. [valor]
    newClasse = 1, -- Id de la vocacion que obtendras despues de la Reset. [valor]
    tempo= 5 -- Tiempo de un Player para deslogear para Resetar. En segundos. [valor]
    },
    }

    --[Funciones]__

    function Reseting(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    doPlayerSetVocation(cid, config.resetStatus.newClasse)
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    return TRUE
    end

    function noAll(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
    return TRUE
    end

    function noTeleporting(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doPlayerSetVocation(cid, config.resetStatus.newClasse)
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
    return TRUE
    end

    function noLook(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doPlayerSetVocation(cid, config.resetStatus.newClasse)
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
    return TRUE
    end

    function noClasse(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    return TRUE
    end

    function setClasse(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doPlayerSetVocation(cid, config.resetStatus.newClasse)
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    return TRUE
    end

    function look(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `description` = ' [Reset "..resets.."]' WHERE `players`.`id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    return TRUE
    end

    function teleporting(cid)
    resets = getResets(cid)
    setPlayerStorageValue(cid,config.storage,resets+1)
    doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    doRemoveCreature(cid)
    db.executeQuery("UPDATE `players` SET `description` = '' WHERE `players`.`id` = "..config.resetStatus.player)
    db.executeQuery("UPDATE `players` SET `level` = "..config.resetStatus.lvlreset..", `experience` = 0 WHERE `id` = "..config.resetStatus.player)
    return TRUE
    end

    function getResets(cid)
    resets = getPlayerStorageValue(cid,config.storage)

    if resets < 0 then
    resets = 0
    end
    return resets

    end


    local resets = getResets(cid)
    local needLvl ="Necesitas mas "..config.resetStatus.lvl-getPlayerLevel(cid).." levels para resetar."
    local msg ="~~[Reset: "..getResets(cid).."]~~ 'Reseteaste! Seras Deslogeado en "..config.resetStatus.tempo.." Segundos."


    --[Condiciones]__

    if(config.needPz == true) and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
    doPlayerSendTextMessage(cid,22,"Necesitas estar en pz wen.")
    return TRUE

    elseif(config.addLimite == true) and (getResets(cid) == config.resetStatus.limite) then
    doPlayerSendTextMessage(cid, 22, "Tienes maximo de resets.")
    return TRUE

    elseif(config.withe == false) and (getCreatureSkullType(cid) == 3) then
    doPlayerSendTextMessage(cid,22,"Estas PK White, por Eso no puedes resetear.")
    return TRUE

    elseif(config.red == false) and (getCreatureSkullType(cid) == 4) then
    doPlayerSendTextMessage(cid,22,"Estas PK Red, por Eso no puedes resetear.")
    return TRUE

    elseif(config.needPa == true) and not isPremium(cid) then
    doPlayerSendTextMessage(cid,22,"Necesitas premi pa resetear.")
    return TRUE

    elseif(config.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
    doPlayerSendTextMessage(cid,22,"Necesitas estar sin Battle para Resetear.")
    return TRUE

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == true) then
    addEvent(Reseting, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == false) then
    addEvent(noAll, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == true) then
    addEvent(noTeleporting, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == true) then
    addEvent(noLook, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == true) and (config.setClasse == false) then
    addEvent(noClasse, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == false) and (config.setClasse == true) then
    addEvent(setClasse, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == false) and (config.look == true) and (config.setClasse == false) then
    addEvent(look, config.resetStatus.tempo* 1000, cid)

    elseif getPlayerLevel(cid) >= config.resetStatus.lvl and (config.tp == true) and (config.look == false) and (config.setClasse == false) then
    addEvent(teleporting, config.resetStatus.tempo* 1000, cid)

    elseif doPlayerSendCancel(cid, needLvl) then
    doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
    return TRUE
    end

    if doPlayerPopupFYI(cid, msg) then

    end
    return TRUE

    end

    Ver perfil de usuario

    2default Re: [Problema] Sistema de reset el Lun Nov 05, 2018 3:13 pm

    Paradox GM

    avatar
    Nuevo Miembro
    Nuevo Miembro
    primero que nada que protocolo usas?

    Ver perfil de usuario

    3default Re: [Problema] Sistema de reset el Lun Nov 05, 2018 6:56 pm

    ElizaldeG

    avatar
    Miembro
    Miembro
    Mi otserver es por medio Phpmyadmin

    Ver perfil de usuario

    4default Re: [Problema] Sistema de reset el Mar Nov 06, 2018 11:09 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    mira puedes usar esto [Tienes que estar registrado y conectado para ver este vínculo] que ya contiene el sistema de rebirth



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

    5default Re: [Problema] Sistema de reset el Miér Nov 07, 2018 9:52 pm

    ElizaldeG

    avatar
    Miembro
    Miembro
    Very Happy Resuelto Gracias Very Happy

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