При использовании функции Preloader выполняется функция CreateUnit из .txt файла. Однако все остальные игроки десинкаются(кикаются). Подскажите пожалуйста как это пофиксить(нужен способ для синхронизации данных, с объеснением тех или иных функций).

В общем во время сохранения файла я попробую продублирую весь код, во время загрузки файла я сначало выполню файл в котором чисто Preload("Код") чтобы его занести на компьютер клиента, а только потом начну выполнять Preload("\")\n <Код>\n//"). Надеюсь сработает. А про то что никто в этом не видит смысла, так часто говорят.
Получилось так что я допустил туже ошибку...
Может есть какая-нибудь нативка/функция которая будет синхронизировать информацию? Если нет, то скорее всего я зря пытаюсь.
Есть какая-нибудь статья про TriggerSyncReady и Start? xgm.guru/p/wc3/159609, тут обсуждается похожая ситуация.
В общем дождался друга чтоб протестить TriggerSyncStart и Ready, в итоге я поставил их перед функцией Preloader(сначало Start потом Ready) и всё десинк пропал.
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
Скорее всего не у всех есть такой файл. Потому для одного игрока юнит создаётся, а для других нет.
5
Тоесть мне GetLocalPlayer использовать? Мне казалось что он наоборот всё доломает...
28
ProximityCat, нет, юнит должен быть создан для всех. Нужно для всех игроков создать такой файл и запрелоадить, но лично я не вижу смысла в этом.
5
В общем во время сохранения файла я попробую продублирую весь код, во время загрузки файла я сначало выполню файл в котором чисто Preload("Код") чтобы его занести на компьютер клиента, а только потом начну выполнять Preload("\")\n <Код>\n//"). Надеюсь сработает. А про то что никто в этом не видит смысла, так часто говорят.
Получилось так что я допустил туже ошибку...
Может есть какая-нибудь нативка/функция которая будет синхронизировать информацию? Если нет, то скорее всего я зря пытаюсь.
Есть какая-нибудь статья про TriggerSyncReady и Start? xgm.guru/p/wc3/159609, тут обсуждается похожая ситуация.
В общем дождался друга чтоб протестить TriggerSyncStart и Ready, в итоге я поставил их перед функцией Preloader(сначало Start потом Ready) и всё десинк пропал.
Принятый ответ
32
ProximityCat, Ты напиши че собрался делать? Нахрена создавать юнита в прелоадере еще и локально? Ну совсем крыша поехала? Разумеется дисинхнет. Синхронизировать можно только значения переменных а не обьекты целиком, для этого нужен геймкеш, синхронизация не мгновенная и не быстрая.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.