Não sei se vai funcionar, nem cheguei a testar, mas creio que deva funcionar, segue o mesmo principio das do 0.3.6:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, 255)
local area = createCombatArea({
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
{0, 0, 0, 0, 0},
{0, 0, 0, 0, 0}
})
combat:setArea(area)
function onCastSpell(creature, variant)
local lookDir = creature:getDirection()
local cPos = creature:getPosition()
local effectPositions = {
[NORTH] = {pos = Position(cPos.x + 1, cPos.y - 1, cPos.z), effect = 86},
[EAST] = {pos = Position(cPos.x + 2, cPos.y + 1, cPos.z), effect = 89},
[SOUTH] = {pos = Position(cPos.x + 1, cPos.y + 2, cPos.z), effect = 87},
[WEST] = {pos = Position(cPos.x - 1, cPos.y + 1, cPos.z), effect = 88}
}
local effectData = effectPositions[lookDir]
effectData.pos:sendMagicEffect(effectData.effect)
return combat:execute(creature, variant)
end