area = { 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, 
} 
attackType = ATTACK_FIRE 
needDirection = false 
areaEffect = NM_ME_SOUND_BLUE 
animationEffect = NM_ANI_NONE 
hitEffect = NM_ME_EXPLOSION_DAMAGE 
damageEffect = NM_ME_SOUND_BLUE 
animationColor = BLUE 
offensive = true 
drawblood = true 
UltimateExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0) 
function onCast(cid, creaturePos, level, maglv, var) 
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} 
n = tonumber(var) -- try to convert it to a number 
if n ~= nil then 
-- bugged 
-- ultimateExplosionObject.minDmg = var+0 
-- UltimateExplosionObject.maxDmg = var+0 
UltimateExplosionObject.minDmg = 0 
UltimateExplosionObject.maxDmg = 0 
else 
-- UltimateExplosionObject.minDmg = (level * 2 + maglv * 2) * 1.3 - 30 
-- UltimateExplosionObject.maxDmg = (level * 2 + maglv * 2) * 2.0 
UltimateExplosionObject.minDmg = (level * 2 + maglv * 3) * 2.3 - 30 
UltimateExplosionObject.maxDmg = (level * 2 + maglv * 3) * 3.0 
end 
return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, UltimateExplosionObject:ordered()) 
end