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