![]()
Evil_Illidan
![]() ![]() offline
Опыт:
126Активность: |
Help me
Люди хорошо разбирающиеся в jass......у меня проблема с картой.....дело в том что когда играешь в мою карту по сети почему то выкидывает игроков....где после старта карты минут через пять начинает выкидывать. Всех кроме хоста. Я несколько раз просматривал код карты но ничего с этим связанное с картой не нашел. Если кто то может помочь или подсказать посоветуйте что делать в чем может быть проблема. Заранее благодарю. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
alexprey
познающий Unity
![]() ![]() offline
Опыт:
68,501Активность: |
Поиском по коду со словом GetLocalPlayer() пройдись
|
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
AiDSeller
За здоровый образ жизни
![]() ![]() offline
Опыт:
6,094Активность: |
Скорее всего, происходит десинхронизация (Вроде так, в Jass'e не разбираюсь). Десинхронизация может происходить, например, когда создаёшь юнита через GetLocalPlayer (Тогда юнит создаётся только у одного игрока, когда как у других - нет). Вообще - поиск в помощь. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hares
полупротосс
![]() ![]() offline
Опыт:
6,966Активность: |
Если найдёшь GetLocalPlayer, то учти: при создании любых хендлов без их моментального удаления появляется десинхронизация. Это связано с тем, что все хендлы являются глобальным массивом, и переменные, отвечающие за них, являются integer-объектами (откуда и вылезает return bug). Это моё сугубо личное мнение, но оно имеет обоснованность и всё объясняет. Так при создании любого хендла (даже локации =) ) мы увеличиваем размерность и последний индекс массива. Т.о., если локально (в данном случае с использованием ф-ии GetLocalPlayer) создать хендл, то при передаче данных произойдёт сбой.
Пример (достаточно глупый, но наглядный):
Итого что мы получаем:
Я понятно объяснил? |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
xgm.ru/p/wc3/getlocalplayer
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Kirya92
![]() offline
Опыт:
107Активность: |
Запомни последние действия локальных игроков перед фаталом (исп. заклинаний и т.д.). В них и ищи проблему! |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|