Ir para conteúdo

Featured Replies

Postado
Alguém pode ajudar bug na magia :/
 
[09/04/2014 17:02:10] [Error - Spell Interface] 
[09/04/2014 17:02:10] In a timer event called from: 
[09/04/2014 17:02:10] data/spells/scripts/support/exuragransan.lua:onCastSpell
[09/04/2014 17:02:11] Description: 
[09/04/2014 17:02:11] (luaDoCombat) Creature not found
 
[09/04/2014 17:02:11] [Error - Spell Interface] 
[09/04/2014 17:02:11] In a timer event called from: 
[09/04/2014 17:02:11] data/spells/scripts/support/exuragransan.lua:onCastSpell
[09/04/2014 17:02:11] Description: 
[09/04/2014 17:02:11] (luaDoCombat) Creature not found
 
 
 
A Mágia
 
 
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 50, 55, 60, 65)
 
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 50, 55, 60, 65)
 
function onCastSpell(cid, var)
doPlayerSendTextMessage(cid,27,"EFEITO MÁGICO: Recupera sua vida e mana múltiplas vezes (10x) durante 5 segundos. O cálculo de regeneração é de acordo com seu level e nível mágico.")
        for i = 1, 10 do
                addEvent(doCombat, (i * 400) - 400, cid, combat, var)
                addEvent(doCombat, (i * 500) - 500, cid, combat2, var)
end
return true
end
 
 
Postado

Substitua:
 

function onCastSpell(cid, var)
doPlayerSendTextMessage(cid,27,"EFEITO MÁGICO: Recupera sua vida e mana múltiplas vezes (10x) durante 5 segundos. O cálculo de regeneração é de acordo com seu level e nível mágico.")
        for i = 1, 10 do
                addEvent(doCombat, (i * 400) - 400, cid, combat, var)
                addEvent(doCombat, (i * 500) - 500, cid, combat2, var)
end
return true
end

Por:

function onCastSpell(cid, var)
    if isPlayer(cid) == TRUE then
		doPlayerSendTextMessage(cid,27,"EFEITO MÁGICO: Recupera sua vida e mana múltiplas vezes (10x) durante 5 segundos. O cálculo de regeneração é de acordo com seu level e nível mágico.")
		if exhaustion.check(cid, 30030) then
			return FALSE
		else
			for i = 1, 10 do
				addEvent(doCombat, (i * 400) - 400, cid, combat, var)
				addEvent(doCombat, (i * 500) - 500, cid, combat2, var)
			end
			return true
		end
	end	
end

Testa aí, se der errado volte aqui.

Abraço.

5YkRF3w.gif

 

 

 

 

 

 

CzysZUR.gifytaam6k.png

 

 

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo