Medyan, вы как-то описали туманно все. Если нужно
если их больше 12 - запускается диалог(2)
если нет, тогда диалог(3)
тогда и код должен быть
if a>12 then
StartAdvMapDialog(2)
else
StartAdvMapDialog(3)
end
Если проверка количества существ должна быть после взаимодействия с алтарем, то и писать ее надо в обработчике тыкания в алтарь.