+ Ответить в теме
Показано с 1 по 20 из 517

Тема: "1492: Global Colonization. Глобальная Колонизация"

Комбинированный просмотр

  1. #1
    Так может это дело сразу в 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++ ?
    продвинь это сообщение в соцсеть:  
    Последний раз редактировалось NeseryozniyVET; 26.04.2011 в 16:05.
    Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
    Мой мод

  2. #2
    Цитата Сообщение от NeseryozniyVET Посмотреть сообщение
    Так может это дело сразу в 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++ ?
    Спасибо, NeseryozniyVET, за предложенный вариант.

    Лично для себя, так я полностью убираю возможность покупки зданий независимо от того, есть необходимые материалы в городе или нет. В реале имей хоть мешок денег, но здание моментально никак появиться не сможет. В игре же при наличии денег можно покупать по зданию каждый ход. А это уже глупость.

    Твой вариант помягче, поскольку ты закрываешь лишь возможность закупки и моментальной доставки недостающих товаров из Европы, что весьма разумно. Когда следующий раз я залезу в SDK, то попробую исправить.

    P.S. Как успехи с освоением C++ ?
    Потихоньку продвигаюсь, но успехи могли бы быть и получше, если бы занимался подольше. Увы, но текущие дела не позволяют часами сидеть за компом.
    продвинь это сообщение в соцсеть:  

  3. #3
    Лично для себя, так я полностью убираю возможность покупки зданий независимо от того, есть необходимые материалы в городе или нет. В реале имей хоть мешок денег, но здание моментально никак появиться не сможет. В игре же при наличии денег можно покупать по зданию каждый ход. А это уже глупость.
    Полностью согласен. Сам смысл строительства и долгого игрового процесса пропадает.

    Спасибо за быстрый ответ и подробное описание, всё "не работает" (в смысле кнопки больше нет).
    Ато нервировало до безобразия =))
    продвинь это сообщение в соцсеть:  

  4. #4
    ИИ кнопкой не пользуется!!
    Чтоб и ИИ не ускорял строительство, достаточно весь код в CvCity::canHurry заменить на return false;
    продвинь это сообщение в соцсеть:  
    Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
    Мой мод

  5. #5
    Цитата Сообщение от NeseryozniyVET Посмотреть сообщение
    ИИ кнопкой не пользуется!!
    Чтоб и ИИ не ускорял строительство, достаточно весь код в CvCity::canHurry заменить на return false;
    А может быть даже и хорошо, что ИИ получает некий бонус в виде возможности ускорения строительства. ИИ и так сидит на сплошных читах, так что одним больше, одним меньше. Не велика потеря.
    продвинь это сообщение в соцсеть:  

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters