nefinoo
Carnage.flv
Lua:
local buybless = TalkAction("/bless")
function buybless.onSay(player, words, param)
if player:hasBlessing(1) then
player:sendTextMessage(MESSAGE_INFO_DESCR, "You are already blessed.")
player:getPosition():sendMagicEffect(CONST_ME_POFF)
else
local playerBlessCost
if player:getLevel() < 50 then
-- under level 50 it's free
playerBlessCost = 0
else
-- from level 50 cost 36k + 200 gold coins for each level
-- limit to maximum 120k
playerBlessCost = player:getLevel() * 100
end
if player:removeMoney(playerBlessCost) then
for blessId = 1, 5 do
player:addBlessing(blessId)
end
player:sendCancelMessage("You received all blessings for " .. playerBlessCost .. " gold coins.")
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
else
player:sendTextMessage(MESSAGE_INFO_DESCR, "You do not have enough money. Bless on your level costs " .. playerBlessCost .. " gold coins.")
player:getPosition():sendMagicEffect(CONST_ME_POFF)
end
end
return true
end
buybless:separator(" ")
buybless:register()