local focus = 0
local talk_start = 0
local conv = 0
local target = 0
local lvl1 = 100
local lvl2 = 150
local lvl3 = 200
local lvl4 = 250
local lvl5 = 300
function onCreatureSay(cid, type, msg)
local msg = string.lower(msg)
if focus == cid then
talk_start = os.clock()
end
if msgcontains(msg, 'hi') and focus == 0 and getDistanceToCreature(cid) <= 4 then
focus = cid
talk_start = os.clock()
conv = 0
selfSay('Olá eu vendo bless')
else
conv = 1
selfSay('Olá.')
end
return true
end
if msgcontains(msg, 'bless') and conv == 1 and focus == cid then
selfSay('sua bless custa do level 50 ao lvl 100 - 10k do level 101 ao lvl 150 - 20k do level 151 ao 200 - 30k do level 201 ao 250 - 50k do level 251 ao 300 - 70k do level 300+ - 100k deseja comprar ?')
conv = 2
return true
end
if msgcontains(msg, 'no') and conv == 1 and focus == cid then
selfSay('ok!')
focus = 0
return true
end
if getPlayerItemCount(cid, 2160) == 0 then
selfSay ('Não tem dinheiro')
return true
end
if msgcontains(msg, 'yes') and conv == 2 and focus == cid then
if getPlayerLevel(cid) <= lvl1
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(2160, 1)
focus = 0
else
if getPlayerLevel(cid) <= lvl2 and not <= lvl1 and not getPlayerItemCount(cid, 2160) == 0 then
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(cid, preco[1], preco[2])
else
if getPlayerLevel(cid) <= lvl3 and not <= lvl1 and not <= lvl2 and not getPlayerItemCount(cid, 2160) == 0 then
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(2160, 3)
else
if getPlayerLevel(cid) <= lvl4 and not <= lvl1 and not <= lvl2 and not <= lvl3 and not getPlayerItemCount(cid, 2160) == 0 then
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(2160, 5)
else
if getPlayerLevel(cid) <= lvl5 and not <= lvl1 and not <= lvl2 and not <= lvl3 and not <= lvl4 and not getPlayerItemCount(cid, 2160) == 0 then
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(2160, 7)
else
if getPlayerLevel(cid) >= lvl5 and not <= lvl1 and not <= lvl2 and not <= lvl3 and not <= lvl4 and not getPlayerItemCount(cid, 2160) == 0 then
doPlayerAddBlessing(cid, 1)
doPlayerAddBlessing(cid, 2)
doPlayerAddBlessing(cid, 3)
doPlayerAddBlessing(cid, 4)
doPlayerAddBlessing(cid, 5)
doPlayerAddBlessing(cid, 6)
doPlayerAddBlessing(cid, 7)
doPlayerSetLossSkill(cid, 0)
selfSay('você foi abençoado!')
doRemoveItem(2160, 10)
return true
end
if msgcontains(msg, 'no') and conv == 2 and focus == cid then
selfSay('ok.')
focus = 0
return true
end
if msgcontains(msg, 'bye') and focus == cid then
selfSay('Até logo!')
focus = 0
return true
end
end
local delay = 40
function onThink()
if focus == 0 then
selfTurn(2)
delay = delay - 0.5
if delay <= 0 then
selfSay("Eu Vendo Bless!")
delay = math.random(45, 80)
end
return true
else
if not isCreature(focus) then
focus = 0
return true
end
local npcpos = getThingPos(getThis())
local focpos = getThingPos(focus)
if npcpos.z ~= focpos.z then
focus = 0
return true
end
if (os.clock() - talk_start) > 30 then
focus = 0
selfSay("Vendo Bless!.")
end
if getDistanceToCreature(focus) > 4 then
selfSay("Sempre ande abençoado!")
focus = 0
return true
end
local dir = doRedirectDirection(getDirectionTo(npcpos, focpos))
selfTurn(dir)
end
return true
end