fatsawhorse, если ты циклической функцией перебираешь героев, то у тебя в каждом цикле функции будет "обрабатываться" один определённый герой под уже определённым номером.
Так зачем же тебе узнавать принадлежность, уже известного героя, к хозяину и ещё раз узнавать его номер?
Тем более, что так ты ничего не определишь.