Уже задавал этот вопрос здесь: xgm.guru/p/wc3/174181 , но его закрыли без моего ведома.
Решение, которое мне предложили, работает очень криво. При игре 5х5 эта функция очень редко выбирает хостом именно хоста. Зачастую это какой-то один игрок (он пребывал на разных слотах, и в большинстве случаев именно он избирался хостом). Эта функция тестировалась где-то на 40 игроках, было сыграно много матчей в режиме 5х5, и чаще всего выбирался не хост, а какие-то определенные один-два игрока. Они были на абсолютно разных слотах.
Вопрос: как определить хоста точно?

Принятый ответ

Ответ "никак" не устраивает? Тогда мемхак.
3
19
7 лет назад
3
Похожие вопросы:

ответ
пределить хооста вне зависимости от того в какой слот он перешёл
для этого я прикрепил чью-то наработку(ссылку)
она отлично выполняется
я проверял
ответ
Оказывается такой вопрос уже задавали ранее и не раз. Поиск по форуму выдал следущий результат.
function GetHost takes nothing returns player
    local player p
    local gamecache g = InitGameCache("Map.w3v")
    call StoreInteger ( g, "Map", "Host", GetPlayerId(GetLocalPlayer ())+1)
    call TriggerSyncStart ()
    call SyncStoredInteger ( g, "Map", "Host" )
    call TriggerSyncReady ()
    set p = Player( GetStoredInteger ( g, "Map", "Host" )-1)
    call FlushGameCache( g )
    set g = null
    return p
endfunction

0
16
7 лет назад
0
Ответ "никак" не устраивает? Тогда мемхак.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.