Postado Dezembro 19, 2014 10 anos Alguém me ajuda, eu fiz um spells no tibia pra ficar igual ao exevo tera hur mas a magia nao hita nada e so pega em 1 direção (south) sempre que eu lanço a magia ela sai virada para o sul sai de cima do player e nao hita nada. (não sei como coloca aquele negocio de spoiler) a spell é essa local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end
Postado Dezembro 19, 2014 10 anos Autor Conssegui fazer ela hitar a formula de atk é por ml '-' vish mas ela só sai pra 1 direção (south) </instant> <instant name="karyuu" words="karyuu no hokou" lvl="60" mana="500" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="attack/fogo.lua"> <vocation id="2"/> <vocation id="6"/> </instant>
Postado Dezembro 19, 2014 10 anos Solução Dentro de Spells/attack dentro do arquivo fogo.lua coloque o seguinte código local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end No spells.xml adicione a tag: <instant name="Karyuu" words="karyuu no hokou" lvl="38" mana="210" direction="1" exhaustion="2000" needlearn="0" event="script" value="attack/fogo.lua"> <vocation id="2"/> <vocation id="6"/> </instant>
Postado Dezembro 19, 2014 10 anos O problema era aqui: <instant name="karyuu" words="karyuu no hokou" lvl="60" mana="500" prem="1" selftarget="1" exhaustion="2000" needlearn="0" event="script" value="attack/fogo.lua"> essa tag indica que o player sempre vai soltar a magia em si mesmo. Se você queria que ela seguisse a direção deveria ter usado direction="1" ou casterTargetOrDirection="1" (sendo que essa segunda solta a magia sempre no target e caso não haja ele solta na sua frente (igualzinho aos exori de sorcerer).
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.