Ir para conteúdo

Featured Replies

Postado
  • Autor

Não esqueça de mudar o diretório em spells.xml

<instant name="NOME DA MAGIA" words="PALAVRAS PRA CONJURAR" lvl="40" mana="0" prem="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua">
<vocation id="1"/>
<vocation id="2"/>
<vocation id="4"/>
<vocation id="8"/>
</instant>

Aqui: value="especiais/healingtime.lua">

tava certo isso, eu uso a spell no tibia, ai a palavra não aparece e nem acontece nada

 

consigui o unico problema e que nao aparece nada quamdo vc fala, não e como uma magia exura san, como faço pra aparecer a palavra em laranja como as outras spells? essa magia funciona como um utura, não heala na hora que vc fala, quero uma como uma cura normal como faço?

Editado por 77mateus77 (veja o histórico de edições)

  • Respostas 7
  • Visualizações 2.3k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Não sai a palavra do mesmo geito do outro, e não cura tambe, e aparece esse erro na distro:   [27/07/2015 18:33:40] [Error - Spell Interface]  [27/07/2015 18:33:41] data/spells/scripts/curavida.lua:

Postado

Tente este:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
function onCastSpell(cid, var)
local healthpercent = 15 * getPlayerMaxHealth(cid) / 100 --O 5 é a porcentagem que você quer regenerar
doCreatureAddHealth(cid, healthpercent)
return doCombat(cid, combat, var)
end
Postado
  • Autor
  • Solução

 

Tente este:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, TRUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
function onCastSpell(cid, var)
local healthpercent = 15 * getPlayerMaxHealth(cid) / 100 --O 5 é a porcentagem que você quer regenerar
doCreatureAddHealth(cid, healthpercent)
return doCombat(cid, combat, var)
end

Não sai a palavra do mesmo geito do outro, e não cura tambe, e aparece esse erro na distro:

 

[27/07/2015 18:33:40] [Error - Spell Interface] 
[27/07/2015 18:33:41] data/spells/scripts/curavida.lua:onCastSpell
[27/07/2015 18:33:41] Description: 
[27/07/2015 18:33:41] data/spells/scripts/curavida.lua:6: attempt to call global 'getPlayerMaxHealth' (a nil value)
[27/07/2015 18:33:41] stack traceback:
[27/07/2015 18:33:41] data/spells/scripts/curavida.lua:6: in function <data/spells/scripts/curavida.lua:5>
 
 
voce por acaso conseguiria fazer a uh heala por % do hp total? tamben serviria no caso se não conseguisse uma spell assim
 
 
 
ae pessoal consegui um valeu por tentarem me ajudar.
 
function onCastSpell(cid, item, fromPosition, itemEx, toPosition)
 
local hpmax = getCreatureMaxHealth(cid)
local min = 15.0 -- this means 15% minimum healing
local max = 15.0 -- this means 15% maximum healing
local hp_add = math.random((hpmax * (min/100)), (hpmax * (max/100))) 
 
if(hasCondition(cid, CONDITION_EXHAUST)) then
doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) 
doPlayerSendCancel(cid, "You are exhausted")
return true
end
doCreatureAddHealth(cid, hp_add)
doSendMagicEffect(getThingPos(cid), 32)
doSendAnimatedText(getPlayerPosition(cid),"+"..hp_add.."", TEXTCOLOR_GREEN) 
return true
end

Editado por 77mateus77 (veja o histórico de edições)

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.6k

Informação Importante

Confirmação de Termo