Мне все-таки удалось найти причину, по которой не работали ни нормальный код, ни костыли. Сказать, что я удивлен - ничего не сказать... Оказывается, дело было в файле cranim.txt. Прежде чем настраивать параметры новых стрелков, нужно указать там место, где должен появляться снаряд. В противном случае код не будет работать.