Я уже ни один раз обращался за помощью к XGM с решением проблемы десинхры.
Многие думали, что причина в скрипте. Но оказывается нет.
Как я уже писал это было из-за улучшения, а точнее из-за разнообразных иконок на разных лвл-ах улучшения. Я решил это проверить. Поставил одинаковые иконки и заменил тип улучшения. Десинхра пропала. Я думал, что причина в них. Но оказывается нет. Все дело оказалось в типе улучшения. Раньше, когда десинхра была, стоял вот такой тип улучшения атаки: "Дополнительная атака (кости)". Сейчас же я поставил: "Дополнительный урон при атаке" и десинхра исчезла. В предыдущей версии я снова вернул "Дополнительная атака (кости)" и десинхра опять явилась! Появляется она сразу, как любой игрок завершает 15 уровень улучшения.
По сути эти 2 улучшения делают одно и то же- улучшает кол-во наносимого урона. Но в 1 случае оно повышает на кол-во костей (у юнитов это значение разное от 1 и до +n), а во 2 случае доп урон- const (то есть если у какого-то юнита кол-во костей 1, а у другого 100, то повысится все равно на эту const).
Так вот вопрос: как реализовать улучшения на кол-во костей и при этом избежать десинхронизацию?
PS может кто знает, почему игра конфликтует с улучшением на кол-во костей или это улучшение конфликтует с каким-то юнитом? (стандартное улучшение у людей, время исследования 1 сек, 70+30*лвл золота)

Принятый ответ

Решения не было найдено! Самый верный способ сделать свою систему улучшений для юнитов, разбивая их на группы по признаку кол-ва грани у кости и кол-во костей, и в зависимости от этого повышать урон
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
20
8 лет назад
Отредактирован ssbbssc
0
попробуй увеличить время исследования до 3 сек, десинхра может появляться при высоком пинге или лаг спайке, когда у кого-то уже улучшен урон, а у до других игроков эти данные еще не дошли
наверное
0
15
8 лет назад
0
ssbbssc, я тоже так подумал. Но тогда бы это не было систематически. Это было бы хаотично. Лаганул кто-то- десинхра. А тут железно на 15 уровне. Я не думаю, что 15 уровень имеет принципиальные отличия от предыдущих 14
0
12
8 лет назад
0
А какое количество костей у юнитов, которые улучшаются?
0
15
8 лет назад
0
Sergarr, Будем задавать кости парой чисел. (костей, граней у костей): у некоторых. (1,2). У некоторых (1,80), у некоторых (2,15), у одного (10,30)
В общем, 12 уровней юнитов и все варьируются (1-10, 2-85)
2
12
8 лет назад
2
EnergyFrost:
Sergarr, Будем задавать кости парой чисел. (костей, граней у костей): у некоторых. (1,2). У некоторых (1,80), у некоторых (2,15), у одного (10,30)
В общем, 12 уровней юнитов и все варьируются (1-10, 2-85)
Есть одна идея - попробуй снизить число костей у юнита, который (10,30) и подвергается данному улучшению, до нуля, и то же сделать с количеством грани у кости (увеличив при этом базовый урон этого юнита на количество, равное (число костей)*(число граней у кости+1)/2, для сохранения баланса). И посмотреть, будет ли меняться уровень улучшения, при котором десинкает.
Если он будет меняться, это означает, что варик просто некорректно обрабатывает синхронизацию рандома урона от юнитов, начиная с какого-то достаточно большого количества костей или (костей*число граней у кости).
0
15
8 лет назад
0
Sergarr, интересное предположение. Попробую.
Если есть еще у кого теории -пишите
2
28
8 лет назад
2
EnergyFrost, какое количество костей/граней у юнита 10/85 на 15 лвл улучшения
так же попробуй создать юнита с 100/100 и улучшение для него 10/100 (3 лвла)
и протестить с ним на десинк
вообще десинки в улучшениях очень частая вещь
поэтому стараюсь их не юзать
0
15
8 лет назад
Отредактирован EnergyFrost
0
nvc123, (10, 85) не существует. Я просто обобщил всех юнитов (около 300 шт). По большей части юниты используют комбинации что-то типа (1, 15). Максимальная возможная комбинация с минимальными гранями (1, 85) максимальная с костями (10,30)
А вообще я планировал параллельно с вопросом сделать череду тестов. Удалять всех юнитов группами по 50% отсекая. В итоге придем к нужному. Но пока команда тестеров не собралась я задал вопрос. Чтобы еще идеи покидали на случай неудачи.
0
28
8 лет назад
0
EnergyFrost, создай предложенного мной юнита и предложенное улучшение для него
если будет десинк из этого юнита/улучшений для него то всё ясно
и опиши параметры своего улучшения (значение на 1 лвл и прирост на последующих лвл)
0
15
8 лет назад
0
Загруженные файлы
0
21
8 лет назад
0
Widgetizer 1.93 иногда портит объекты, я снимаю галочку с улучшений.
0
28
8 лет назад
Отредактирован nvc123
0
EnergyFrost, ясно
1/1
0
15
8 лет назад
Отредактирован EnergyFrost
0
JaBeN_Симфер, не пользовался
nvc123, Sergarr, проверил ваши предложения. Нет. Не из-за этого. Количество не влияет
0
19
8 лет назад
0
А если серьезно, то какой вообще смысл улучшать кости? Нет принципиальной разницы между повышением урона так, или так, тогда в чём разница?
Darknessay:
А если серьезно, то какой вообще смысл улучшать кости? Нет принципиальной разницы между повышением урона так, или так, тогда в чём разница?
*Даже, вернее, наоборот, мало кто оценит то, что в описании улучшения будет написано что то типа:
"Добавляет юнитам такого типа N костей урона" - И как понимать? Каких костей? Сколько урона оно добавляет?
0
15
8 лет назад
Отредактирован EnergyFrost
0
Darknessay, в смысле? Ты, очевидно, не понимаешь разницы между Дополнительная атака (кости) и Дополнительный урон при атаке. Тут имеется ряд принципиальных отличий. Эти улучшения схожи лишь в том, что они повышают урон, а принцип действия различается в корне. Если неясно в чем отличия- задай вопрос- растолкую и не надо офтопить в теме. Но сначала прочитай статью по WE. Там подробно описано.
PS кол-во костей и кол-во грани у кости, на сколько я помню, это кривой перевод.
0
28
8 лет назад
0
кол-во костей и кол-во грани у кости, на сколько я помню, это кривой перевод.
перевод нормальный
разброс урона определяется броском костей и выпавшими значениями
0
15
8 лет назад
0
ssbbssc, проверил. Десинхронизация осталась
0
15
8 лет назад
0
Решения не было найдено! Самый верный способ сделать свою систему улучшений для юнитов, разбивая их на группы по признаку кол-ва грани у кости и кол-во костей, и в зависимости от этого повышать урон
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.