В данном предложении знаки препинания выполняют следующие функции:
Тире ("—") используется для выделения пояснительной части предложения "однако ядра и бомбы продолжали летать сюда, как и отсюда". Тире помогает отделить это пояснение от основной части предложения "перестрелка затихла".
Запятые (",") используются для разделения двух главных частей предложения, приводя к балансированию структуры и обеспечению пауз и составления смысловых групп. В данном случае запятые разделяют две фразы "перестрелка затихла" и "ядра и бомбы продолжали летать сюда, как и отсюда" для обозначения их независимости друг от друга.
Точка с запятой (";") используется для разделения двух связанных частей предложения с однородными элементами. В данном предложении она не используется.
