Плохо! Плохо!:  0
Показано с 1 по 3 из 3

Тема: Математическая проблема с формулой

  1. #1
    Пользователь Аватар для AntiGM
    Информация о пользователе
    Регистрация
    04.11.2014
    Сообщений
    73
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию Математическая проблема с формулой

    Доброго времени суток.
    Мне нужна помощь сообщества.
    Делаю игру про ловлю и продажу животных.
    Пойманные животные имеют характеристики от которых зависит их конечная цена на продажу.
    Так вот проблема заключается в том, что я не могу грамотно составить формулу генерации цены для животного.
    У животного имеется шесть характеристик в диапазоне от одного до десяти помогите мне грамотно составить формулу генерации цены.
    На данный момент я использую подобную формулу 100+((V[1]*V[2]*V[3]*V[4]*V[5])/(100-V[6]))= price
    Шестая характеристика является общим состоянием животного и варьируется в диапазоне от 1 до 99, где 99 это животное в полном порядке, а 1 это животное при смерти. Важная характеристика которую нельзя менять в процессе тренировки животного.

    Помогите грамотно составить формулу, а то при моей формуле слабые животные стоят копейки, а сильные имеют заоблачные цены, но даже есть 1-2 параметра у животного на максимуме, то цена его всё равно копейки.

  2. #2
    Хранитель Аватар для Paranoid
    Информация о пользователе
    Регистрация
    22.12.2014
    Сообщений
    2,776
    Записей в дневнике
    34
    Репутация: 28 Добавить или отнять репутацию

    По умолчанию

    А ничего удивительного. Ты же умножаешь все характеристики, конечно если животина будет иметь хотя бы 2 высокие статы, то стоит она будет намного больше чем с одной. Попробуй складывать ну или множить только какие-то исключающие статы типа силы и ловкости.
    Лицензионный VX Ace. Спасибо Петр.
    2 года мукеризма в пустую.

  3. #3
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    Проблема то не в формуле, а в том что у тебя в формуле складываются по сути разные величины.
    первая сотня - это цена в валюте, а все последующие - это условные цифры из диапазона,
    которые не привязана к валюте.
    Если уж надо чтобы цена регулировалась изменением параметров характеристик, то правильнее было бы
    установить предварительное соответствие диапазонов характеристик конкретным суммам в валюте, а уже потом просто все это суммировать.
    Типа такого:
    1.Характеристика_1[0] == 10 золотых,
    2.Характеристика_1[1] == 11 золотых,
    10. Характеристика_1[9] == 250 золотых
    ...................................
    1.Характеристика_2[0] == 25 золотых,
    2.Характеристика_2[1] == 30 золотых,
    ................................ и.т.д...
    Конечная цена тогда будет просто суммироваться (а не умножаться) из 100 + (сумма всех параметров в валюте)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Математическая проблема с формулой