Ir para conteúdo
  • 0
Entre para seguir isso  
lazarus

Programação TFS 1.2 Bless

Pergunta

lazarus    0
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

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×