1 Описание проблемы, коротко суть.
Надев имплант 6-3 я понял, что работает он как-то не так, что именно произошло, я провел ряд тестов со скокростью, и ее параметры очень странно изменялись или вовсе не изменялись, сриншоты прикладываю тут, иначе будет плохо понятно о чем речь.
1 эксперимент) фазер без импланта и патронов
Скрытый текст
- физер + имплант 6-3 и без патрона
Скрытый текст
- физер +имплант 6-3 + патрон(разгонный контур)
Скрытый текст
4)фазер + 6-3 + патрон (сверхновая)
Скрытый текст
5)фазер+ без 6-3 + патрон(сверхновая)
Скрытый текст
6)фазер без импланта + патрон(разгонный контур)
Скрытый текст
описание импланта
Скрытый текст
а теперь суть темы, используем вариант “4” и замечаем что, просчет % идет неправильно, имея штраф -30% скорости снаряда и бонус +30% к скорости снаряда, мы должны иметь 0% изменения, но имеем занижение скорости, что послужило такой проблемой, основываясь на остальных экспериментах делаю вывод, что просчет идет таким образом:
базовая скорость + 30% от импланта (130%) и от 130% вычитается - 30% от нового значения в 130%, в цифрах (1+0.3=1.3; 1.3-1.3*0.3=1.3 - 0.39=0.91) в итоге из-за такого подхода мы получаем +30% -30%= -9%.
производим расчет в цифрах (10120+0.3*10120=10120+3036=13156; 13156-0.3*13156=13156-3946.8=9209.2 - а вот теперь возникает вопрос, цифра не сошлась в итоге вышло 8967 см. рис.4)
идем дальше случай “1” и случай “3” имеем такую математику:
(1+0.3*1=1.3; 1.3+1.3*0.2=1.3+0.26=1.56) теперь берем реальные цифры (10120 + 0.3*10120= 10120 + 3036=13156 (такой результат мы имеем) теперь 13156+0.2*13156= 13156+2631.2=15787.2 (а вот математика ломается см. рис.3 итог выходит 15180) как получилась эта цифра? анализируем берем 13156 +0.2*10120= 13156+2024=15180 - а вот это то что вышло, значит вывод такой:
алгоритм просчета нарушается или в случае “3” или в случае “4”
пробуем проверить закономерность просчета на основе рис.1 рис.2 и рис.5 рис.6
рис.2 см выше
рис.3 см выше
рис.5 (10120-0.3*10120=7084 - верно)
рис.6 (10120+0.2*10120=12144 - верно)
общий вывод: нарушение просчетов происходит при 3 операциях просчетах(когда действует 2 бонуса), когда работает только 1 бонус - все работает верно.
- Что именно для вас стало багом.
неправильный результат подсчетов
3.1. Как часто воспроизводится баг.
при просчете фазера, предположу что такого рода ошибка есть и при просчете скоростей других орудий, проверять не стал.
3.2. Подробный перечень действий для воспроизведения бага.
см. пункт 1
- Пояснения. (Если вы считаете, что нужны какие-то подробности, например пояснения почему это баг, или как лучше его исправить, оставьте его в этом пункте.)
см. пункт 1, эту ошибку можно исправить, взяв в расчете бонусов, как основную скорость базовую скорость орудия, как при случае рис.3 или же прописать четкую последовательность: Speed_Shot + Bonus_Crew*Speed_Shot + (Speed_Shot+Bonus_Crew*Speed_shot)*Bonus_ammunition
где Speed_shot - переменная скорости патрона, Bonus_Crew - коэффициент бонуса экипажа, Bonus_ammunition - бонус боезапаса(патронов)
и так же не забудьте бонусы кораблей, которые тоже необходимо высчитывать Bonus_Ship такие как скорости ЭМ и кинематики, их тоже нужно прогонять или по схеме рис.3 или по схеме приведенной мной только что, и в какую последовательность его добавить это уже ваше решение, но при использование схемы приведенной выше(не рис.3), помните что значения бонусов кораблей и имплантов - выше чем бонус боезапаса, например кинематика, но в то же время в ЭМ он соизмерим - это требует тоже правильного решения - последовательность просчетов.
так же замечу, что вам следует проверить время перегрева термоорудий с учетом такой ошибки работы (имплант+боезапас) там тоже могла выскочить эта ошибка при использовании бонусов с кораблей+бонусов имплантов+ бонус боезапаса (высокочастотный осциллятор) и интегральный охладитель и иридиевый теплоотвод.
так же проверил бы на вашем месте алгоритм просчета скорострельности: от иридиевого теплоотвода + ванадиевые снаряды + работу разгонных ускоряющихся рудий(например ускоритель массы)+ имплант 11-2(муравей) +если есть корабли с бонусом на скорострельность.
я боюсь даже предположить, что при просчете % урона от снарядов и имплантов и модификаторов такая же ошибка, а ведь вполне может быть, так что тоже рекомендую проверить.
я надеюсь вы понимаете, что не я вредный и не хочу вам сказать как все плохо, а просто хочу чтобы все правильно работало, и стараюсь вам помочь.
Продуктивной вам проверки и успехов в этом деле!
- Скрины + логи + видео.
см. пункт 1