green belly, мне кажется, вопрос всё-таки не с TalkBoxForPlayers(), а с неработающей проверкой HasHeroSkill(). Попробуйте декомпозировать проблему, например просто за каждого из игроков прописать в консоли @print(HasHeroSkill("имя_соответствующего_героя ", 80)) и посмотреть везде ли будет одинаковый результат.