Возможно ли?
Ситуация:
В игре 5 игроков.
Красный хост.
У 4 игроков в папке варкрафта имеется идентичный прелоад файл (некая дата).
У синего этого файла нет.
Возможно ли передать данные от красного игрока синему, и только синему игроку с синхронизацией!? (Чтобы остальные игроки подгрузили данные из своих прелоад источников)
Ситуация:
В игре 5 игроков.
Красный хост.
У 4 игроков в папке варкрафта имеется идентичный прелоад файл (некая дата).
У синего этого файла нет.
Возможно ли передать данные от красного игрока синему, и только синему игроку с синхронизацией!? (Чтобы остальные игроки подгрузили данные из своих прелоад источников)
Принятый ответ
когда игроки подгрузили данные из прелоада и синхронизировали их то устанавливаем им флаг загрузил
а потом просто сохраняем всё что надо у тех у кого нету флага
подробнее в статье про прелоад
данные надо синхронить со всеми иначе десинк
а потом просто сохраняем всё что надо у тех у кого нету флага
подробнее в статье про прелоад
данные надо синхронить со всеми иначе десинк
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
данные из прелоада нужно синхронизировать с помощью кеша и Sync...
Синхронизация порой длится эпически долго...
а потом просто сохраняем всё что надо у тех у кого нету флага
подробнее в статье про прелоад
данные надо синхронить со всеми иначе десинк
Отредактирован awesomesk1ll
nvc123:
quq_CCCP:
если юзать не засинхроненные данные то будет десинк за исключением чисто визуальной части
так что синхронить придётся как не крути
либо переписывай варик
Отредактирован awesomesk1ll
у нас при 2 игроках моментально всё работает, залагов нет. при 5 игроках секунд 30 лагает управление, большее колво игроков не тестили, просто обьёмы данных довольно большие могут быть.
изза чего вообще появляется этот лаг управления, знает кто?
чёто гдето не так делаешь значит
Отредактирован awesomesk1ll
loop
exitwhen (Condition)
call TriggerSyncStart()
call TriggerSyncReady()
endloop
loop
exitwhen (Condition)
call TriggerSyncStart()
call TriggerSyncReady()
call TriggerSleepAction(0.1)
endloop
Лага после синхры теперь нету. Не совсем понятно чем это чревато правда.
ставь хотяб 1
Отредактирован awesomesk1ll
этот проект xgm.guru/p/ice/alpha
ну сейчас вроде вообще норм работает).. скоро 0.2 версию выпустим думаю
где n количество не играющих игроков
тут несколько раз прелоадится
или спроси у того кто писал код
Отредактирован awesomesk1ll
Вот код
Вроде я внимательно всё читал.
Отредактирован nvc123
ведь именно с помощью них данные заносятся в файл
а с помощью call SetPlayerName и call ExecuteFunc("ESD") считываются
кстати можно обойтись и без "У всех игроков должно быть одинаковое количество вызовов функции ESD"
хотя этот цикл мне вообще не понятен
Отредактирован awesomesk1ll
Имею ввиду не для синхронизации данных, а что бы не было десинка от прелоада
(файл прелоада есть только у одного игрока например, который его загружает)
рассинхрон вызывают локальные операции с хэндлами
Отредактирован awesomesk1ll