Добавлен Artem48
Доброго времени суток! Читал посты по теме, но все равно не выходит разобраться.
С помощью preload меняю текст описания способности красному игроку и закидываю строку в кэш.
if GetLocalPlayer() == p then
set udg_S1 = BlzGetAbilityExtendedTooltip('Adef', 0)
call StoreStringBJ( udg_S1, "A", "B", udg_DATA )
endif
Затем синхронизирую кэш.
if GetLocalPlayer() == p then
call SyncStoredString( udg_DATA, "A", "B" )
endif
call TriggerSleepAction( 2.00 )
И выгружаю в глобалку строку из кэша.
set udg_S2 = GetStoredStringBJ("A", "B", udg_DATA)
Ожидал того, что переменная S2 отобразится всем игрокам со значением красного игрока, но все игроки видят только свои локальные значения, т.е. синхронизации не произошло.
Или на 1.33 - call SyncStoredString не работает?
Принятый ответ
это делается через BlzTriggerRegisterPlayerSyncEvent и BlzSendSyncData
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Real60Hz
Более того, все команды, что будут идти сразу за ней в одном буфере действий игрока проигнорируются.
Отредактирован Hate
Отредактирован MpW
Отредактирован MpW
call BlzSendSyncData надо же использовать локально для игрока...
А событие работает. Всем спасибо, разобрался!