Цитата Сообщение от NeserVET Посмотреть сообщение
Решение проблемы я ему отправил личным сообщением несколько дней назад. Но, видимо, он опять в командировке.
Нет, напротив ко мне гости приехали и мы неделю из-за стола не поднимались. А в командировку я уеду на несколько дней в самом конце этой недели.

Итак, что получилось в последнем варианте, когда вводится

Код:
 if (!GET_PLAYER(getOwnerINLINE()).isYieldEuropeTradable(eYield))// непродоваемые в европе
Компиляция и запуск игры - без проблем.
Набор городом "очков рождаемости" и поддержание "неприкосновенного запаса" еды в переполненном городском складе тоже все работает правильно.

Затем идет та же самая ошибка.

Вот город на 2 жителя. Скорость нормальная, вместимость склада 100, "неприкосновенный запас" еды равен 48. Остальное при переполнении должно удаляться.

И тут снова, как и раньше удаление излишков идет строго слева направо, причем совершенно независимо от стоимость удаляемого товара. Я даже оставил на складе 100 единиц серебра, то есть товара следующего по списку после древесины (если идти слева направо).



На следующий ход серебро было удалено, несмотря на то, что его цена была 19 монет и оно было самым дорогим товаром на переполненном складе.



Так же были удалены излишки хлопка (3 монеты) и шкур (5 монет). Самая крайняя справа и при этом дешевая же железная руда (3 монеты) осталась нетронутой.

Вот сообщения с экранаю Они не влезли в один снимок, поэтому я сделал три снимка по каждой позиции.
Сначала исчезло серебро:



Затем хлопок



И наконец самыми последними были удалены шкуры: