Я решил сделать систему выбора персонажа таким образом: Из домика выбирается герой стандартным варкрафтовским способом. Есть две таверны, своя и вражеская. Из вражеской пикать нельзя пока не напишется мод -ap.
Реализовал я это так: У таверн нет способности "Выбрать героя". Для таверны команды 1 добавляется локально способность "Выбрать героя" только для игроков этой команды, для врагов аналогично. При моде -ap эта способность добавляется и для врагов для каждой таверны. При выборе персонажа способность "Выбрать героя" сразу удаляется для пикнувнего игрока из всех таверн, чтобы лишний раз не пикал.
Но вот беда, при выборе персонажа мгновенный кик из игры из-за десинхронизации.
Почему так? И как тогда организовать выбор героя? По-моему её не должно быть, так как выбор героя обрабатывают все одинаково, просто возможности должны быть ограничены для каждого отдельно.
Реализовал я это так: У таверн нет способности "Выбрать героя". Для таверны команды 1 добавляется локально способность "Выбрать героя" только для игроков этой команды, для врагов аналогично. При моде -ap эта способность добавляется и для врагов для каждой таверны. При выборе персонажа способность "Выбрать героя" сразу удаляется для пикнувнего игрока из всех таверн, чтобы лишний раз не пикал.
Но вот беда, при выборе персонажа мгновенный кик из игры из-за десинхронизации.
Почему так? И как тогда организовать выбор героя? По-моему её не должно быть, так как выбор героя обрабатывают все одинаково, просто возможности должны быть ограничены для каждого отдельно.
Принятый ответ
Нельзя удалить способность у юнита для конкретного игрока и не вызвать при этом десинк.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. prog
Одни таверны доступны, другие нет, после выбора все недоступны. Это как вообще?