Здрасьте.
Может кто помочь создать карту с 22 цивами, тоесть на 4 больше допустимого?
А именно, что и в каких файлах это надо прописывать, тоесть как создать такой мод!?
Сохранённая карта уже есть как сэйв.
А вот дальнейшие действия пока не понятны. Сильно забрасывать вопросами неохото, по ходу дела если возникнут, буду задавать.
Заранее спасибо.
Ранее это сообщение открывало тему, которая называлась "Помогите создать мод с более чем 18 цивами.".
Соединил с предыдущей аналогичной темой.
Хальк Юсдаль
вот же есть готовое
http://www.civfanatics.ru/forum/inde...showtopic=6308
и в том же разделе таких модов на любой вкус
Ну а если скажем, ябы сам хотел собственно ручно что-то создать, чтобы немного поучиться в моделировании. Всё читать очень долго, а так по маленьку (можно пальтсем ткнуть где "именно об этом" деле написано "как"), по чуть-чуть в самый раз. Мало вопросов, меньше дела, в дальнейшем может я сам уже больше начну понимать.. а так хотябы для начала, понять что это вообще такое. Потому что читать всю инструкцию, это полный геморой, быстро моделировать желание отпадает. А если, хоть что-то понимать хотябы в одном деле, может появится желание продолжить идти в глубь дела. Поначалу это конечно надоедание с вопросами, но дальше по идее и я сам смогу оказатся в списке отвечающих в подобных вопросах. А на готовенькое сесть это любой сможет.
В папке CvGameCoreDLL в файле CvDefines.h меняешь 18 на 22 в строчке
#define MAX_CIV_PLAYERS (18)
потом кампилируешь, полученый dll файл вставляешь в папку с модом - вот у тебя и 22 нации! (Вроде бы так)
Естественно перед этим надо сделать копию этой папки.
Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод
<div class='quotetop'>Цитата(NeseryozniyVET * 24.7.2009, 18:22) [snapback]297222[/snapback]</div>Оо, спасибо друг, спасибо. Но теперь тогда другой вопрос, как кампилировать в DLL?? Что и в каких строчках надо прописывать? Использую Микрософт Визуал Студио. Если от этого что-нибудь может зависеть.В папке CvGameCoreDLL в файле CvDefines.h меняешь 18 на 22 в строчке
#define MAX_CIV_PLAYERS (18)
потом кампилируешь, полученый dll файл вставляешь в папку с модом - вот у тебя и 22 нации! (Вроде бы так)
Естественно перед этим надо сделать копию этой папки.
[/b]
Нужна Microsoft Visual Studio 7 она же 2003 (читал что и 2005-ая подходит)
Там нажимаешь File/Open/Project, указуешь путь к папке CvGameCoreDLL (незабудь сделать копию оригинала) и выбираешь файл CvGameCoreDLL.vcproj потом жмешь кнопку "открыть". Делаеш нужные изменения и жмешь Debug/Start Debugin или F5. Через несколько минут получаешь готовый dll файл.
Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод
<div class='quotetop'>Цитата(NeseryozniyVET * 30.7.2009, 22:23) [snapback]297835[/snapback]</div>К сожалению у меня Визуалка 2005:ого. По твоей инструкции проделал этот нелёгкий путь и вот результат :Нужна Microsoft Visual Studio 7 она же 2003 (читал что и 2005-ая подходит)
Там нажимаешь File/Open/Project, указуешь путь к папке CvGameCoreDLL (незабудь сделать копию оригинала) и выбираешь файл CvGameCoreDLL.vcproj потом жмешь кнопку "открыть". Делаеш нужные изменения и жмешь Debug/Start Debugin или F5. Через несколько минут получаешь готовый dll файл.
[/b]
CvGameCoreDLL - 6 error(s), 519 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Самого DLL:а нету, хотя создалось ещё 2 папки, одна из них "Debug FxsMemory", вот там один dll есть зовётся "CvGameCoreDLL_DEBUG_MEM.dll.embed.manifest" но судя по всему это совершенно не тот что нужен. :/ Хмм.. блин, кажется там была где-то функция переключится на работу версии 2003:его.. блин давно не юзал эту прогу, совсем ничего непомню что где и как.
При кампиляции внизу проги идет полный отчет работы. Там надо найти в каких строчках каких файлов есть ошибка.
Ошибка скорей всего связана с объявленными внутри цыкла переменными (в SDK почти всегда это integer I). В 7-ой студии их можно использовать после выхода из цыкла. В более позних версиях этого делать нельзя!
Исправляется она просто: надо переменную объявить перед цыклом (под другим именем), в цыкле придавать ей значения переменной объявленной в цыкле, а потом заменить ею соответствующие переменные использующиеся после цыкла.
Пример:
for (integer i = 0;i< 9;i++)
{
строчка кода;
...
строчка кода;
} //цыкл закончен
a = i + 5; //эта строчка вызовет ошибку так как i уже нету
Исправление:
integer i1 = 0; //создаем новую переменную с другим уникальным именем i1
for (integer i = 0;i< 9;i++)
{
строчка кода;
...
строчка кода;
i1 = i; //придаем ей значение нужной переменной
}
a = i1 + 5; //заменяем старую переменную новой
Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
Мой мод
<div class='quotetop'>Цитата(NeseryozniyVET * 31.7.2009, 16:02) [snapback]297978[/snapback]</div>... перед цыклом ... после цыкла...
[/b]
Извините... не удержался