Необходимо читать данные из текстового файла (строку) на компьютере хоста и записывать их в переменную.
Пользовался data manager, с целочисленными и реальными всё нормально, при чтении строк вылетает в мультиплеере. Конечно можно закодировать как-то строки в виде целочисленных, но будет слишком медленно.
Есть ли какие-то способы синхронизации строк в мультиплеере?

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

Разработчики игры не доделали синхронизацию строк. Тебе придется искать обходные пути.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
7 лет назад
0
Похожие вопросы:

ответ
Ну как бы там все одно да потому, код тот же что я описал выше, вот только проверять все надо в МУИ это раз, два время затраченное на синхронизацию может быть пипец каким большим...
function Trig_SyncStr_Actions takes nothing returns nothing
    local string splayer = null
    local player pl = Player(0)
    
    if GetLocalPlayer() == pl then
        call StoreString( udg_Data, "A", "B", "твоя строка!" )
    endif

    call TriggerSyncReady()
    
    if GetLocalPlayer) == pl  then
        call SyncStoredString( udg_Data, "A", "B"  )
    endif

    call TriggerSleepAction( 2.00 )
    
    call TriggerSyncReady()
    
    set splayer = GetStoredString( udg_Data, "A", "B" ) // выгрузи строку из кеша в локалку и делай с ней что хочешь
    
endfunction

//===========================================================================
function InitTrig_SyncStr takes nothing returns nothing
    set gg_trg_SyncStr = CreateTrigger(  )
    call TriggerAddAction( gg_trg_SyncStr, function Trig_SyncStr_Actions )
endfunction
Триггер запускаем ExecuteTrigger а "Твоя строка" заменяется на глобальную переменную.

0
32
7 лет назад
0
Lucker, синхронизация строки может быть очень долгой, на сколько секунд стоит вейт?
0
2
7 лет назад
0
quq_CCCP, да пробовал от 1 сек до минуты некакого эффекта
0
14
7 лет назад
0
Разработчики игры не доделали синхронизацию строк. Тебе придется искать обходные пути.
Принятый ответ
0
2
7 лет назад
0
Ну для поиска дополнительных вариантов и создал тему. Для задуманной идеи нужно, что бы считывались строки более-менее быстро, либо медленно, но большими скоплениями. Если это невозможно от мультиплеера придётся отказаться. Карта в принципе не рассчитана на широкую аудиторию, если можно реализовать синхронизацию за счёт скачки какого-нибудь файла перед началом игры, этот вариант бы подошёл.
0
32
7 лет назад
0
Lucker, а что собственно за строки ты хочешь синхронизировать? Пасскод загрузки персонажа? Сначала конвертнии его в цифры локально, а потом уже синхронизируй.
IceFog, Надо будет потестить синх строк... В мемхаке кстати были допиленные функции синха для ботов, но лич вроде не выкладывал подробностей.
0
2
7 лет назад
0
quq_CCCP, идея в том, чтобы отлавливать чат со стороннего ресурса (в моём случае с твича). Люди пишут в чат команды от которых в игре что-либо происходит. Программа, сортирующая сообщения для того что бы его, было удобно читать через прелоад в принципе не сложная и почти готова. В принципе можно было бы обойтись тупо цифровыми командами, но хочется, чтобы если скажем человек из чата спавнит командой моба, он бы был подписан его именем. А так как с синхронизацией сейчас проблемы приходится выбирать между мультиплеером и подписью (фишку которую я считаю очень важной для зрелищности).
0
26
7 лет назад
0
разбей алфавит на цифры, в чем проблема то
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.