Необходимо читать данные из текстового файла (строку) на компьютере хоста и записывать их в переменную.
Пользовался 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
разбей алфавит на цифры, в чем проблема то
0
2
7 лет назад
Отредактирован Lucker
0
Hate, ну в крайнем случае да, но на сколько я понимаю это тоже будет довольно медленно читаться.
Просто вроде столько всякой всячины по типу мемхаков повыходило, я подумал, может кто-то знает способ побыстрее.
0
16
7 лет назад
0
Lucker, почему медленно то? На сколько я знаю, варкрафт пережевывает числа в десятки раз быстрее, чем строки.
А у тебя, по факту, буква заменяется двузначным числом. Это ничтожно мало.
А Hate предложил тебе еще вариант еще проще - назначай номер для каждой текстовой команды. Конвертируй локально и передавай на свой сервер только номер команды.
0
2
7 лет назад
0
avuremybe, про цифровые команды я и сам писал, а касательно перевода строк в числа, скажем пусть ник из 10 букв, это уже 20 цифр, и пусть в самом вк перевести их в строку будет просто и быстро, их прелоад и синхронизация займёт немало времени, насколько мне известно.
0
16
7 лет назад
Отредактирован avuremybe
0
варкрафт пережевывает числа в десятки раз быстрее, чем строки
Эту мысль то ты уловил?
2
28
7 лет назад
2
Lucker, откуда 20 цифр?
1 знак - 1 число
синк 10 чисел занимает не более секунды
0
32
7 лет назад
0
Lucker, слушай, если ты пишешь программу - а кой черт тебе прелоадер и прочее говно, мемхак в руки и но делать.
Суть - длл, которую ты подгружаешь в память вара, там пилить быстрый синхроеизация и чтение строк из твича, или откуда там тебе нужно. На си это будет работать в разы быстрее, спроси лича про быстрый синх - для ботов же писали всякие системы связи на мемхаке.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.