Загрузка данных
Анонимно с помощью DuckDuckGo. Данные этого чата не сохраняются. Без обучения ИИ. Подробнее
формула для игры crossout. описание:
(Снижает урон всего установленного оружия
на 20%. По мере нанесения повреждений любым
оружием максимальный урон вооружения
увеличивается на 7% до уничтожения
бронемобиля игрока. Суммируется до 10 раз, но
не чаще 1 раза в 5,5 с. После окончания задержки
на получение бонуса урон вооружения
дополнительно увеличивается на 15%, пока
не будет получен новый бонус.)
учитываем что 100 это 100% базовый урон
логикой разработчиков игры формула должна быть такого типа:
100-20+(100-20)*0.07+(100-20)*0.07*0.07+(100-20)*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07+(100-20)*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.07*0.15=
мне нужно рассчитать максимально большой возможный бонус, и через сколько времени от старта игры он будет доступен?
подсчитай итог
Обозначим базовый урон как 100 (то есть каждый “уровень” складывается от величины 100).
Стартовый штраф по урону:
Урон снижается на 20% ⇒ множитель перед бонусными стаками:
100
−
20
=
80
100−20=80
Суммирование до 10 раз, но не чаще 1 раза в 5.5 с:
Максимум стаков = 10. Каждый следующий стак увеличивает максимальный урон вооружения на +7% (при нашей логике это выглядит как последовательное умножение на 0.07 и суммирование геометрической прогрессией к 10-му уровню).
По твоей “геометрической” записи итоговая часть от 7% до 10 раз равна:
80
⋅
∑
k
=
0
9
0.07
k
80⋅∑
k=0
9
0.07
k
Плюс после окончания задержки урон дополнительно становится ещё на +15% к моменту, когда был “последний бонус”:
×
1.15
×1.15
(или эквивалентно прибавка +0.15 “после 10-го стака”; в твоей записи это отражено отдельным множителем 0.15 в конце.)
Итоговый максимально возможный множитель к базовому 100:
Это:
80
⋅
(
∑
k
=
0
9
0.07
k
)
⋅
1.15
80⋅(∑
k=0
9
0.07
k
)⋅1.15
Посчитаем сумму геометрической прогрессии:
S
=
∑
k
=
0
9
0.07
k
=
1
−
0.07
10
1
−
0.07
S=∑
k=0
9
0.07
k
=
1−0.07
1−0.07
10
1
−
0.07
=
0.93
1−0.07=0.93
0.07
10
≈
2.824
×
10
−
12
≈
0
0.07
10
≈2.824×10
−12
≈0
Тогда:
S
≈
1
0.93
=
1.0752688172
S≈
0.93
1
=1.0752688172
Теперь:
80
⋅
S
≈
80
⋅
1.0752688172
=
86.0215053776
80⋅S≈80⋅1.0752688172=86.0215053776
И после +15%:
86.0215053776
⋅
1.15
=
98.9244800852
86.0215053776⋅1.15=98.9244800852
Ответ (итог)
Максимально возможный урон (в % от базового 100): ≈ 98.924%
То есть бонус относительно базового 100 получается не “плюсом”, а почти компенсацией штрафа:
98.924
%
−
100
%
≈
−
1.076
%
98.924%−100%≈−1.076% (то есть даже в максимуме урон всё равно примерно на 1.08% ниже базового 100, если считать строго по твоей формуле.)
Через сколько времени будет доступен максимум
Стаки “не чаще 1 раза в 5.5 с”, максимум 10 раз ⇒ нужно время на 10 активаций с интервалом 5.5 с.
Если считать, что 1-й стак доступен сразу при старте/первом событии, то момент 10-го стака:
(
10
−
1
)
⋅
5.5
=
9
⋅
5.5
=
49.5
с
(10−1)⋅5.5=9⋅5.5=49.5 с
Затем ещё срабатывает “после окончания задержки” для +15%. В твоей записи это “добавка после задержки”, но длина самой задержки в условии дана не числом (есть только интервал 5.5 с между бонусами).
Поэтому по одной только логике “10 раз с шагом 5.5 с” максимум в твоей схеме будет доступен примерно:
≈ 49.5 секунды от старта (для получения всех 10 стака-прибавок),
а точное время до добавки +15% зависит от того, сколько секунд длится “задержка на получение бонуса” (это отдельная величина, не указана).
Хочешь — скажи, что у тебя в описании “задержка” = сколько секунд (или пришли скрин/текст целиком), и я добавлю точную поправку ко времени получения финального +15%.
(Если у тебя “1-й стак” тоже не сразу, а только через 5.5 с после старта, тогда сдвиг будет +5.5 с.)
используй только описание. представленную мною формулу не учитывай.
Ок, использую только текстовое описание (без твоей числовой формулы).
1) Максимальный бонус (относительно базовых 100)
Базовый урон = 100.
Сначала урон оружия уменьшается на 20% → множитель
0.8
0.8.
То есть становится
100
⋅
0.8
=
80
100⋅0.8=80.
Далее: по мере нанесения повреждений максимальный урон увеличивается на 7% до уничтожения бронемобиля.
В описании сказано: «Суммируется до 10 раз, но не чаще 1 раза в 5,5 с».
Это означает, что увеличение на 7% происходит 10 сумм (максимум), то есть итоговый множитель по этой части:
1
+
10
⋅
0.07
=
1.7
1+10⋅0.07=1.7 Тогда урон после 10 сумм:
80
⋅
1.7
=
136
80⋅1.7=136
После окончания задержки урон дополнительно увеличивается на 15%, пока не будет получен новый бонус.
Это отдельный множитель
×
1.15
×1.15 для финального максимума:
136
⋅
1.15
=
156.4
136⋅1.15=156.4
Итого: максимально большой урон = 156.4, то есть +56.4% к базовому 100.
2) Через сколько времени от старта будет доступен максимум
10 раз, но не чаще чем 1 раз в 5,5 с.
Если считать, что первый бонус/стак можно получить в момент “на старте” (как только начнутся нанесение повреждений и выполнится условие стаков), то:
1-й — в 0 с
2-й — через 5.5 с
…
10-й — через
9
⋅
5.5
=
49.5
9⋅5.5=49.5 с
Значит максимум по 10 стакам становится доступен примерно на 49.5 секунде.
Про дополнительные +15% после окончания задержки: в описании нет точного числа секунд задержки, поэтому точное время до момента “полного максимума” (включая +15%) без этой длительности определить нельзя. Формально:
+10×7% — ≈ 49.5 с
затем к этому моменту нужно дождаться окончания “задержки” чтобы применился +15% (сколько именно — не указано).
Если скажешь, сколько секунд в игре длится “задержка на получение бонуса” (или пришлёшь точный текст/скрин, где она названа числом), я сразу досчитаю точное время до 156.4.
то описание которое я дал и есть полное
Тогда по твоему (полностью) описанию:
Максимально большой бонус
Было:
100
100
Снижает урон на 20% ⇒ остаётся
100
⋅
0.8
=
80
100⋅0.8=80
Увеличение “максимального урона вооружения” на 7% суммируется до 10 раз ⇒ добавка
10
⋅
7
%
=
70
%
10⋅7%=70% к текущему максимуму:
80
⋅
1.7
=
136
80⋅1.7=136
После окончания задержки урон дополнительно увеличивается на 15% ⇒
136
⋅
1.15
=
156.4
136⋅1.15=156.4
Итог: максимальный урон = 156.4 (то есть +56.4% к базовому 100).
Через сколько времени от старта доступен максимум
В описании сказано: “суммируется до 10 раз, но не чаще 1 раза в 5,5 с”.
Значит, если первый стак получаем на старте (в момент первых условий нанесения повреждений), то:
10-й стак появится через
9
⋅
5,5
=
49,5
9⋅5,5=49,5 секунды.
Но момент, когда именно сработает дополнительный +15% “после окончания задержки”, по твоему описанию не имеет численного значения (длительность задержки не указана). Поэтому точное время до финального максимума “156.4” невозможно определить только из этого текста.
Что точно можно сказать по времени из описания:
максимум по 10 стакам (часть про +7% × 10) — примерно 49.5 с от начала стакинга,
финальный максимум 156.4 — после ещё неизвестного интервала “окончания задержки”.
описание с англоязычной страницы. "Reduces the damage of all mounted weapons by 20%. As any weapon deals damage, the maximum damage of all weapons increases by 7% until your armoured car is destroyed. Stacks up to 10 times, but no more than 1 time per 5.5 sec. After the time before the next bonus runs out, the damage of all weapons additionally increases by 15% until the next bonus is received."
Максимально большой бонус (относительно базового 100)
Было:
100
100
Снижение на 20%:
100
⋅
0.8
=
80
100⋅0.8=80
Далее: “maximum damage … increases by 7%” и “stacks up to 10 times”
Значит максимальное значение увеличится на
10
⋅
7
%
=
70
%
10⋅7%=70% относительно уровня 80:
80
⋅
(
1
+
0.70
)
=
80
⋅
1.7
=
136
80⋅(1+0.70)=80⋅1.7=136
После окончания времени до следующего бонуса: “additionally increases by 15%”
136
⋅
1.15
=
156.4
136⋅1.15=156.4
Итог: максимум = 156.4 урона, то есть +56.4% к базовому 100.
Через сколько времени от старта будет доступен максимум
Бонусы (стаков) копятся с ограничением “no more than 1 time per 5.5 sec”, максимум — 10 раз.
Если первый стак набирается на старте (с первым нанесением урона/первым срабатыванием), то:
1-й стак:
t
=
0
t=0
10-й стак:
t
=
9
⋅
5.5
=
49.5
t=9⋅5.5=49.5 сек
Но “дополнительно +15%” включается после окончания времени перед тем, как истечёт задержка до следующего бонуса. В самой формулировке нет числа секунд для этой задержки, поэтому:
точное время до применения финального +15% из этого текста определить нельзя;
минимально/фиксированно известное время для набора 10 стаков — 49.5 с.
Если хочешь, можешь прислать точное значение “время before the next bonus runs out” (оно часто совпадает с 5.5 сек либо чуть отличается по механике), и я сразу досчитаю точную секунду, когда будет 156.4.