• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] !stamina # TFS 1.3

    Compartir:

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

    1default [Talkactions] !stamina # TFS 1.3 el Jue Mayo 21, 2020 6:49 pm

    zeneel

    zeneel
    Miembro
    Miembro
    Buenas con su permiso, no lo encontré en este foro por eso lo comparto;

    esta acción nos permite comprar Stamina por minuto, es decir podemos comprar la staminaen cualquier momento y lugar a cambio de oro.

    data\talkactions\talkactions.xml
    Código:

    <talkaction words="!stamina" separator=" " script="stamina.lua" />

    data\talkactions\scripts\stamina.lua
    Código:

    function onSay(player, words, param)

      local goldMultiplier = 500000 --this is the price for 1 minute of regular stamina
      local maxBuyStamina = 2520 --maximum amount of minutes you can have (42 hours = 2520 mintes) this restricts the buying of bonus stamina (or not)

      local count = tonumber(param)

      if count == nil then
        player:sendCancelMessage("You must specify a number of minutes you want to buy")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return false
      end
      if player:getStamina() >= maxBuyStamina then
        player:sendCancelMessage("You already have enough stamina, you can only buy up to " .. math.floor(maxBuyStamina/60) .." hours.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return false
      end
      if player:getStamina() + count > maxBuyStamina then
        excess = math.floor(player:getStamina() + count - 2520 + (2520 - maxBuyStamina))
        else
        excess = 0
      end

      local price = math.floor((count - excess) * goldMultiplier)
      if player:removeMoney(price) then
        player:setStamina(player:getStamina() + count - excess)
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You have bought " .. count - excess .. " minute(s) of stamina.")
        return true
        else
        player:sendCancelMessage("You don't have enough money, " .. count - excess .. " minute(s) of stamina costs " .. price .. " gold coins.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return false
      end
    end

    2default Re: [Talkactions] !stamina # TFS 1.3 el Jue Mayo 21, 2020 8:25 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    movi el tema a la seccion correcta



    [Talkactions] !stamina # TFS 1.3 YNU5B25
    https://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.

     

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