Добавлен ClotPh
Раньше не приходилось юзать эту функцию.
Допустим, я делаю так: ставлю спеллбуку хоткей L, выделяю игроку подконтрольного юнита с ним и пишу:
call ForceUIKey("L")
Десинка при сетевой игре же не будет? В самой функции это предусмотрено?
Никакими GetLocalPlayer эти действия вокруг дополнительно не опоясываются.
Принятый ответ
Если просто написать ForceUIKey(), то тогда L нажмётся у всех игроков. Смотри ForceUIKeyBJ.
Да и чтобы выделить юнита только конкретному игроку, нужно также написать перед SelectUnit() условие с GetLocalPlayer().
Да и чтобы выделить юнита только конкретному игроку, нужно также написать перед SelectUnit() условие с GetLocalPlayer().
if GetLocalPlayer() == owner then
call ClearSelection()
call SelectUnit(u, true)
call ForceUIKey("L")
endif
А десинк можно проверить с другом по сетке или через эмуляцию.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован PT153
Да и чтобы выделить юнита только конкретному игроку, нужно также написать перед SelectUnit() условие с GetLocalPlayer().
Отредактирован ClotPh
ок, спасибо, нажму через ForceUIKeyBJ
это уж не опасно никак?
вот через ForceUIKey без локального игрока - еще могло бы
PS Честно раздражает, и сильно, когда пишут "можно проверить"
Можно проверить все, но зачем тогда вообще другие люди, если все делать самостоятельно
Отредактирован Raised
Raised:
так что ни о каких "с другом по сетке" и речи не идет
JNGP с эмуляцией вообще только не так давно в ЛС прислали, спасибо, и вот прям ща устанавливать его и разбираться ни времени, ни желания
PT153, "одно и тоже условие вычислится два раза" - т. е. тут речь только о производительности? Тогда не сильно важно, это все равно прелоад при загрузке карты всего и вся, если там на долю секунды какую-то он будет дольше - это не критично. Мне важно отсутствие десинка.
Отредактирован PT153
Отредактирован ClotPh
Отредактирован PT153
но сложнее для копипаста, т. к. требуются локалки, а функция там прелоада очень большая и мне неудобно будет вставлять вниз и вверх
но все равно спасибо
просто это тот случай, когда мне удобнее написать 2+2+2+2, чем 2*4
Используйте только локальный код (нет сетевого трафика) в этом блоке чтобы избежать десинхрон
Может я неправильно понял?
Отредактирован nvc123
чтобы не пихали в этот блок создание юнитов и прочие
его написали как предупреждение для тех кто собирается редактировать этот код
либо копировать и потом редактировать