Сообщения без ответов | Активные темы Текущее время: Ср июн 26, 2019 3:07 am



Ответить на тему  [ 1 сообщение ] 
Количество преметов для инвентаря до 66% 
Автор Сообщение

Зарегистрирован: Ср окт 07, 2015 12:40 pm
Сообщений: 13
Сообщение Количество преметов для инвентаря до 66%
Функция будет возвращать количество предметов которое можно купить столько, что бы ваш лимит веса не превысил 66%

Например, вы знаете что одна стрела Д грейда весит 5г, но не знаете сколько вам надо купить этих стрел что бы не превысить предел 66%, вот эта функция, вам выведет точное число стрел, сколько надо купить.

Код:
uses SysUtils;

var weight: Integer;
     maxWeight: Integer;
     currentWeight: Extended;
     itemCount: Extended;

function CountItemBuyToFull (const weightItem: Integer) : Integer;
begin
  maxWeight := 78660; // 100% inventory
   weight := 51915; // 66% inventory

   currentWeight := (maxWeight * (User.Load() + 1)) / 100;
   itemCount := (weight - Int(currentWeight)) / weightItem;
         
   Result := StrToIntDef(FloatToStr(Int(itemCount)), 0);
end;

while true do begin
print(CountItemBuyToFull(5)); // Выведет максимальное количество предметов которое весит 5г за одну еденицу.
end;


Вт фев 05, 2019 9:29 am
Профиль
Показать сообщения за:  Сортировать по:  
Ответить на тему   [ 1 сообщение ] 

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Разработано: g-yar.
Русская поддержка phpBB