• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Premio por tiempo en linea

    Compartir:

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

    1default Premio por tiempo en linea el Mar Jun 13, 2017 10:19 pm

    krozzer

    krozzer
    Miembro
    Miembro
    Este es un script que da premio por estar en linea. para que motiven a los players a estar conectados.

    en creaturescripts/creaturescripts.xml pegan esto:

    Código:

    <event type="think" name="addpointTimer" script="addpointTimer.lua" />
    <event type="login" name="pointTimer" script="addpointTimer.lua" />

    en la carpeta scripts crean un archivo .lua ,lo nombran addpointTimer.lua y dentro pegan esto
    Código:

    local time = 20 -- tiempo en segundos(para 1 hora es 1 * 60 * 60)
    local count = 1 -- puntos que dara
    local storage = 455577 -- storage si ya lo estan usando lo cambian
    local msg = "you received 1 premium point" -- mensaje que enviara al player

    function onThink(creature, interval)
        local player = Player(creature)
        local cid = Player(creature)
        if not Player(player) then
            return creature:unregisterEvent("addpointTimer")
        end
     
        if player:getStorageValue(storage) < os.time() then
             db.query("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
            player:setStorageValue(storage, os.time() + time)
     player:sendTextMessage(MESSAGE_STATUS_SMALL, msg)
        end
        local remaining = math.ceil(player:getStorageValue(storage) - os.time())
        
        return true
    end

    function onLogin(player)
                player:registerEvent("addpointTimer")
                player:setStorageValue(storage, os.time() + time)
                player:sendTextMessage(MESSAGE_EVENT_ORANGE, "Every 1 hour online you will earn a reward.")
      return true
    end

    si quieren que lugar de premium points de items:
    creaturescripts/addpointTimer.lua
    Código:

    local time = 20 -- tiempo en segundos(para 1 hora es 1 * 60 * 60)
    local count = 1 -- cantidad del item que dara
    local storage = 455577 -- storage si ya lo estan usando lo cambian
    local msg = "you received 1 premium point" -- mensaje que enviara al player
    local item = 2160 -- id del item

    function onThink(creature, interval)
        local player = Player(creature)
        local cid = Player(creature)
        if not Player(player) then
            return creature:unregisterEvent("addpointTimer")
        end
     
        if player:getStorageValue(storage) < os.time() then
            player:addItem(item, count)
            player:setStorageValue(storage, os.time() + time)
     player:sendTextMessage(MESSAGE_STATUS_SMALL, msg)
        end
        local remaining = math.ceil(player:getStorageValue(storage) - os.time())
        
        return true
    end

    function onLogin(player)
                player:registerEvent("addpointTimer")
                player:setStorageValue(storage, os.time() + time)
                player:sendTextMessage(MESSAGE_EVENT_ORANGE, "Every 1 hour online you will earn a reward.")
      return true
    end

    y eso es todo no hay que hacer nada mas

    creditos de god maya



    Última edición por krozzer el Mar Jun 13, 2017 10:34 pm, editado 2 veces (Razón : event type correccion)

    Ver perfil de usuario http://tibiainfinity.servegame.com/site/

    2default Re: Premio por tiempo en linea el Mar Jun 13, 2017 10:31 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    gracias por el aporte +1 (y)



    Premio por tiempo en linea YNU5B25
    Ver perfil de usuario https://www.tibiaface.com

    3default Re: Premio por tiempo en linea el Lun Jun 24, 2019 10:49 pm

    Psycho

    Psycho
    Moderador
    Moderador
    Muchas Gracias a probarlo!...



    AFC By Psycho & Alfa Server
    [Tienes que estar registrado y conectado para ver este vínculo]
    Ver perfil de usuario http://dio-pcl.ddns.net

    4default Re: Premio por tiempo en linea el Jue Ago 29, 2019 6:09 pm

    mer89

    mer89
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] Hola, me da el siguiente error en consola:

    PD: USO OTSERVBR GLOBAL 10 x 11.40

    Código:
    Lua Script Error: [CreatureScript Interface]
    data/creaturescripts/scripts/fly.lua:onModalWindow
    data/creaturescripts/scripts/fly.lua:3: attempt to index field 'Exaust' (a nil value)
    stack traceback:
            [C]: in function '__index'
            data/creaturescripts/scripts/fly.lua:3: in function <data/creaturescripts/scripts/fly.lua:1>


    intente borrando el fly y sale lo siguiente:

    Código:
    Lua Script Error: [CreatureScript Interface]
    data/creaturescripts/scripts/addpointTimer.lua:onThink
    data/creaturescripts/scripts/addpointTimer.lua:15: attempt to call global 'getAccountPoints' (a nil value)
    stack traceback:
            [C]: in function 'getAccountPoints'
            data/creaturescripts/scripts/addpointTimer.lua:15: in function <data/creaturescripts/scripts/addpointTimer.lua:7>

    Ver perfil de usuario

    5default Re: Premio por tiempo en linea el Jue Ago 29, 2019 8:27 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:[Tienes que estar registrado y conectado para ver este vínculo] Hola, me da el siguiente error en consola:

    PD: USO OTSERVBR GLOBAL 10 x 11.40

    Código:
    Lua Script Error: [CreatureScript Interface]
    data/creaturescripts/scripts/fly.lua:onModalWindow
    data/creaturescripts/scripts/fly.lua:3: attempt to index field 'Exaust' (a nil value)
    stack traceback:
            [C]: in function '__index'
            data/creaturescripts/scripts/fly.lua:3: in function <data/creaturescripts/scripts/fly.lua:1>


    intente borrando el fly y sale lo siguiente:

    Código:
    Lua Script Error: [CreatureScript Interface]
    data/creaturescripts/scripts/addpointTimer.lua:onThink
    data/creaturescripts/scripts/addpointTimer.lua:15: attempt to call global 'getAccountPoints' (a nil value)
    stack traceback:
            [C]: in function 'getAccountPoints'
            data/creaturescripts/scripts/addpointTimer.lua:15: in function <data/creaturescripts/scripts/addpointTimer.lua:7>


    este codigo no es para tfs 1.3



    Premio por tiempo en linea YNU5B25
    Ver perfil de usuario https://www.tibiaface.com

    6default Re: Premio por tiempo en linea el Vie Ago 30, 2019 5:25 pm

    ralke

    ralke
    Miembro
    Miembro
    Código:
    function onLogin(player)
                player:registerEvent("addpointTimer")
                player:setStorageValue(storage, os.time() + time)
                player:sendTextMessage(MESSAGE_EVENT_ORANGE, "Every 1 hour online you will earn a reward.")
      return true

    Hola GodMaya, esta parte esta dando bug en TFS 0.4, el error:

    Código:
    attemp to index local 'player' a number value

    Ver perfil de usuario http://greedisland.ml/index.php

    7default Re: Premio por tiempo en linea el Vie Ago 30, 2019 10:04 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    Código:
    function onLogin(player)
                player:registerEvent("addpointTimer")
                player:setStorageValue(storage, os.time() + time)
                player:sendTextMessage(MESSAGE_EVENT_ORANGE, "Every 1 hour online you will earn a reward.")
      return true

    Hola GodMaya, esta parte esta dando bug en TFS 0.4, el error:

    Código:
    attemp to index local 'player' a number value

    este script no es para tfs 0.4



    Premio por tiempo en linea YNU5B25
    Ver perfil de usuario https://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.

    Temas Recomendados×+

       

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