![]()
agentex
![]() offline
Опыт:
34,834Активность: |
Будет ли десинк?
k1, d, a -локалки. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Enein
Silenced by ZlaYa1000
![]() ![]() offline
Опыт:
43,453Активность: |
а почему бы и нет? возможно ошибаюсь, но получается ведь так - у игрока p переменные k1, d и a имеют значения, отличные от этих же переменных на других машинах. идет сравнение... => десинк |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
Enein, да нет, не факт переменные то присваиваются у всех а не только у локал плеераъ не знаю вообщем.. НО без доступа из под локала к локалкам не обойтись никак |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Так весь вопрос в том, что ты с этими локалками делать будешь. Вдруг создашь мага по координатам(a,d) |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
a - булин вощето разумеется нет, вне локалплеера я оперирую только с a, а именно проверяю true ли она.. собственно все. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
22,268Активность: |
не должно если это не приведет в последствии к недопустимым локально операциям с хендлами итп =) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
agentex, если ты a проверишь также для локального игрока и не будешь создавать хендлов (ну я думаю ты понял =)), то все будет ОК, если ты затеешь проверку а для всех игроков - десинк. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
конечно проверка идет для всех игроков, смысл делать ее для одного игрока? мне от локал плеера нужны нужны только координаты камеры, если кто еще не понял |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sebra
![]() offline
Опыт:
5,603Активность: |
Так скажи, что ты хочешь делать с А? Что-то отображать или что-то менять? |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
я уже сказал.. я проверяю истинна ли она дальше по коду |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
agentex, ну, значит будет десинк. Сам посуди: у 1 игрока a==true, а у остальных a==false. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
и что делать? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
agentex, хоть твои действия и туманны, но почему нельзя локально проверить значение, а потом сделать действие. Что-то типо:
Сам понимаю, что нагородил какой-то бред с циклом, но что-то нормальное никак не лезет =) |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
там цикл и есть вокруг этого всего) и в каждой итерации p присваивается игрок Player(i).
а у тебя path то присваивается только для локалплеера опять же, а потом вне его используется) |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Enein
Silenced by ZlaYa1000
![]() ![]() offline
Опыт:
43,453Активность: |
а вот интересно, сверка данных выполняется после каждого действия?
т.е. допустим есть integer x = 0, для локал плеера делаю x = 1, выполняю действия с x'ом (пусть для всех игроков), и в конце возвращаю исходное значение, т.е. 0 Enein добавил: хм, наверное да... |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
дело в том что вроде как сверки идут постоянно, но десинк происходит именно из-за операций над обьектами \ значениями игроков, на локалки это не распространяется. Проблема в другом - как дать понять всем машинам что надо юзать правильное a? |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
agentex, как тебе идея сделать a массивом? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
Любые локальные действия с хендлами (да, уже сказали, знаю) вызывают дисинх, действия с переменными, которые не влияют на игровой процесс не вызывают дисинх. Т.е., если ты хочешь локально оперировать камерой при помощи переменных (например выставлять в разные позиции относительно), то это можно не синхронизировать. Ибо сама камера не синхронизируется. А вот если ты подвинешь\создашь\удалишь\убьешь\etc хендл, то дисинх тебе обеспечен.
Ах да, переменные НЕ синхронизируются никоим образом, сами по себе. |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
SRes
1110101000
![]() ![]() offline
Опыт:
9,997Активность: |
Нет, к сожалению я до такого еще "не дорос", но это основано на фактах, я делал манипуляции с камерой локально, относительно локальной переменной ( у каждого игрока она была своя, без массивов или т.п.), дисинха не наблюдалось, все отлично. Тут главное не работать с хендлами (всеми ли ? все ли хендлы каким-то образом проверяются на целостность ?) локально. А вообще - могу провести серию тестов, если кто желает...
|
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|