Судя по примерно двадцати строчкам кода от
https://github.com/KranX/Vangers/blob/4c2018cff3725443666576e669d179af892bf630/src/uvs/univang.cpp#L2420 и ниже, цены на мехосы строятся так.
Берётся базовая цена мехоса из файлика car.prm в vangers/data/. Для всех мехосов, кроме уникальных, базовая покупная цена равна базовой продажной, так что я просто говорю "базовая цена".
Затем, через довольно вымученные в оригинале формулы (строчки 2426 и 2427), которые оче легко упрощаются, строятся:
— теоретическая продажная цена мехоса — базовая цена * (1 + 0,5 * нюхи_в_закромах/нюхи_для_цикла) — т.е. купить мехос на заре цикла можно за базовую цену, а в самом конце — за полуторную
— теоретическая покупная цена мехоса — базовая цена * (0,5 + 0,5 * нюхи_в_закромах/нюхи_для_цикла) — т.е. продать мехос на заре цикла придётся за полцены, а в самом конце можно за базовую
Для формирования цен для конкретного игрока, добавляется влияние авторитета.
Авторитет в деньгах влияет как коэффициент от авторитета, помноженный на половинную разницу между текущей теоретической покупной и продажной ценами.
Несмотря на все страхи в коде, это всё легко упрощается до авторитет / 100 * (базовая цена * 0,25), так как разница между теор покупкой и теор продажей всегда 0,5 базовой.
При покупке игроком мехоса влияние авторитета вычитается из теоретической продажной, при продаже игроком мехоса влияние авторитета прибавляется к теоретической покупной.
Подытоживая, из чего складывается цена мехоса, который мы видим в магазине?
(базовая_цена * (1 + 0,5 * нюхи_в_закромах/нюхи_для_цикла) - базовая_цена*0,25*авторитет/100)
Из этого мы несложными преобразованиями получаем, что:
видимая_цена = базовая_цена (1 + 0,5 * нюхи_в_закромах/нюхи_для цикла - авторитет/400)
видимая_цена/базовая_цена -1 + авторитет/400 = 0,5*нюхи_в_закромах/нюхи_для_цикла
И, наконец, что:
состояние_цикла = нюхи_в_закромах/нюхи_для_цикла = 2*(видимая_цена/базовая_цена + авторитет/400 - 1)