Всем привет.
нашел в интернете интересную вещь.
оказывается что есть метод шифрования данных путем конвертированием строки в некое число.
хотел узнать если функция в мултиплеере сработает, так как не нашел людей которые могли бы сказать если она обрабатывается движком, как она поведет себя в мултиплеере и есть ли утечки связанные с ней.
if(StringHash(GetEventPlayerChatString())==-952139146){
BJDebugMsg("текст")
}
хочу создать предмет для героя но при этом чтобы никто не знал для какого героя
известно что любой хэндл который создается надо очищать
native StringHash takes string s returns integer
Line:	2236
Location:	common.j
Constant?	no
Type:	native
Arguments:	string s
Returns:	integer
если есть статьи по этой нативки прошу скинуть

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

создает ли эта нативка утечки или чтото такое
Нет.
и в мултиплеере как она себя поведет не вызовет десинх или все нормально будет
Не вызовет.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
1 год назад
0
Это не шифрование данных.
хочу создать предмет для героя но при этом чтобы никто не знал для какого героя
А как игра узнает, для какого героя ты предмет создал?
0
8
1 год назад
0
переменная Hero привязывается к герою при его создание

прочел тут

в блоке кода неважно что будет
меня интересует 2 вещи
создает ли эта нативка утечки или чтото такое
и в мултиплеере как она себя поведет не вызовет десинх или все нормально будет

native StringHash takes string s returns integer
native I2S  takes integer i returns string

про это прочел
0
29
1 год назад
0
создает ли эта нативка утечки или чтото такое
Нет.
и в мултиплеере как она себя поведет не вызовет десинх или все нормально будет
Не вызовет.
Принятый ответ
0
8
1 год назад
0
((цитата
создает ли эта нативка утечки или чтото такое
Нет.
и в мултиплеере как она себя поведет не вызовет десинх или все нормально будет
Не вызовет.
))
спасибо) побоялся что если при инициализации карты сохраню все имена игроков в хэш таблицу и когда попытаюсь достать эти значения по ключу игра крашнится или вылетит
1
29
1 год назад
1
Centyrion, это обыкновенный хэш. Там нечему утекать и ломаться в мультиплеере. Его часто используют для именования ключей хэш-таблиц.
Да и чтоб вызвать просадки производительности, его нужно очень много раз вызвать.
0
8
1 год назад
0
Centyrion, это обыкновенный хэш. Там нечему утекать и ломаться в мультиплеере. Его часто используют для именования ключей хэш-таблиц.
Да и чтоб вызвать просадки производительности, его нужно очень много раз вызвать.
Ну, мне известно что каждый объект который создается занимает в памяти определенное кол-во байтов, поэтому я постараюсь его особо не использовать,
вот пример где это используется
ну я и подумал использовать его
Загруженные файлы
0
8
1 год назад
0
а использовал конструкцию когда-то но она вызывала десинхронизацию в мултиплеере

Centyrion, это обыкновенный хэш. Там нечему утекать и ломаться в мультиплеере. Его часто используют для именования ключей хэш-таблиц.
Да и чтоб вызвать просадки производительности, его нужно очень много раз вызвать.
спасибо за ответ.
Загруженные файлы
2
29
1 год назад
Отредактирован nazarpunk
2
мне известно что каждый объект который создается занимает в памяти определенное кол-во байтов
Uint32 это четыре байта. Ну и строки остаются в памяти до конца игры.
Только чтоб это сказалось на производительности, это нужно специально постараться.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.