Clicando via item no action:
function onUse(cid, item, fromPosition, itemEx, toPosition)
local playerGUID = getPlayerGUID(cid)
if playerGUID ~= 0 then
doCreatureAddHealth(cid, 10)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
addEvent(function(playerGUID)
local player = getPlayerByGUID(playerGUID)
if player then
player:addHealth(10)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
end
end, 2000, playerGUID) -- Aumenta a vida após 2 segundos
addEvent(function(playerGUID)
local player = getPlayerByGUID(playerGUID)
if player then
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Sua vida continua aumentando!")
end
end, 10000, playerGUID) -- Mensagem após 10 segundos
return true
end
return false
end
Npc:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end
function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end
function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end
function onThink() npcHandler:onThink() end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local playerGUID = getPlayerGUID(cid)
if playerGUID ~= 0 then
doCreatureAddHealth(cid, 10)
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
selfSay("Você recuperou 10 pontos de vida.", cid)
addEvent(function(playerGUID)
local player = getPlayerByGUID(playerGUID)
if player then
player:addHealth(10)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Sua vida continua aumentando!")
end
end, 2000, playerGUID) -- Aumenta a vida após 2 segundos
addEvent(function(playerGUID)
local player = getPlayerByGUID(playerGUID)
if player then
player:removeHealth(10)
player:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
end
end, 12000, playerGUID) -- Reduz a vida após 12 segundos
selfSay("Você sente sua vida enfraquecendo...", cid)
return true
end
return false
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())