<div class='quotetop'>Цитата(bay * 20.6.2007, 11:47) [snapback]187315[/snapback]</div>CvPlayer::getCurrentEra() - Естественно в СДК в Файле CvPlayer.cpp.Ура разобрался!!!
Сделал CvGameCoreDLL.dll - если его добавить в мод - то города будут строится только в пределах культурных границ, кроме перврго города соответствеено - файл для warlords 2.02 для карт с 30 нациями (для тех кто пользуется рисоваными картами)
Большое спасибо Solver , Blacksun , White Hawk и NeverMind за подсказки и руководства к действию.
архив файла CvGameCoreDLL.dll - прикреплен
п.с: Одна просьбочка - подскажите пожалуйста как можно отслеживать смену эры - какой функцией (по аналогии с функцией считающей номер следующего города getNumCities()), чтоб разрешить строительство городов вне культурных границ после начала ренесанса
[/b]
Чтобы сравнить с нужной тебе эрой, тебе надо использовать конструкцию:
Где iI - номер игрока.Код:if (GET_PLAYER((PlayerTypes)iI).getCurrentEra() == (EraTypes) GC.getInfoTypeForString ("ERA_RENAISSANCE")) { // здесь твой код }
Как перебирать игроков - смотри в ф-ции CvGame::getCurrentEra().
Вообще то их много - геткурентэров (В кажном классе своя). Я тебе выбрал эру для игрока...




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