Não entende direito, acho que você quer que a magia solte um efeito no target do player que solte a magia. Se for isso tenta assim.
doSendDistanceShoot(getThingPos(cid), getThingPositionWithDebug(target), 2) local function damage(cid, target) if not isPlayer(target) or not isMonster(target) then return true end doAreaCombatHealth(cid, 25, getThingPositionWithDebug(target), boteaquisua area, -min, -max, aqui bote o efeito da magia) end addEvent(damage, 100, cid, target) end





info
Grupo: Cavaleiro
Registrado: 04/12/09
Posts: 188
Reputação: +19
Então.. estou com um problema, queria que minha spell Solta-se tipo.. 2 EFFECTS IGUAIS UM DO LADO DO OUTRO... não é DANO e sim apenas o EFEITO!!!
Exemplo 1....Ao inves de colocar:
local area = createCombatArea({
{0, 1, 1}
})
Exemplo2...Colocar algo parecido como:
Local area = createCombatArea({x=getTargetPosition(cid).x+1, y=getTargetPosition(cid).y, z=getTargetPosition(cid).z})
Deu pra entender? =X
explicando que quero isso pois se coloco de acordo com o exemplo 1, o effect não sai onde o TARGET esta e sim em outra parte do mapa :S
Aqui esta a spell:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 10) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 15) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 0, 0, -150) local area = createCombatArea( { {1, 1, 1}, {1, 3, 1}, {1, 1, 1} } ) setCombatArea(combat, area) function onUseWeapon(cid, var) return doCombat(cid, combat, var) endEditado Julho 5 por milbradt