AE
dúvida

Rune com Efeito Burst Arrow Não Hita

Por Aerdor, 14 de dez. de 2012 em Scripts

9
1.1k
AerdorA
14 de dezembro de 2012 às 22:06

Só faz o efeito, não ta hitando.. alguém sabe pq?

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
local area = createCombatArea({
   {1, 1, 1},
   {1, 3, 1},
   {1, 1, 1}
})

setCombatArea(combat, area)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

AkatsukyiA
14 de dezembro de 2012 às 22:16

Tente Adicionar Isso

 

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, TRUE)

AerdorA
14 de dezembro de 2012 às 22:25

Não funcionou... Eu n sei oq eu fiz, até poco tempo tava funcionando... D:

AkatsukyiA
15 de dezembro de 2012 às 00:31

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 0, -1, 0)

local area = createCombatArea({

{1, 1, 1},

{1, 3, 1},

{1, 1, 1}

})

 

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

Editado Dezembro 15 por Manyzin

Yan OliveiraY
15 de dezembro de 2012 às 00:38

Tenta adicionar um numero negativo tipo assim

 

 

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, -0, -1, -0)

 

0 não pode ser negativo, ele é um numero nulo.

AkatsukyiA
15 de dezembro de 2012 às 00:44

ta bem , valeu yan , pronto editado , é isso q eu tava vendo agr e.e

AerdorA
15 de dezembro de 2012 às 11:14

Nada ainda DDDDDDDDDDD:

HeelSpyH
15 de dezembro de 2012 às 11:22

Só faz o efeito, não ta hitando.. alguém sabe pq?

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)
local area = createCombatArea({
{1, 1, 1},
{1, 3, 1},
{1, 1, 1}
})

setCombatArea(combat, area)

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

Tente trocar essa tag

setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0)

 

Por Esta

setCombatFormula(combat, COMBAT_FORMULA_SKILL, 5, 1, 1, 1)
AkatsukyiA
15 de dezembro de 2012 às 12:01

local combat = createCombatObject()

 

setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, true)

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.005, -30, -1.75, 0)

 

local area = createCombatArea({

{1, 1, 1},

{1, 3, 1},

{1, 1, 1}

})

 

setCombatArea(combat, area)

 

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

ou se preferir pra hitar com skill distance

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)

local attackmin, attackmax = 7000, 15000 -- attack minimo e ataque maximo

local area = createCombatArea({

{1, 1, 1},

{1, 3, 1},

{1, 1, 1}

})

 

function onCastSpell(cid, var)

 

if doPlayerRemoveItem(cid, 6529, 1) then -- 6529 , bota o id da flecha

target = getCreatureTarget(cid)

if (target <= 0) then

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Selecione um alvo.")

return false

end

hit = (math.random(attackmin,attackmax) + getPlayerSkillLevel(cid, SKILL_DISTANCE) / 2)

doCreatureAddHealth(target, -hit)

doSendAnimatedText(getCreaturePosition(target), math.floor(hit), 144)

return doCombat(cid, combat, var)

end

doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não possui flecha.")

return false

end

 

Editado Dezembro 15 por Manyzin