• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkaction]!reset

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

    1default [Talkaction]!reset el Jue Mar 28, 2013 10:54 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Bueno aqui encontre lo que el gusta montar servidor pvp enforce o de war aqui les va el systema de reset.

    En data\talkactions\scripts crean un archivo .lua y pegan esto:


    Código:
    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



    y en talkactions.xml pegan estoo:



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



    99% MarcelloMkez
    1% Maya por Aportarlo

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

    2default Re: [Talkaction]!reset el Mar Dic 15, 2015 9:09 pm

    Dalinger Uzcategui

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Tengo una pregunta si quiero que un item sea el que me de el reset que hago?

    Ver perfil de usuario

    3default Re: [Talkaction]!reset el Miér Dic 16, 2015 11:32 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Tengo una pregunta si quiero que un item sea el que me de el reset que hago?

    seria imposible mudar el script



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

    4default Re: [Talkaction]!reset el Miér Feb 15, 2017 12:53 am

    victor10

    avatar
    Miembro
    Miembro
    Como hago para que el Gm haga el reset para todo los player con ese script? se puede?

    Ver perfil de usuario http://fervidox.wordpress.com/

    5default Re: [Talkaction]!reset el Miér Feb 15, 2017 1:39 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:Como hago para que el Gm haga el reset para todo los player con ese script? se puede?

    esto es el sistema de reset cuando player llega a cierto level manda reset



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

    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.