Доброго времени суток. Я делаю небольшие карты, в которые потом играю с друзьями по локалке или по гарене.
Так вот... У меня в последней опять появились проблемы с десинхроном!
Я хочу узнать все причины, из-за которых может появиться дисинхрон!
Одну причину я нашёл сам... Когда нейтрально враждебные юниты атакуют летающих юнитов, у которых миссы, то если они мисанут - то в 50% случаев вылетали пол игроков с мапы!
И вот недавно я создавал карту - обычная мапа на развитие (переделанная)!
Вот что я добавил:
Нестандартные спелы на ГУИ и Джасс - героям.
Переделал 2 расы (юниты, модели, звуки и тд).
Изменил звуки/текст/картинки в константах. (к примеру иконка дерева выглядит по другому, и звук когда на союзника напали другой и тд). Что-то ещё там менял.
Сделал простенькие скрипты.
Ну и добавил ИИ через "редактор ИИ" этим расам...
И бывает что вылетает игрок с дисинхроном! Причём тупо на ровном месте! Он ничего не делал. Только отдал может приказ герою/солдатам двигаться! И ВСЁ! Из-за чего дисинхрон? Я смотрел реплей - ничего такого не происходит вообще! Ни триггеров, ни спелов... Вообще ничего не заметил.
Так вот.... Напишите плз из-за чего может происходить дисинхрон! Все причины!
Вдруг я найду в своей мапе что-то похожее...

Fraps:
Там короче когда я воду создавал, то криво земля шла... Как бы это объяснить... Тыкаю создать воду - рядом создаётся земля...
Пришлось как-то скрыть в текстурах растений этот баг.
Это из-за него может быть дисинхрон?
Нет. Это не баг, а корявый ланд дизайн и из за этого дропать не будет. Уверен на 99%, что десинх кроется в "GetLocalPlayer"
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
GetLocalPlayer
кривая модель
кривой ланд
фаза луны
16
nvc123:
GetLocalPlayer
кривая модель
кривой ланд
фаза луны
То есть скорей всего у меня кривая модель или ланд...
А в чём эта кривость? Ну к примеру хотя бы... Как понять кривой ланд...
28
Fraps, кривой/с ошибками это ланд в котором есть баг
в редакторе/игре он никак не отображается и единственный способ найти его это читать файл ланда по байтам
16
nvc123:
Fraps, кривой/с ошибками это ланд в котором есть баг
в редакторе/игре он никак не отображается и единственный способ найти его это читать файл ланда по байтам
хммм.. Ну вообще у меня кривой ланд. Но я это скрыл.
Там короче когда я воду создавал, то криво земля шла... Как бы это объяснить... Тыкаю создать воду - рядом создаётся земля...
Пришлось как-то скрыть в текстурах растений этот баг.
Это из-за него может быть дисинхрон?
И кстати, когда дис. произошёл, то вроде игроки близко к этому месту не подходили... Если это влияет.
12
Fraps:
Там короче когда я воду создавал, то криво земля шла... Как бы это объяснить... Тыкаю создать воду - рядом создаётся земля...
Пришлось как-то скрыть в текстурах растений этот баг.
Это из-за него может быть дисинхрон?
Нет. Это не баг, а корявый ланд дизайн и из за этого дропать не будет. Уверен на 99%, что десинх кроется в "GetLocalPlayer"
Принятый ответ
21
А можно вообще подробнее раскрыть тему влияния кривого ланда на десинхрон?
Для меня, например, на данный момент это звучит как влияние непомытых волос на качество усваиваемых на уроках знаний - т. е. теоретически, конечно, некая связь может быть, но как минимум странновато...
28
но как минимум странновато...
это очень странно
но это проверено на практике
моя теория: баг в ланде (а точнее рельефе) приводит к разным результатам на разных компах/видеокартах из за чего и просходит десинк
а вообще список возможных причин десинка в вар3 очень короткий и состоит лишь из 1 пункта :
  1. любая хрень
