Postado Julho 27, 2015 9 anos 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 Julho 27, 2015 9 anos por 77mateus77 (veja o histórico de edições)
Postado Julho 27, 2015 9 anos 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 Julho 27, 2015 9 anos 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 Julho 27, 2015 9 anos 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.