Boa tarde!
Desenvolvi um codigo para o comando !bless para meu projeto de servidor.
Testei alguns e não obtive sucesso, então gostaria de compartilhar para ajudar quem estiver com o mesmo problema.
Criei uma linha nova no arquivo talkactions.xml dentro da pasta Talkactions.
<talkaction words="!bless" script="bless.lua"/>
e criei um arquivo novo com o nome bless.lua na pasta scripts.
function onSay(cid)
local player = Player(cid)
local totalBlessPrice = getBlessingsCost(player:getLevel()) * 5 * 0.7
if player:getBlessings() == 5 then
player:sendCancelMessage("You already have been blessed!", cid)
elseif player:removeMoney(totalBlessPrice) then
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been blessed by all of eight gods!")
for b = 1, 5 do
player:addBlessing(b, 1)
end
player:getPosition():sendMagicEffect(CONST_ME_HOLYAREA)
else
player:sendCancelMessage("You don't have enough money. You need " .. totalBlessPrice .. " to buy bless.", cid)
end
end
O valor da bless poderá ser alterado conforme o gosto, basta trocar o 0.7 pelo valor desejado.
Espero ajudar!!
Abraço