Postado Maio 16, 2018 7 anos @bismarkzika function repeatEff(cid, eff, tempo, health) local pos = {x = getCreaturePosition(cid).x + 0, y = getCreaturePosition(cid).y + 0, z = getCreaturePosition(cid).z} if not isCreature(cid) or tempo == 0 then return end doSendMagicEffect(pos, eff) doCreatureAddHealth(cid, health) addEvent(repeatEff, 1000, cid, eff, tempo-1, health) end function onCastSpell(cid, var) local eff = 7 -- Efeito local tempo = 30 -- em segundos local health = 200 -- Quanto ganhará de vida em aproximadamente alguns segundos quebrados if isPlayer(cid) then doCreatureSetNoMove(cid, true) repeatEff(cid, eff, tempo, health) doAddCondition(cid, CONDITION_MUTED) addEvent(doRemoveCondition, tempo * 1000, cid, CONDITION_MUTED) addEvent(doCreatureSetNoMove, tempo * 1000, cid, false) return true end return true end
Postado Maio 16, 2018 7 anos Autor @Sttorm healando normalmente como eu queria, mais o player ainda consegue usar spells e tb tá dando esse erro na distro [16/05/2018 19:33:38] [Error - Spell Interface] [16/05/2018 19:33:38] data/spells/scripts/Orochimaru/lvl40.lua:onCastSpell [16/05/2018 19:33:38] Description: [16/05/2018 19:33:38] (luaDoAddCondition) Condition not found
Postado Maio 16, 2018 7 anos Solução Agora vai @bismarkzika local tempo = 30 -- em segundos local condition = createConditionObject(CONDITION_MUTED) setConditionParam(condition, CONDITION_PARAM_TICKS, tempo * 1000) function repeatEff(cid, eff, tempo, health) local pos = {x = getCreaturePosition(cid).x + 0, y = getCreaturePosition(cid).y + 0, z = getCreaturePosition(cid).z} if not isCreature(cid) or tempo == 0 then return end doSendMagicEffect(pos, eff) doCreatureAddHealth(cid, health) addEvent(repeatEff, 1000, cid, eff, tempo-1, health) end function onCastSpell(cid, var) local eff = 7 -- Efeito local health = 200 -- Quanto ganhará de vida em aproximadamente alguns segundos quebrados if isPlayer(cid) then doCreatureSetNoMove(cid, true) repeatEff(cid, eff, tempo, health) doAddCondition(cid, condition) addEvent(doCreatureSetNoMove, tempo * 1000, cid, false) return true end return true end
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.