Найди в скрипте метод dispose_characters и сделай его вот так:
def dispose_characters
@character_sprites.each {|sprite| sprite.dispose }
@dop_sprites.each {|sprite| sprite.dispose }
end


Там в силу мутных причин dispose_characters вызывался дважды перед битвой, и на второй валилось, ибо я занулял dop_sprites