Por acaso é a magia Chakra Impulse?
[Pedido] spell de área que só aparece efeito no mostro
Por Jefferson14789, 01 de ago. de 2015 em Scripts
info
Grupo: Campones
Registrado: 21/02/11
Posts: 30
Reputação: 0

é ela mesma!! Dou rep +
Se você não tiver a função getPosfromArea no seu servidor, recomendo instalá-la.
local config = {
effect = xxx, --Efeito.
combat = xxx, --Combat/elemento da spell.
area = { --Área da spell.
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}
}
local combat = createCombatObject()
setCombatArea(combat, createCombatArea(config.area))
setCombatParam(combat, COMBAT_PARAM_TYPE, config.combat)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -xx.x, x, -xx.x, x)
function onCastSpell(cid, var)
doCombat(cid, combat, var)
for _, pos in pairs(getPosfromArea(cid, config.area)) do
local pid = getTopCreature(pos).uid
if isMonster(pid) then
doSendMagicEffect(getThingPos(pid), config.effect)
end
end
return true
end
Editado Agosto 1 por zipter98
info
Grupo: Campones
Registrado: 21/02/11
Posts: 30
Reputação: 0

Tem sim. Daqui a pouco edito.
Editado Agosto 1 por zipter98
info
Grupo: Campones
Registrado: 21/02/11
Posts: 30
Reputação: 0

local config = {
effect = 34, --Efeito.
combat = COMBAT_ICEDAMAGE, --Combat/elemento da spell.
damage = {2000, 4000}, --{dano mínimo, dano máximo}
area = { --Área da spell.
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0},
{0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0},
{0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0},
}
}
function onCastSpell(cid)
doAreaCombatHealth(cid, config.combat, getThingPos(cid), config.area, -config.damage[1], -config.damage[2])
for _, pos in pairs(getPosfromArea(cid, config.area)) do
local pid = getTopCreature(pos).uid
if isMonster(pid) then
doSendMagicEffect(getThingPos(pid), config.effect)
end
end
return true
end
Nem aparece efeito nem o hit
Editado Agosto 1 por Jefferson14789
Código alterado, como você pediu.
info
Grupo: Campones
Registrado: 21/02/11
Posts: 30
Reputação: 0

Parabéns, muito obrigado !! Rep+ funcionou perfeitamente !! otimo trabalho !!




info
Grupo: Campones
Registrado: 21/02/11
Posts: 30
Reputação: 0
Boa tarde galera, vim aqui pedir a vocês uma spell de área que só aparece efeito no mostro, como o tito já diz tentei fazer mas não obtive resultados, para facilitar vou mandar um video de exemplo,
a spell começa em +-3min
Editado Agosto 1 por Jefferson14789