Формулы расчеты стоимостей.
Все приведенные ниже формулы взяты непосредственно из сервера, но, к сожалению, некоторые аналогичные формулы со стороны клиента не учитывают ряд важных параметров. В итоге визуальный результат отличен от реального результата.
Формула расчета стоимости покупки предмета у НПСа
Buy_Price = Price * PriceSet * Count * ( 1 + Tax / 100 ) * ( 1 – 1 * JadeBonus ) , где
Price - стоимость предмета из соответствующей типу цены колонки
PriceSet – множитель цены магазина из Store/StoreList, если цена берется не из колонки StdPrice, равен 1
Count – количество предмета
Tax – расовый налог
JadeBonus – сумма значений свойств (1 и 11) предметов на скидку, находящихся в инвентаре персонажа, если сумма будет превышать 1, то она будет округлена до нее, если сумма будет меньше 0, то она будет округлена до 0
На заметку: Со скидкой бесплатно купить предмет не получится, его стоимость будет равняться 1.
Формула расчета стоимости продажи предмету НПСу
Sell_Price = StdPrice * Count * ( 1 – Tax / 100 ) * ( 1 + 1 * JadeBonus ) / 2 , где
Count – количество предмета
Tax – расовый налог
JadeBonus – сумма значений свойств (1 и 10) предметов на выгоду с сделки, находящихся в инвентаре персонажа, если сумма превышает 1, то она будет округлена до нее, если же меньше 0, то будет округлена до 0
Расчет стоимости предмета всегда происходит на основе колонки StdPrice, в зависимости от типа цены предмета вы получите либо платину – типы цен 1 и 3, либо расовую валюту – все оставшиеся типы цен.
На заметку: Даже с предметами на выгоду с сделки не возможно продать предмет дороже стоимости указанной в колонке StdPrice.
Формула расчета стоимости покупки деталей/боеприпасов МАУ
Buy_Price = StdPrice * ( 1 + Tax / 100 ) , где
Tax – расовый налог
Да покупка деталей и боеприпасов МАУ за платину возможна, но клиент устроен таким образом, что он не различает платину и рассматривает ее как даланты, визуально он складывает ее с настоящими далантами. И главное для покупки клиент требует именно даланты, количество платины даже не проверяется клиентом, если не будет необходимой суммы в далантах, покупка будет не возможна, хоть и для покупки реально требуется платина.
Формула расчета стоимости ремонта МАУ
Repair_Price = ( MaxHP – ResHP ) * ClassDiscount * SumRepPrice * ( 1 + Tax / 100 ) + Destroy * SumDesRepPrice , где
MaxHP – базовое HP МАУ
ResHP – оставшиеся HP МАУ
ClassDiscount – скидка за класс, для чистого пилота - 0.6, для кроссов – 1
SumRepPrice – сумма значений колонок RepPrice всех деталей МАУ, которые установлены
Tax – расовый налог
Destroy – условный коэффициент необходимый для облегчения формулы, отвечающий за взрыва МАУ, если МАУ взорван равен 1, иначе 0
SumDesRepPrice – сумма значений колонок DesRepPrice всех деталей МАУ, которые установлены
(с) TriRozhka[/HIDE]