Blizzru
offline
Опыт:
4,117Активность: |
Внезапный дисконнект.
Иногда выкидывает игроков целыми пачками из игры. В карте не применяется GetLocalPlayer() === Есть подозрение на оптимизатор. Может ли он оптимизировать карту так, что у игроков происходит дисконнект? |
12.08.2013, 08:30 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,167Активность: |
Blizzru, вряд ли, скорее всего ты что то накосячил, выкидывает не только из за GetLocalPlayer... Некогда не было такого когда я юзал тулы векса.... года три наверно юзаю/ |
12.08.2013, 08:45 | #2
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
А из за чего это ещё может быть? где искать и что исправлять? |
12.08.2013, 09:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
Может ли высота полёта(8000) даммика крашить?
Blizzru добавил: Выручайте, вот вам скрины новых триггеров которые я добавил, после чего появился этот баг с дисконнектом. В основном выкидывает 1 из кланов. |
13.08.2013, 03:44 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
асинк предусматривает что игра идёт на разных машинах по разному, нужно копать в этом направлении, и то что вы не используете локал плеера на прямую не значит что его не используют гуишные методы и методы сторонних библиотек. |
13.08.2013, 07:08 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
DioD, Могут ли настройки редактора неправильно сохранять карту? |
13.08.2013, 09:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
я так понимаю редактор сохраняет карту так что на разных машинах исполняется своя собственная версия карты или что? |
13.08.2013, 09:11 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
Да я вобще не понимаю, не могу найти причину почему выкидывает из игры целый клан. Это может быть первый второй третий или четвёртый клан. Внезапно. Все триггеры пересмотрел, весь код перечитал. Ничего такого что может вызвать дисконнект. раньше карта работала отлично. С сегодняшней ночи ниразу игра не доходила до конца.
((код jass
я в отчаянии
)) Blizzru добавил: DioD, можете посмотреть карту? Может вы что найдёте? |
13.08.2013, 09:22 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
выкладывай для всех, помогать персонально тебе, чтобы другой человек потом не смог воспользоватся этим результатом я не буду |
13.08.2013, 11:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
А может ли импортированная модель быть причиной дисконнекта? но очень странно что он происходит не сразу а случайным образом, может на 15ой минуте может на 20ой... |
14.08.2013, 06:16 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
ну смотрите что у вас происходит в это время, неужели сложно догадатся, если десинк ровно на 15 минуте совершенно очевидно что проблема с методах которые запускаются именно в этом момент. |
14.08.2013, 09:22 | #12
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
Поделюсь своим печальным опытом. В моей карте каждый раз когда герой атаковал врага была большая вероятность что произойдёт десинхронизация клиентов. Полгода я искал причину, сделал десятки тестов. Оказалось, что всему виной разброс урона злополучного героя (т.е. сила атаки), то есть было 50-50, поменял на 25-75 - дисконнекты прекратились. Отредактировано Темак, 15.08.2013 в 12:04. |
14.08.2013, 10:38 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
|
15.08.2013, 08:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
цель академии, помочь сделать самому, пока что я не вижу чтобы кое кто хотябы пытался сделать самостоятельно... |
15.08.2013, 13:52 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Blizzru, в папке Logs есть реплеи с падением варкрафта. Посмотри свои реплеи и ищи что произошло перед десиком. |
16.08.2013, 11:15 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Blizzru
offline
Опыт:
4,117Активность: |
влад10011, нету папки logs. есть errors crash.dmp и error.dmp с вложенными тхт. |
16.08.2013, 15:42 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
риплей не поможет если у вас нет в коде отладки и детектора состояния риплея, если сделать грамотно то в риплее будет отображатся отладка, также её можно включить в игре, это позволит узнать точно, после какого метода идёт асинк, после какой способности идёт асинк и так далее.
делать за вас это лично я не буду, может ктото другой, а лучше вы сами. |
16.08.2013, 16:16 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Если выкидывает именно целый клан из игры - полагаю это ошибка именно в скриптах карты.
Может и заблуждаюсь, но попробуйте открыть файл Blizzard.j из архива игры, потом war3map.j своей карты, найти в первом все функции, в которых используется GetLocalPlayer, потом найти вызовы последних в коде своей карты. Далее, по комментариям вы сможете узнать, к каким триггерам в редакторе триггеров относится данный код. Возможно так получится локализовать проблему. |
16.08.2013, 16:25 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
я просто оставлю это здесь еще раз
|
16.08.2013, 16:48 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|