• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Premio por tiempo en linea

    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

    avatar
    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

    avatar
    Administrador
    Administrador
    gracias por el aporte +1 (y)



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

    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.