XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
dodge555

offline
Опыт: 1,232
Активность:
Дисконнект игроков
Почему-то на моей карте через некоторое время (минут 7-10) после начала, вылетают все время 3 игрока одновременно, (6, 10 и 12). Из-за чего это может быть и как это можно исправить?
Старый 24.05.2009, 17:07
adic3x

offline
Опыт: 108,439
Активность:
это может быть изза некоректного скрипта, исправляется его правкой
насколько я помню какая то бж функция вызывала это (по научному называет десинк)
Старый 24.05.2009, 17:15
dodge555

offline
Опыт: 1,232
Активность:
Да я знаю, GetLocalPlayer() я везде заменил, вроде это в некоторых случаях вызывало, а какие еще функции вызывают его я хз.
Может еще в гуи есть команды которые вызывают дезинк?
Старый 24.05.2009, 17:16
V1ctor1ous

offline
Опыт: 23,781
Активность:
dodge555 Еще SmartCameraPanBJ, замени ее.
Старый 24.05.2009, 17:21
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
Может еще в гуи есть команды которые вызывают дезинк?

что то с камерой помойму вызывало его
Старый 24.05.2009, 17:21
dodge555

offline
Опыт: 1,232
Активность:
V1ctor1ous SmartCameraPanBJ точно нету. Кстати что эта команда делает?) С камерами евенты ток такие PanCameraToTimedLocForPlayer() и все.
Старый 24.05.2009, 17:34
agentex

offline
Опыт: 34,834
Активность:
тоже самое, но камера при движении еще и изменяет высоту в зависимости от рельефа
Старый 24.05.2009, 17:35
dodge555

offline
Опыт: 1,232
Активность:
Не таких команд нету 100%, GetLocalPlayer() везде убрал, токо в -ar моде она есть (но деcинк был еще до того как появился -ar мод). Про камеру уже написал, токо такая команда PanCameraToTimedLocForPlayer(). Может что-то еще вызывает?
Старый 24.05.2009, 18:19
Enein
Silenced by ZlaYa1000
offline
Опыт: 43,453
Активность:
Включение/выключение синематик-мода для группы игроков есть?
Старый 24.05.2009, 18:32
dodge555

offline
Опыт: 1,232
Активность:
Нет.
Где-нить ваще можно посмотреть список команд вызывающих десинк? Если не всех то хотябы каких-то.
Старый 24.05.2009, 18:38
agentex

offline
Опыт: 34,834
Активность:
сама кривость кода может быть причной
Старый 24.05.2009, 18:50
dodge555

offline
Опыт: 1,232
Активность:
Многие триггеры переведены просто из гуи в джасс, и добавлено пару действий, не изменяя ничего другово. На гуи вроде ниче не вызывает десинк. На джассе что писал сам все в порядке.

dodge555 добавил:
Ктонить знает еще какието причины десинка?
Старый 24.05.2009, 21:52
Ranger21
I love beatiul days XD
offline
Опыт: 13,274
Активность:
Скинул бы war3map.j, если карту не можешь...
Можно было бы глянуть в чём причина
Старый 24.05.2009, 22:38
dodge555

offline
Опыт: 1,232
Активность:
Старый 24.05.2009, 22:42
V1ctor1ous

offline
Опыт: 23,781
Активность:
dodge555 В архиве карты. Открывай карту с помощью MPQ Master'a и извлекай war3map.j
Старый 24.05.2009, 22:44
dodge555

offline
Опыт: 1,232
Активность:
Он валялся в каталоге с редактором)

dodge555 добавил:
ну что не ясно там пока ниче?)

dodge555 добавил:
помогите ктонить плиз) как исправить этот ужасный десинк уже просто бесит)
Старый 24.05.2009, 23:56
LordSerga

offline
Опыт: 3,809
Активность:
Может быть ты скачал наработку антиманхака? И там есть ужасный отрывок кода: RemovePlayer ?
Старый 25.05.2009, 11:34
dodge555

offline
Опыт: 1,232
Активность:
Нет никаких наработок не качал. Сеня опять играл 4х4 двое вылетело на 6й минуте. Мб ктонить поймет в чем дело если глянет war3map.j?)
Старый 25.05.2009, 12:52
agentex

offline
Опыт: 34,834
Активность:
ну вот функция которая у тебя используется
Код:
function SelectUnitForPlayerSingle takes unit whichUnit, player whichPlayer returns nothing
    if (GetLocalPlayer() == whichPlayer) then
        // Use only local code (no net traffic) within this block to avoid desyncs.
        call ClearSelection()
        call SelectUnit(whichUnit, true)
    endif
endfunction

тоже может быть потенциальной причиной десинка
Старый 25.05.2009, 13:03
dodge555

offline
Опыт: 1,232
Активность:
а на какую функцию можно ее заменить, чтобы игроку юнита выделять?
Старый 25.05.2009, 14:20
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:23.