PDA

Просмотр полной версии : Пара ламерских вопросов по моддингу



moorgeist
03.02.2009, 08:37
Дано: более менее грамотный коммерческий С++ программист (я). Также имеется некоторый конечный запас энтузиазма, характерный для неофита:)
Хочется: оптимизировать в С2С некоторые гадости, вроде тормозов и вылетов на поздней стадии игры. Конечная цель, которая на ванильной версии не достигается, - вдоволь навоеваться с многотысячными армиями короля. Возможно, при этом игра приобретет характер не только стратегии, но и варгейма.

В связи с этим вопросы:
1) В папке с игрой лежат кучи сишных файлов. Этих исходников достаточно для сборки экзешника? Если да, то как это сделать? Есть ли примеры типа "hello world", тьюториал?
2) Питоновские файлы зачем нужны?
3) Моддинг в колонизации тот же, что и в цивилизации? Можно использовать все те же инструменты и т.п.? Опыта в моддинге цивы у меня нет, если что.

Спасибо за ответы.

NeverMind
03.02.2009, 10:08
1. Этих файлов достаточно для сборки dll. Нужна VS2003 или CodeBlocks - туториал по сборке см. здесь (http://www.civfanatics.ru/forum/index.php?showtopic=3742) и здесь (http://forums.civfanatics.com/showthread.php?t=166933).

2. Питон промежуточный и более динамичный инструмент моддинга - используется в основном для интерфейса и добавления различных игровых событий-условий, например на карту. Более простой, но ограниченный инструмент - XML.

3. Все инструменты и описания по Civ4 работают в общем и для Col2 - структура игры полностью идентична. Если что, задавай вопросы. :yes:

moorgeist
04.02.2009, 09:12
NeverMind, спасибо огромное за ссылки! Все встало и завелось. Буду ковыряться помаленьку.

NeverMind
04.02.2009, 14:25
Здорово! Не забудь поделиться с нами результатами ковыряния. ;)

Alt Muller
26.05.2009, 19:09
Здравствуйте, господа мододелы. Решил задать пару ламерских вопросов, а тут уже и тема подходящая имеется. ^_^

После двух недель запойной игры захотелось исправить-таки несколько раздражающих моментов. Нашел методом тыка/подсмотрел в готовых модах почти все, что нужно, но несколько вопросов все же осталось:
1) где выставляется доступность юнита для покупки в европе?
2) где выставляется доступность юнита для постройки в колонии?
3) можно ли ввести огранение на перевозку, обратное ограничению капера (т.е. только юниты, не товары)?
Подозреваю, что последнее средствами XML невозможно, по остальным пунктам - надежда жива. =)

kabjans
26.05.2009, 20:46
<div class='quotetop'>Цитата(Alt Muller * 26.5.2009, 18:09) 289216</div>

Здравствуйте, господа мододелы. Решил задать пару ламерских вопросов, а тут уже и тема подходящая имеется. ^_^

После двух недель запойной игры захотелось исправить-таки несколько раздражающих моментов. Нашел методом тыка/подсмотрел в готовых модах почти все, что нужно, но несколько вопросов все же осталось:
1) где выставляется доступность юнита для покупки в европе?
2) где выставляется доступность юнита для постройки в колонии?
3) можно ли ввести огранение на перевозку, обратное ограничению капера (т.е. только юниты, не товары)?
Подозреваю, что последнее средствами XML невозможно, по остальным пунктам - надежда жива. =)
[/b]


1. где выставляется доступность юнита для покупки в европе?

C:\Program Files\2K Games\Firaxis Games\Sid Meier&#39;s Civilization IV Colonization\Assets\XML\Units\CIV4UnitInfos.xml

В Европе купить нельзя (-1):

[code]

Alt Muller
26.05.2009, 21:20
<div class='quotetop'>Цитата</div>
1. где выставляется доступность юнита для покупки в европе?[/b]
А ведь была у меня такая версия. Не удосужился как следует проверить. Спасибо.

<div class='quotetop'>Цитата</div>
<div class='quotetop'>Цитата
2. где выставляется доступность юнита для постройки в колонии?[/b]
Юнит "строится" при превышении количества еды выше норматива. [/b][/quote]

Имелись в виду именно юниты, подлежащие постройке - то есть корабли и пушки. Можно ли добавить возможность построить, скажем, мановар? Интерес скорее теоретический, хотя кто знает. =)

<div class='quotetop'>Цитата</div>
<div class='quotetop'>Цитата
3. можно ли ввести огранение на перевозку, обратное ограничению капера (т.е. только юниты, не товары)?[/b]

Если <Special>NONE</Special> заменить на к примеру <Special>PASSAGER</Special> и прописать затем PASSAGER в CIV4SpecialUnitInfos.xml может тогда получится возить только пассажиров?

Это не решение, а лишь размышления на заданную тему.[/b][/quote]

Интересная мысль, спасибо. Попробую.

