Перейти к содержанию
BioWare Russian Community

Di-Crash

Посетители
  • Публикаций

    1 129
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Di-Crash стал победителем дня 19 сентября 2016

Di-Crash имел наиболее популярный контент!

Репутация

1 324 Превосходный

Информация о Di-Crash

  • Звание
    Уровень: 14
  • День рождения 13.08.1987

Контакты

  • Сайт
    https://uengine.ru/forum/index.php

Информация

  • Пол
    Мужчина
  • Интересы
    Биться головой об стену пока что то одно не треснет.

Посетители профиля

106 068 просмотров профиля

Одно обновление статуса

Смотреть все обновления от Di-Crash

  1. Не пойму, что в этой формуле неправильно? (item:getWeight() * 0.3) + (item:getContentsWeight() * (1.0 - (item:getWeightReduction() / 100)))
     
    item:getWeight = 0
    item:getContentsWeight = 3.8
    item:getWeightReduction = 90
     
     
    По идее должно получиться так, ((0 * 0.3 = 0) + (3.8 * (1.0 - (90 / 100 = 0.9) = 0.1) = 0.38)) = 0.38 но получается 4.18! Какого хрена-то?
    1. Аутсайдер

      Аутсайдер

      Формула верная, но у тебя видимо где-то складывает нужный результат 0.38 с item:getContentsWeight = 3.8. Проверь еще раз, может у идет добавление, а не перезапись. Или чему ты там присваиваешь.

    2. Di-Crash

      Di-Crash

      Я уже разобрался. Проблема была в том что переменная ActualWeight  не содержит данных о ContentsWeight как я сначала думал.

      Получалось что ((((Weight = 0) + (ContentsWeight = 3.8)) = 3.8) + ((ContentsWeight = 3.8) * (1.0 - ((WeightReduction = 90)  / 100 = 0.9) = 0.1) = 0.38)) = 4,18

      Получил нужный результат через item:setActualWeight((item:getWeight() * 0.3) - (item:getContentsWeight() * (item:getWeightReduction() / 100)));

    3. Di-Crash

      Di-Crash

      28 минут назад, Аутсайдер сказал:

      Формула верная, но у тебя видимо где-то складывает нужный результат 0.38 с item:getContentsWeight = 3.8. Проверь еще раз, может у идет добавление, а не перезапись. Или чему ты там присваиваешь.

      Да, так и есть, я думал что переменная ActualWeight хранит данные о всех изменениях веса. а оказалось что только о Weight.

×
×
  • Создать...