12
Вылеты с карты по причине взаимодействия с ландшафтом наблюдал только, если юнит трется в непосредственной близости ее границ или выходит за них. И то в большинстве случаев игра крашится без десинхов.
32
nvc123, Ну почему, порой без локал плеера можно вылететь из того что у каждого игрока значение в переменной типа real немножно другое...
Такое бывает при измерении длинны файла звука (есть такая нативка) но лучше вбивать длинну в ручную, потому что длинна файла звука у разных игроков может быть немножко разной.
Ретурн баг на строках, юз строк в качестве ключей - тоже десинхи.
16
Эх....... У меня в мапе нет GetLocalPlayer... А вот Дисинхрон есть!
Видимо не судьба мне от него избавиться... Причем "вылетают" игроки рандомно, когда почти ничего не происходит.
16
то, что ты его не используешь, не значит, что его нет. его могут использовать функции близзов, которые ты мог напихать в карту
16
DracoL1ch:
то, что ты его не используешь, не значит, что его нет. его могут использовать функции близзов, которые ты мог напихать в карту
Да не, я все триггеры просмотрел - нету GetLocalPlayer
22
Ох, чует мой зад, что со звуками тут проблема.
Небось, при каждом проигрывании звука создаешь этот самый звук?
16
DemonoiD:
Fraps, карту в студию.
У меня сейчас доступа к ноуту с картой нету, только в субботу будет.
Да и я уже знакомому показывал (который в триггерах разбирает) - так что дело не в них... Да и GetLocalPlayer там нету, и все спелы на hiveworkshop проверены...
Bornikkeny:
Ох, чует мой зад, что со звуками тут проблема.
Небось, при каждом проигрывании звука создаешь этот самый звук?
Хм ну у меня озвучка у юнитов заменена (у некоторых). Просто через редактор звука Бугаю вставил новые звуки. Ну и зданиям ещё.
А так когда к примеру башня стреляет или катапульта - то триггер "проверка - этот юнит атакует, и на его месте воспроизводится звук". Ну стандартный триггер, что бы при выстреле звуки были.
Вот... Но не думаю что из-за этого дисинхрон может быть.
16
У меня ещё предметы без моделек (поставил несуществ. модельку), что бы их только комп подберал - а игрок не видел. Но вряд ли в этом дело...
А вообще скинте плз как проверить (хотя бы примерно) кривую модель и кривой ланд... А то моделек не мало, да и ланд вполне кривой может быть.. Я его долго делал)
22
Скрины или куски кода воспроизведения звука.
Звук - это объект, который создается и только потом воспроизводится.
27
Fraps, вообще-то вряд ли подскажут как проверить кривой ландшафт или кривую модель. я не знаю, что там может такого быть. есть только статья дока про GetLocalPlayer а так мутно понимаю все эту синронизацию. попробуй модель убрать или ландшафт заново переделать
28
Fraps, никак не проверить
только если открыть файлы в хекс редакторе и анализировать каждый байт
16
Да эт жесть конечно.... Но благо скоро гарену переделают, и можно будет реконект сделать как в Доте 2 - это в корне решит эту проблему)
32
Fraps:
Да эт жесть конечно.... Но благо скоро гарену переделают, и можно будет реконект сделать как в Доте 2 - это в корне решит эту проблему)
Эмм рекконект дело скорее не платформы а хост бота.
29
Если бы можно было сделать реконнект как в доте проблемы десинхрона не было бы в принципе, но реконнект если и будет то будет скорее как в хотсе - по 10 минут ожидания как при перемотке реплея, только хуже.
16
quq_CCCP:
Fraps:
Да эт жесть конечно.... Но благо скоро гарену переделают, и можно будет реконект сделать как в Доте 2 - это в корне решит эту проблему)
Эмм рекконект дело скорее не платформы а хост бота.
Не, именно игроков. Я спрашивал у них.
Doc:
Если бы можно было сделать реконнект как в доте проблемы десинхрона не было бы в принципе, но реконнект если и будет то будет скорее как в хотсе - по 10 минут ожидания как при перемотке реплея, только хуже.
а заодно и проблему фаталов... Если хост не вылетит)
Хотя там наверное даже хост перезайти сможет, но насчет этого не знаю.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.