PDA

Просмотр полной версии : Механизм распределения ресурсов в Civ4



Dragonim
02.02.2007, 17:13
Вопрос ко всем кто понимает в модостроение.

Появилась идея изменить распределение ресурсов. Объясняю: В оригинальной Циве подключённый ресурс распространяется на все города государства в не зависимости от количества городов и людей в них (пример: если к одному городу подключить железо, то все города связанные с ним смогут строить юниты требующие железо). Охота сделать мод в котором один ресурс будет доступен только ограниченному количеству городов, например трём. Вопрос: как это сделать?

NeverMind
02.02.2007, 17:38
Ресурс автоматически доступен всем городам цивилизации, связанных торговыми маршрутами. Простого способа это изменить, по моему, не существует. Определенно нужны познания в SDK, но и там это будет вопросом переписывания приличных частей кода с непредсказуемым результатом. :whistle:

shambler2007
07.02.2007, 04:14
Простым может стать следущее решение:
Дороги как и реки служат соеденяющими нитями между городами, а соедененые города "юзают" общие ресурсы, следовательно, если выключить для них это свойство, то и ресурсы будут оставаться только в том городе в пределах которого они есть... Как это реализовать я даже не догадываюсь, ибо в sdk ориентируюсь очень плохо, но имхо для этого не надо переписывать "приличные части кода", как предположил, уважаемый, NeverMind (я могу и заблуждаться, так что не сильно не бейте :no: )...

З.Ы.
Хотя у такого решения есть и свои побочные эффекты... :shy2:

Blacksun
07.02.2007, 04:35
Недавно делал один мод... Алгоритм - очень простой. Одно надо было умножить на другое, сравнить с третьим и выбрать махсимум... (Все просто). В результате - пришлось изменить 11 файлов и пару тройку функций плюс еще свои дописать. Так что... Все просто...

shambler2007
07.02.2007, 04:59
2 Blacksun

Хочешь сказать, что подобное решение будет весьма трудоемким? А есть более простые альтернативы?

Blacksun
07.02.2007, 05:07
<div class='quotetop'>Цитата(Shambler2007 * 7.2.2007, 4:59) 160726</div>

2 Blacksun

Хочешь сказать, что подобное решение будет весьма трудоемким? А есть более простые альтернативы?
[/b]

Изменение СДК - всегда трудоемкий процесс, тем более, что там может и Питон работать. А альтернатив - не вижу.

met0
08.02.2008, 06:05
А можно ли самому при выборе карты настроить количество всех ресурсов?
Допустим выбираю карту ставлю все ресурсы на рендом, а скажем железо - 1шт и смотрим кому повезло :applau2:

Может можно хотя бы в готовой паблик карте что-то изменить для этого?

Это определенно внесет баланс реальности в игру! :yes:

met0
11.02.2008, 06:51
<div class='quotetop'>Цитата(met * 8.2.2008, 9:06) 233406</div>

А можно ли самому при выборе карты настроить количество всех ресурсов?
Допустим выбираю карту ставлю все ресурсы на рендом, а скажем железо - 1шт и смотрим кому повезло :applau2:

Может можно хотя бы в готовой паблик карте что-то изменить для этого?

Это определенно внесет баланс реальности в игру! :yes:
[/b]

Ребята! Хоть какие-то идеи редактирования ресурсов есть у кого?

Линник
12.02.2008, 01:34
<div class='quotetop'>Цитата(met * 11.2.2008, 5:52) 233792</div>

Ребята! Хоть какие-то идеи редактирования ресурсов есть у кого?
[/b]
Если хоть какие-то... То обратиться к номинантам на "Лучшего картографа-2006-07г.г." - они тебе лучше любого рендома карту заделают. Ссыла в моей подписи.

NeverMind
12.02.2008, 11:16
<div class='quotetop'>Цитата(met * 11.2.2008, 6:52) 233792</div>
Ребята! Хоть какие-то идеи редактирования ресурсов есть у кого?[/b]
CIV4BonusInfos (http://modiki.civfanatics.ru/index.php/CIV4BonusInfos)

met0
12.02.2008, 11:41
<div class='quotetop'>Цитата(NeverMind * 12.2.2008, 14:17) 233962</div>

<div class='quotetop'>Цитата(met * 11.2.2008, 6:52) 233792
Ребята! Хоть какие-то идеи редактирования ресурсов есть у кого?[/b]
CIV4BonusInfos (http://modiki.civfanatics.ru/index.php/CIV4BonusInfos)
[/b][/quote]

Ну вот оно, полагаю, и что это значит :no:
<Rands>
<iRandApp1>10</iRandApp1>
<iRandApp2>10</iRandApp2>
<iRandApp3>0</iRandApp3>
<iRandApp4>0</iRandApp4>

NeverMind
13.02.2008, 11:20
[code]int CvMapGenerator::calculateNumBonusesToAdd(BonusTypes eBonusType)
{

ARAmiss
05.03.2008, 11:14
<div class='quotetop'>Цитата(NeverMind * 13.2.2008, 11:21) 234086</div>[quote]
[code]int CvMapGenerator::calculateNumBonusesToAdd(BonusTypes eBonusType)
{

met0
05.03.2008, 12:49
Увы, четкого и внятного решения пока не наблюдается.
П.С. Что касаемо именно выбора количества ресурсов вначале игры.
П.П.С. А если срыть все ресурсы ВорлдБилдером они всё равно появятся рендомом, конечно в куда меньших количествах.

Noxium
26.11.2008, 13:29
<div class='quotetop'>Цитата</div>
CIV4BonusInfos[/b]
Интересная ссылка NeverMind, вот только есть вопрос: когда я меняю этот файл и вставляю в свой мод (BTS), то он не воспринимается (сотни ошибок вылетают). Ведь этот файл лежит в директории Sid Meier&#39;s Civilization 4\Assets\XML\Terrain, а в Sid Meier&#39;s Civilization 4\Beyond the Sword\Assets\XML\Terrain его нет. Так как же добавить новый ресурс? В моде МаксРиги космодром в BTS добавлен так: MaxRigaModBTS3 v.2\Assets\Modules\MaxRiga_CIV4BonusInfos, но ведь на папку Modules ссылаться где-то надо? помогите кто-нить добавить новый ресурс, хочу свои... :boo:

Lexad
26.11.2008, 13:38
А ты вставь, куда положено (Sid Meier&#39;s Civilization 4\Assets\XML\Terrain) - активы обычной Цивы обязательны для БтС, если нет альтернативы в Sid Meier&#39;s Civilization 4\Beyond the Sword\Assets

Noxium
26.11.2008, 14:34
Вопрос отпал. Я уже добавил коку, выглядит неплохо :)
Спасибо Lexad, но я сделал по другому.

NeverMind
26.11.2008, 19:02
<div class='quotetop'>Цитата(Lexad * 26.11.2008, 13:38) 269809</div>
А ты вставь, куда положено (Sid Meier&#39;s Civilization 4\Assets\XML\Terrain) - активы обычной Цивы обязательны для БтС, если нет альтернативы в Sid Meier&#39;s Civilization 4\Beyond the Sword\Assets[/b] Не редактируйте файлы в основных папках игры, в этом нет смысла. Если правильно сформированный файл находится в папке мода, то при загрузке мода он имеет приоритет перед одноименными файлами игры, независимо от того, в какой версии игры они последний раз изменялись.