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

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

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