Мод border
Задача мода решить проблему с неравномерным расселением игроков на карте мира.
Для этого сделано невозможным расселение игроков за приделами своих культурных границ до начала эры ренессанса. Поселенцы не могут перемещаться в пределах культурных границ других государств - за исключением территорий врагов или вассалов. На карте отсутствуют города варваров - для избежания их преждевременного захвата игроками.
Для мода была использована карта rhye earth .
Игроки отвлекаются от производства поселенцев и переключаются на войска, чудеса и строения, а невозможность расселения на всей территории карты - активизирует военные действия. В результате , в процессе тестов, наблюдалось увеличение милитаризации в ранние эпохи и соответственно военной активности АИ.
Большое спасибо Solver , Blacksun , White Hawk , NeverMind и guerrilla за подсказки , руководства к действию и тесты.
архив мода border.rar - прикреплен к теме.
<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().
Вообще то их много - геткурентэров (В кажном классе своя). Я тебе выбрал эру для игрока...
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
<div class='quotetop'>Цитата</div>Пока еще не все - поробую внести отмену "действий закона о границах" после ренесанса.Вечером обязательно попробую сыграть по твоим правилам[/b]
А вообще эти изменения все к моему глобал - моду "Alter" - что уже год зреет на моей домашней машине - там достаточно много изменений: постройка национальноспецифичных ферм и патбищ - при наличии необходимиго ресурса специфичными воркерами; уникальные наборы юнитов для каждой нации с добавлением некоторых классов, новые цивилизации: вавилон, абиссиния, тюрки(никак не могу без дальней родни ). Скорее всего завтра выложу скриншоты того что уже сделано.
А скажите, коллега. АИ будет строить поселенцев только при наличии места для города, или же будет тратить на них ресурсы, а они будут лежать на складе до расширения границ?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
Ну что? Можно пробовать?
И замечания, пока теоретические:
1. Становится невыгодным ставить столицу на берегу...
2. Порядок распределения ресурсов вызывает сомнения в играбельности...
<div class='quotetop'>Цитата(bay * 20.6.2007, 10:47) [snapback]187315[/snapback]</div>Так это пока нельзя использовать в обычной игре?Сделал CvGameCoreDLL.dll - если его добавить в мод - то города будут строится только в пределах культурных границ, кроме перврго города соответствеено - файл для warlords 2.02 для карт с 30 нациями (для тех кто пользуется рисоваными картами)
...
[/b]
И что это за warlords 2.02, если у всех 2.08?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата(bay * 21.6.2007, 14:52) [snapback]187696[/snapback]</div>Тогда, конечно, это культурное ограничение имеет смысл. Но и как отдельный компонент - тоже стоящая вещь, только надо продумать еще.Да на карте мира... [/b]
На готовой карте мира большие пространства суши, которые можно колонизировать вместе с расширением культурных границ. Для отдельного компонента сразу ограничение на типы карт - на островной нет смысла играть, я на пангее пробую. Культурные лидеры, кажется, получают слишком большое преимущество так как могут строить города на обширной территории.
Вообще, сразу хочется добавить всем культуры, чтобы быстрей все таки расширялись. Хотя, может с непривычки это...
Линник, все нормально. На 2.08 это. Можно играть . Лучше сделай в модах папку МОD1, там внутри сделай Assets, и в эти Assets помести dll. А потом грузи этот МОD1 как и все моды.
<div class='quotetop'>Цитата</div>1. Становится невыгодным ставить столицу на берегу...[/b]
<div class='quotetop'>Цитата</div>Смысл должен быть в ускоренной культурной экспансии. Надо добавлять начальную культуру всем городам...2. Порядок распределения ресурсов вызывает сомнения в играбельности...[/b]
<div class='quotetop'>Цитата(NeverMind * 21.6.2007, 23:52) [snapback]187917[/snapback]</div>Спасибо.... сделай в модах папку МОD1, там внутри сделай Assets, и в эти Assets помести dll. А потом грузи этот МОD1 как и все моды.
[/b]
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата</div>Извени прогнал - под версию 2.08 .... исправлюИ что это за warlords 2.02, если у всех 2.08?[/b]
<div class='quotetop'>Цитата</div>я сей вопрос решал увелечением культуры что дворец вырабаывает не 2 а 4Вообще, сразу хочется добавить всем культуры, чтобы быстрей все таки расширялись[/b]
<div class='quotetop'>Цитата</div>Так как настраиваю на карту мира - то таким лидерам даю ограничения на продвижения поселенцев : у египтян невозможность двигаться в джунглях и тундре, у римлян в пустыне.Культурные лидеры, кажется, получают слишком большое преимущество так как могут строить города на обширной территории.[/b]
<div class='quotetop'>Цитата</div>Не спорю - но на карте мира столица на берегу у римлян, греков и карфагена - я у них лидерам добавил культурность - и они в результате строят города на островах средиземного моря - как оно в принципе и было.Становится невыгодным ставить столицу на берегу...[/b]
Уже четвертый день юзаю твой мод
<div class='quotetop'>Цитата(bay * 22.6.2007, 8:20) [snapback]187983[/snapback]</div>... это лишнее, см.ниже...я сей вопрос решал увелечением культуры что дворец вырабаывает не 2 а 4[/b]
<div class='quotetop'>Цитата</div>Верно.Культурные лидеры, кажется, получают слишком большое преимущество так как могут строить города на обширной территории.[/b]
<div class='quotetop'>Цитата</div>Проще культурный трейт уменьшить с двух до 1. В этом моде даже +1 на город дает преимущество, сопоставимое с другими свойствами. И не надо никаких ухищрений с движением поселенцев.Так как настраиваю на карту мира - то таким лидерам даю ограничения на продвижения поселенцев : у египтян невозможность двигаться в джунглях и тундре, у римлян в пустыне.[/b]
На монархе АИ чудеса клепает: не угнаться...
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата</div>Посмотрю - я в этих вопросах еще сильно плаваю - поэтому лучше пока спрошу (вдруг кто рыл )поискать в SDK по маске имени этого вхождения[/b]
<div class='quotetop'>Цитата</div>так на то и расчитано - что при расселении по культурной границе - можно спокойно расчитать пустое место к определенному ходу и закинуть туда новую циву..... и конечно на конкретной карте....НО - это будет работать только под конкретной картой,[/b]
<div class='quotetop'>Цитата</div>хорошо смысл понял.... пасибПроще культурный трейт уменьшить с двух до 1. В этом моде даже +1 на город дает преимущество[/b]
<div class='quotetop'>Цитата</div>есче как надо..... в связи с работой на конкретной карте мира - просто хочется создать условия при котором цивилизации находясь на своем естественном месте - развивались в историческом напровлении (и чтоб это движение происходило не за счет скрипта - а по естественной надобности АИ)И не надо никаких ухищрений с движением поселенцев[/b]
<div class='quotetop'>Цитата</div>Да есть такой эффект - аросто сдвигаются приорететы - если нельзя в данный периуд времени разплодится - то надо прихорашмваться - всякими там пирамидами....На монархе АИ чудеса клепает: не угнаться...[/b]
Зато есть еще эффект который мне нравится - на ранних этапах происходит сильная милитаризация - а нервозности АИ я на карте мира добавил - достаточно быстрым контактом соседних цив в европпе, азии и на ближнем востоке (соседние границы сильно злят) - и последняя искра - уменьшил расход на удаленных городах с 25 до 0 в GlobalDefinesAlt........ Поэтому все пытаются решить проблеммы территории и ресурсов за счет друг друга - даже АИ не надо на агресивность настраивать ....
<div class='quotetop'>Цитата(Линник * 23.6.2007, 13:52) [snapback]188203[/snapback]</div>Я, наоборот, дал всем остальным трейтам +1 на город, чтобы быстрее росли тоже.Проще культурный трейт уменьшить с двух до 1. В этом моде даже +1 на город дает преимущество, сопоставимое с другими свойствами.[/b]
<div class='quotetop'>Цитата(bay * 23.6.2007, 13:15) [snapback]188204[/snapback]</div><div class='quotetop'>Цитатаесче как надо..... в связи с работой на конкретной карте мира - просто хочется создать условия при котором цивилизации находясь на своем естественном месте - развивались в историческом напровлении (и чтоб это движение происходило не за счет скрипта - а по естественной надобности АИ)И не надо никаких ухищрений с движением поселенцев[/b]
[/b][/quote]
Если так, то посмотри мод RFC: там что-то похожее в части расселения. Но не так... Райе для каждой цивы задал ареалы расселения. Таким образом, западноевропеские цивы не могут расселяться в Сибири и т.п.
<div class='quotetop'>Цитата</div><div class='quotetop'>Цитата</div>На монархе АИ чудеса клепает: не угнаться...[/b]Заметил, начались ранние, причем долгоиграющие, войны. Интригует.Да есть такой эффект - аросто сдвигаются приорететы - если нельзя в данный периуд времени разплодится - то надо прихорашмваться - всякими там пирамидами....
Зато есть еще эффект который мне нравится - на ранних этапах происходит сильная милитаризация - а нервозности АИ я на карте мира добавил - достаточно быстрым контактом соседних цив в европпе, азии и на ближнем востоке (соседние границы сильно злят) - и последняя искра - уменьшил расход на удаленных городах с 25 до 0 в GlobalDefinesAlt........ Поэтому все пытаются решить проблеммы территории и ресурсов за счет друг друга - даже АИ не надо на агресивность настраивать ....
[/b]
<div class='quotetop'>Цитата(NeverMind * 23.6.2007, 14:58) [snapback]188211[/snapback]</div><div class='quotetop'>Цитата(Линник * 23.6.2007, 13:52) [snapback]188203[/snapback]Я, наоборот, дал всем остальным трейтам +1 на город, чтобы быстрее росли тоже.Проще культурный трейт уменьшить с двух до 1. В этом моде даже +1 на город дает преимущество, сопоставимое с другими свойствами.[/b]
[/b][/quote]
Чуть быстрее идет общее развитие.
Пусть Бэй сам проставит культуру и запишет в длл. Сделаешь?
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата</div>Это ограничение не того свойства - что я хочу использовать.... проще сделать по другому: при открытии границ - не давать через эти границы двигаться поселенцам.... тогда получается что до ренисанса россия перекрывает територию от черного до белого моря и является этаким барьером для движения европейцев в сибирь - соответственно после эры ренесанса в сибирь идут русские поселенцы - сталкиваясь с тюрками и монголами на юге сибири, и с тайгой на севере - так как у кочевников туда посселенцы не идут. (опять таки как оно и было). Европпе соответсвенно экономически выгодно осваивать америку и африку - а не вести корабли вокруг евроазии (тем более что северно-ледовитый океан закрыт льдом и для кораблей непроходим)Райе для каждой цивы задал ареалы расселения. Таким образом, западноевропеские цивы не могут расселяться в Сибири[/b]
<div class='quotetop'>Цитата(NeverMind * 23.6.2007, 17:41) [snapback]188238[/snapback]</div>Я к автору с этим обращался, чтобы этот модик как бы унифицированым был. А то все разные величины проставят и будем говорить на разных языках.Это в CIV4TraitInfos.xml можно сделать, по аналогии с культурным трейтом. Сейчас уже не успеваю файл выложить, но это легко.
[/b]
<div class='quotetop'>Цитата(bay * 25.6.2007, 8:58) [snapback]188319[/snapback]</div>Можно и наоборот: задать ареалы НЕрасселения! И это логично: негры и китайцы по своей природе не приспоблены к освоению Сибири, как мы к африканским джунглям.Это ограничение не того свойства - что я хочу использовать...
[/b]
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
<div class='quotetop'>Цитата</div>хорошо - я этот ворос седня посмотрю дома (на работе цива не стоит - машине не потянет - да и некогда)А то все разные величины проставят и будем говорить на разных языках.[/b]
<div class='quotetop'>Цитата</div>это как раз и сделано... у разных народов разные поселенцы имеют ограничения к передвижению:задать ареалы НЕрасселения! И это логично: негры и китаайцы по своей природе не приспоблены к освоению Сибири, как мы к африканским джунглям.[/b]
негры - тундра
азиаты - пустыня, тундра
кочевники - лес, джунгли
европецы - пустыня,джунгли
ближневосточные - тундра, джунгли
американцы - тундра, джунгли