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

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

Ответ
 
Blizzru

offline
Опыт: 4,117
Активность:
Внезапный дисконнект.
Иногда выкидывает игроков целыми пачками из игры.
В карте не применяется GetLocalPlayer()
===
Есть подозрение на оптимизатор. Может ли он оптимизировать карту так, что у игроков происходит дисконнект?
Старый 12.08.2013, 08:30
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,288
Активность:
Blizzru, вряд ли, скорее всего ты что то накосячил, выкидывает не только из за GetLocalPlayer...
Некогда не было такого когда я юзал тулы векса.... года три наверно юзаю/
Старый 12.08.2013, 08:45
Blizzru

offline
Опыт: 4,117
Активность:
А из за чего это ещё может быть? где искать и что исправлять?
Старый 12.08.2013, 09:26
Blizzru

offline
Опыт: 4,117
Активность:
Может ли высота полёта(8000) даммика крашить?
Blizzru добавил:
Выручайте, вот вам скрины новых триггеров которые я добавил, после чего появился этот баг с дисконнектом. В основном выкидывает 1 из кланов.
Миниатюры
Кликните на картинку для увеличения
Название:  1.jpg
Просмотров: 65
Размер:  426.5 Кбайт  Кликните на картинку для увеличения
Название:  2.jpg
Просмотров: 27
Размер:  114.3 Кбайт  Кликните на картинку для увеличения
Название:  3.jpg
Просмотров: 27
Размер:  106.0 Кбайт  
Старый 13.08.2013, 03:44
Blizzru

offline
Опыт: 4,117
Активность:
Могут ли на это влиять одинаковые имена переменных в использовании хэштаблицы, но в разных триггерах?
((код jass
local unit cu = LoadUnitHandle(udg_hash,h,1) h
local unit tu = LoadUnitHandle(udg_hash,h,2) h
В другом триггере также
local unit cu = LoadUnitHandle(udg_hash,h,1) h
local unit tu = LoadUnitHandle(udg_hash,h,2) h
Ещё везде указан
local integer totem = GetHandleId(t)
везде таймер назван t
))
Старый 13.08.2013, 07:04
DioD

offline
Опыт: 45,134
Активность:
асинк предусматривает что игра идёт на разных машинах по разному, нужно копать в этом направлении, и то что вы не используете локал плеера на прямую не значит что его не используют гуишные методы и методы сторонних библиотек.
Старый 13.08.2013, 07:08
Blizzru

offline
Опыт: 4,117
Активность:
DioD, Могут ли настройки редактора неправильно сохранять карту?
Старый 13.08.2013, 09:07
DioD

offline
Опыт: 45,134
Активность:
асинк предусматривает что игра идёт на разных машинах по разному
я так понимаю редактор сохраняет карту так что на разных машинах исполняется своя собственная версия карты или что?
Старый 13.08.2013, 09:11
Blizzru

offline
Опыт: 4,117
Активность:
Да я вобще не понимаю, не могу найти причину почему выкидывает из игры целый клан. Это может быть первый второй третий или четвёртый клан. Внезапно. Все триггеры пересмотрел, весь код перечитал. Ничего такого что может вызвать дисконнект. раньше карта работала отлично. С сегодняшней ночи ниразу игра не доходила до конца.
((код jass
я в отчаянии
))
Blizzru добавил:
DioD, можете посмотреть карту? Может вы что найдёте?
Старый 13.08.2013, 09:22
DioD

offline
Опыт: 45,134
Активность:
выкладывай для всех, помогать персонально тебе, чтобы другой человек потом не смог воспользоватся этим результатом я не буду
Старый 13.08.2013, 11:57
Blizzru

offline
Опыт: 4,117
Активность:
А может ли импортированная модель быть причиной дисконнекта? но очень странно что он происходит не сразу а случайным образом, может на 15ой минуте может на 20ой...
Старый 14.08.2013, 06:16
DioD

offline
Опыт: 45,134
Активность:
ну смотрите что у вас происходит в это время, неужели сложно догадатся, если десинк ровно на 15 минуте совершенно очевидно что проблема с методах которые запускаются именно в этом момент.
Старый 14.08.2013, 09:22
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Поделюсь своим печальным опытом.
В моей карте каждый раз когда герой атаковал врага была большая вероятность что произойдёт десинхронизация клиентов.
Полгода я искал причину, сделал десятки тестов.
Оказалось, что всему виной разброс урона злополучного героя (т.е. сила атаки), то есть было 50-50, поменял на 25-75 - дисконнекты прекратились.

Отредактировано Темак, 15.08.2013 в 12:04.
Старый 14.08.2013, 10:38
Blizzru

offline
Опыт: 4,117
Активность:
DioD, Ничего у меня не запускается на 15-ой минуте. это происходит произвольно в любое время. Повторюсь что выкидывает один из кланов целиком. Через некоторый промежуток времени следом выкидывает ещё один клан. которых в общем 4.
Blizzru добавил:
Темак, У меня нет таких атак X=Y.
_Что такое асинк?
Старый 15.08.2013, 08:34
DioD

offline
Опыт: 45,134
Активность:
цель академии, помочь сделать самому, пока что я не вижу чтобы кое кто хотябы пытался сделать самостоятельно...
Старый 15.08.2013, 13:52
влад10011

offline
Опыт: 2,337
Активность:
Blizzru, в папке Logs есть реплеи с падением варкрафта. Посмотри свои реплеи и ищи что произошло перед десиком.
Старый 16.08.2013, 11:15
Blizzru

offline
Опыт: 4,117
Активность:
влад10011, нету папки logs. есть errors crash.dmp и error.dmp с вложенными тхт.
Старый 16.08.2013, 15:42
DioD

offline
Опыт: 45,134
Активность:
риплей не поможет если у вас нет в коде отладки и детектора состояния риплея, если сделать грамотно то в риплее будет отображатся отладка, также её можно включить в игре, это позволит узнать точно, после какого метода идёт асинк, после какой способности идёт асинк и так далее.
делать за вас это лично я не буду, может ктото другой, а лучше вы сами.
Старый 16.08.2013, 16:16
adic3x

offline
Опыт: 108,439
Активность:
Если выкидывает именно целый клан из игры - полагаю это ошибка именно в скриптах карты.
Может и заблуждаюсь, но попробуйте открыть файл Blizzard.j из архива игры, потом war3map.j своей карты, найти в первом все функции, в которых используется GetLocalPlayer, потом найти вызовы последних в коде своей карты. Далее, по комментариям вы сможете узнать, к каким триггерам в редакторе триггеров относится данный код. Возможно так получится локализовать проблему.
Старый 16.08.2013, 16:25
DioD

offline
Опыт: 45,134
Активность:
я просто оставлю это здесь еще раз
то что вы не используете локал плеера на прямую не значит что его не используют гуишные методы и методы сторонних библиотек
Старый 16.08.2013, 16:48
Ответ

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

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

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

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



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