fatsawhorse,
Перенеси строки
!?MF1; (перед нанесением урона) !!BG:N?y1; [y1 номер атакующего стека)
!!BG:E?y2; [y2 номер защищающегося стека]
И не смотри на текст в логе битвы - там по прежнему будет указан исходный урон, а не откорректированный. Захочешь показание реального урона - вноси правку в текст лога битвы.
Удар спереди в этом скрипте никак не просчитывается, потому остаётся текущим.
P.S. Смайликами я хотел показать атакующего и защищающегося, а не то что ты подумал...
P.P.S. Смайлики здесь просто шедевральные!