Как компилировать SDK версия два.
Пересказ статьи от Asaf'а, По всем возникающим вопросам просьба вначале перейти по этой ссылке, а уже потом спрашивать здесь.
Эта статья чисто о том как установить необходимое для работы с SDK 4 Цивилизации. Как редактировать сам код смотрите в учебниках по C++ и в статье Xienwolf'а - An Idiots Guide to Editing the DLL. Добавлю от себя, как пересказчика, вот это руководство читать надо обязательно. Во первых вам потребуется архиватор, что это такое сами знаете. Во вторых то что будет дальше, то и во вторых. Ах да, интернет ещё потребуется, но если вы читаете этот текст, у вас он скорее всего и так имеется.
Шаг I. Как мне прострелили голову во Вьетнаме.
Скачиваем и устанавливаем программу Microsoft Visual C++ 2008 Express. Спасибо доброму человеку с ником embryodead, что залил её. Можно пользоваться и версией 2010, то тогда читайте дополнение к инструкции.
Можно ставить и оффлайн, без закачки программы с интернета, но как это сделать читайте оригинальную статью. По ссылке выше, если что идет онлайн-установщик, хотя сама программа много не весит, так что не обращайте внимания.
P.S. Ах да, совсем забыл. Эта штука имеет триальную версию в 30-ть дней, и чтобы использовать её дальше надо зарегистрироваться, это бесплатно и вроде как неограниченно.
Шаг II. Ехала рефлексия через рекурсию в реинкарнацию.
Скачиваем Microsoft Visual C++ Toolkit 2003 и распаковываем куда вам удобно, главное чтобы не забыли куда и место было надежное, из тех где можно долго держать программы. Файл где-то 5 МБ, распаковывается на ~32 МБ.
Шаг III. Курочка уже скоро.
Скачиваем Windows Platform SDK и распаковываем её куда удобнее, главное не забыть куда. Файл 10 МБ, распаковывается примерно на 110 МБ.
Шаг IV. Поцык сын Марисы.
Скачать архив с проектом и makefile, и распаковать его в ту папку которую собираетесь сделать рабочей. Желательно сделать это там куда легко добраться. Распаковка создаст папку CvGameCoreDLL. Например у меня D:\CvGameCoreDLL.
Шаг V. Милый Максим и Британская Империя.
Отредактировать makefile. Открываете его блокнотом и правите. Указываете где у вас что лежит из скачанного ранее, ну и где там сама игра.
А ещё там есть одна строчка, исправив и раскомментив которую, можно включить автокопирование нового dll в папку с вашим модом.Код:#### Paths #### TOOLKIT=C:\Dev\Microsoft Visual C++ Toolkit 2003 PSDK=C:\Dev\WindowsSDK CIVINSTALL=D:\games\Civilization IV\Beyond the Sword
Шаг VI. Мы не рабы, рабы не мы.Код:## Uncomment to have newly compiled dlls copied to your mod's Assets directory #YOURMOD=$(CIVINSTALL)\Mods\MyMod
Добавить исходные коды.
Берете архив BTS 3.19 source files и распаковываете содержимое в вашу рабочую папку CvGameCoreDLL. Туда где у вас лежит makefile, чтобы все эти файлики .cpp и .h лежали рядом.
Можете также взять их из папки с BTS. Но проще скачать архив выше. Если хотите использовать в качестве основы другой мод, например RevDCM, скопируйте его .cpp и .h файлы в рабочую папку с заменой.
Но помните, если потом вы решите добавить ещё один мод, вам придется вручную совмещать файлы при помощи WinMerge. И да, напоминаю что makefile для RevDCM потребуется немного другой. Вот например мой. Если решите делать мод на основе RevDCM проще воспользоваться этим.
Шаг VII. Бессмертный наркоман.
Можете начинать компилировать. Запускаете Microsoft Visual C++ 2008 Express, открываете файл CvGameCoreDLL.sln и выбираете в панельке вверху Release, там ещё Win32 рядом стоит. Если выбрать вместо Release - Debag, будет создана специальная версия dll, которая больше и медлительнее, но которую можно следить прямо во время игры. Как это сделать напишу в следующем посте.




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