Так может это дело сразу в SDK исправить.
Файл CvCity.cpp
Функция CvCity::canHurry
Найти if (getHurryYieldDeficit(eHurry, eYield) > 0) (их там два)
и после этого написать return false;
А Оригинальные коды в блоках этих условий закомментируй двумя слэшами (//), чтоб место в DLL не занимали.
После этого в функции CvCity::hurryGold закоментируй (но это не обязательно, так как он теперь при любом раскладе будет добавлять 0. Он теперь только занимает место в DLL и требует время на вычисления)
После этого ускорять производство можно будет только если в городе есть все необходимые ресурсыКод:PlayerTypes eParent = GET_PLAYER(getOwnerINLINE()).getParent(); if (eParent != NO_PLAYER) { for (int iYield = 0; iYield < NUM_YIELD_TYPES; ++iYield) { YieldTypes eYield = (YieldTypes) iYield; iGold += getHurryYieldDeficit(eHurry, eYield) * GET_PLAYER(eParent).getYieldSellPrice(eYield) * GC.getHurryInfo(eHurry).getYieldCostEuropePercent() / 100; } }
P.S. Как успехи с освоением C++ ?




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