Jump to content
  • 0
Sign in to follow this  
lazarus

Programação TFS 1.2 Bless

Question

lazarus

Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

The Forgotten Server 1.2, Versão: 10.98.

Base:

The Forgotten Server 1.2, Versão: 10.98.

Qual é a sua pergunta?

Pessoal, tenho este código abaixo para o comando !bless no "talkactions". A parte do comando que faz o check se tenho bless não esta funcionando. Eu posso usar diversas vezes (O dinheiro é retirado e o efeito acontece mais parece que não adiciona as bless). Eu acho que pode ter algum erro na source, alguém pode ajudar? 

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler

local bless = 5
local price_bless = 2000

function getCost(level)
    if level <= 30 then
        return price_bless * bless
    elseif level >= 120 then
        return 10 * price_bless * bless
    else
        return ((level - 20) * price_bless * bless) 
    end
end

function onSay(player, words, param)

    if not Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
        player:sendCancelMessage("To buy bless you need to be in protection zone.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
        return false
    end    
    
    for i = 1, bless do
        if player:hasBlessing(i) then
            player:sendCancelMessage("You already have all blessings.")
            player:getPosition():sendMagicEffect(CONST_ME_POFF)
            return false
        end
    end

    local money = getCost(player:getLevel())

    if player:removeMoney(money) then
        for i = 1, bless do
            player:addBlessing(i)
        end

        player:sendTextMessage(MESSAGE_INFO_DESCR, "You have been blessed by the gods!")
        player:getPosition():sendMagicEffect(CONST_ME_FIREWORK_YELLOW)
    else
        player:sendCancelMessage("You don't have ".. money .." gold coints to buy bless.")
        player:getPosition():sendMagicEffect(CONST_ME_POFF)
    end

    return true
end
 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

 

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0
lazarus

Resolvido,

Hidden Content

    Sign In here or Sign Up here to see this hidden content.

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×