Raistlin, это хитро, но важно помнить, что адрес у массива динамический. При загрузке карты память очищается и заново выделяется по новым адресам. Приведёт такой патчинг к вылету. Проверьте лучше bad1.def, bad2.def, bad3.def, bad4.def. Если это они, то проще перенаправить bad№ => ваше имя через
!#SN:R^старое имя def^/^новое имя def^;