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