Все, getOverflowYieldSellPercent() нам вобще не нужно. Используй выражение
aiPrices[iYield] = GET_PLAYER(getOwnerINLINE()).getSellToEuropeProfit(eYield, 1000);// Цена за 1000 единиц ресурса
На счет бага
1) Замени строчку
int iTotalYields = getTotalYieldStored();// Количество всех ресурсов на складе
на
int iTotalYields;// Количество всех ресурсов на складе
2) А перед строчкой
if (bNEW_CAPACITY && (iTotalYields > iMaxCapacity))
добавь
iTotalYields = getTotalYieldStored();
Ошибка была из-за того, что сначала запоминалось количество всех ресурсов на складе и только потом происходило добавление ресурсов. Теперь же сначала подобавляются ресурсы и только потом запомнится количество всех ресурсов.


Ответить с цитированием