• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Agregar funcion a script

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

    1Sưu tầm Agregar funcion a script el Mar Ago 08, 2017 1:06 am

    treeckoo

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Hola; Pues tengo en mente un script donde se utilize el comando !exp y el player con cierto storage obtenga cierto % de experiencia extra.

    Tengo la parte donde te pide el storage y te da el % de experiencia doble, pero como pudiera agregar que al momento de utilizar tambien te cobre algo de dinero.

    Código:
    function onSay(player, words, param)
     if player:getStorageValue(15001) <= 1 then
     return true
     end
     
        if player:getStorageValue(BONUS_EXP_STORAGE) >= os.time() then
            player:say('double exp is already active!', TALKTYPE_MONSTER_SAY)
            return true
        end
     
     
     local players = Game.getPlayers()
     for k, targetPlayer in ipairs(players) do
     
        targetPlayer:setStorageValue(BONUS_EXP_STORAGE, os.time() + time)
        targetPlayer:sendTextMessage(MESSAGE_INFO_DESCR, string.format("You have activated %d hour%s of double experience.", config.time, config.time ~= 1 and "s" or ""))
     end
     return false
    end
    Sad

    Ver perfil de usuario

    2Sưu tầm Re: Agregar funcion a script el Mar Ago 08, 2017 1:14 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    aqui tienes

    Código:
         
    local cost = 50000 -- Cost in gp.
      function onSay(player, words, param)
            if player:getStorageValue(15001) <= 1 then
            return true
            end
           
                if player:getStorageValue(BONUS_EXP_STORAGE) >= os.time() then
                    player:say('double exp is already active!', TALKTYPE_MONSTER_SAY)
                    return true
                end
           
           
            local players = Game.getPlayers()
            for k, targetPlayer in ipairs(players) do
            if player:removeMoney(cost) then
                targetPlayer:setStorageValue(BONUS_EXP_STORAGE, os.time() + time)
                targetPlayer:sendTextMessage(MESSAGE_INFO_DESCR, string.format("You have activated %d hour%s of double experience.", config.time, config.time ~= 1 and "s" or ""))
    else
            player:sendCancelMessage("You don't have enough money.")
        end
            end
            return false
            end



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

    3Sưu tầm Re: Agregar funcion a script el Mar Ago 08, 2017 1:15 am

    treeckoo

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [Admin] God Maya escribió:aqui tienes

    Código:
         
    local cost = 50000 -- Cost in gp.
      function onSay(player, words, param)
            if player:getStorageValue(15001) <= 1 then
            return true
            end


           
                if player:getStorageValue(BONUS_EXP_STORAGE) >= os.time() then
                    player:say('double exp is already active!', TALKTYPE_MONSTER_SAY)
                    return true
                end
           
           
            local players = Game.getPlayers()
            for k, targetPlayer in ipairs(players) do
            if player:removeMoney(cost) then
                targetPlayer:setStorageValue(BONUS_EXP_STORAGE, os.time() + time)
                targetPlayer:sendTextMessage(MESSAGE_INFO_DESCR, string.format("You have activated %d hour%s of double experience.", config.time, config.time ~= 1 and "s" or ""))
    else
            player:sendCancelMessage("You don't have enough money.")
        end
            end
            return false
            end


    Muchas gracias, Admin.. Esta Perfecto!

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