kabjans
26.05.2009, 21:40
<div class='quotetop'>Цитата(Alt Muller * 26.5.2009, 20:20) 289236</div>


<div class='quotetop'>Цитата
<div class='quotetop'>Цитата
2. где выставляется доступность юнита для постройки в колонии?[/b]
Юнит "строится" при превышении количества еды выше норматива. [/b][/quote]

Имелись в виду именно юниты, подлежащие постройке - то есть корабли и пушки. Можно ли добавить возможность построить, скажем, мановар? Интерес, опять-таки, скорее теоретический. =)
[/b][/quote]

Так корабли и пушки и так можно строить в колонии. Надо лишь иметь сооружения для их постройки. Они прописаны в CIV4UnitInfos.xml.

Для пушек
[code]

Alt Muller
26.05.2009, 22:14
<div class='quotetop'>Цитата</div>[quote]прописать строку
[code]

Snake_B
07.11.2009, 00:25
<div class='quotetop'>Цитата(kabjans * 26.5.2009, 19:46) 289232</div>

Если <Special>NONE</Special> заменить на к примеру <Special>PASSAGER</Special> и прописать затем PASSAGER в CIV4SpecialUnitInfos.xml может тогда получится возить только пассажиров?

Это не решение, а лишь размышления на заданную тему.
[/b]

получится... идентично цив4... там такое работает...
упс... не внимательно прочитал... оказываетса уже оттестировать успели...

Nemez
25.11.2009, 21:12
а вот ещё один ламерский вопросик господа профессионалы, уж очень хочится мне чтобы склад который излишек продаёт за 50% от стоимости в европах, продавал его по более низкому проценту, это где у нас меняеться? зарание спасибо!

kabjans
26.11.2009, 10:16
<div class='quotetop'>Цитата(Nwmez * 25.11.2009, 22:12) 315959</div>

а вот ещё один ламерский вопросик господа профессионалы, уж очень хочится мне чтобы склад который излишек продаёт за 50% от стоимости в европах, продавал его по более низкому проценту, это где у нас меняеться? зарание спасибо!
[/b]
Открываешь файл \Assets\XML\Buildings\CIV4BuildingInfos.xml
[SPOILER]
[code]

Nemez
27.11.2009, 15:35
спасибо kabjans всё получилось.

Nemez
05.12.2009, 12:59
ещё один вопрос такого типа, а как сделать чтобы продавалось в улутшеном складе не по 5% а сразу много, собсно как можно это изменить, извеняюсь надоел уже наверно, зарание спасибо.

NeseryozniyVET
05.01.2010, 21:41
Какой тэг и в каком файле надо поменять чтоб здание не появлялось в городе автоматически при его основании.
В CIV4BuildingInfos.xml ненашел

И вопрос не по теме: как нанять сахарного фермера (в европе его почемуто непредлагают)

Эйрик
06.01.2010, 00:07
<div class='quotetop'>Цитата(NeseryozniyVET * 5.1.2010, 20:39) 320615</div>

Какой тэг и в каком файле надо поменять чтоб здание не появлялось в городе автоматически при его основании.
В CIV4BuildingInfos.xml ненашел
[/b]
В файле CIV4CivilizationInfos удалить строчку
<FreeBuildingClass>
<BuildingClassType>здание</BuildingClassType>
<bFreeBuildingClass>1</bFreeBuildingClass>
</FreeBuildingClass>
<div class='quotetop'>Цитата</div>
И вопрос не по теме: как нанять сахарного фермера (в европе его почемуто непредлагают)[/b]
Обучить его у индейцев.

kabjans
06.01.2010, 00:15
<div class='quotetop'>Цитата(Nwmez * 5.12.2009, 12:57) 317185</div>

ещё один вопрос такого типа, а как сделать чтобы продавалось в улутшеном складе не по 5% а сразу много, собсно как можно это изменить, извеняюсь надоел уже наверно, зарание спасибо.
[/b]
Пардон, пропустил сообщение. Там по-моему продажа идет не по 5%, а по превыщению максимального количества, что может склад принять. К примеру, если максимум 900 единиц, а на склад положить 1200, то в следующий ход будет продано 1200-900, то есть 300 единиц товара.

<div class='quotetop'>Цитата(NeseryozniyVET * 5.1.2010, 21:39) 320615</div>

Какой тэг и в каком файле надо поменять чтоб здание не появлялось в городе автоматически при его основании.
В CIV4BuildingInfos.xml ненашел
[/b]
Конечно не нашел, потому как их там и не нет. Все начальные юниты для цивилизаций (FreeUnitClasses) и бесплатные здания в городе (FreeBuildingClasses) находятся в файле CIV4CivilizationInfos.xml.
Я все эти "халявные" здания выбросил. Оставил одну палатку в самом начале. Можешь посмотреть в моем последнем моде "1492: Global Colonization" на соседней ветке форума.

[code]