Закрытая тема
Страница 1 из 4 12 ... ПоследняяПоследняя
Показано с 1 по 20 из 76

Тема: [Решено]Осваиваем SDK: как правильно посадить лес?

  1. #1
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873

    [Решено]Осваиваем SDK: как правильно посадить лес?

    Добавлены две новые функции для рабочего:

    1. Сажать лес
    2. Трансформация местности.

    1. Сажать лес можно в тундре, на равнине, и на лугах.
    (Не взирая на то, есть ли там фермы, шахты, мастерские и т.д.,короче все, что относится
    к улучшениям.)

    2. Трансформация местности происходит так:

    Пустыня->равнина->луг.
    Лед(снег)-> тундра-> равнина-> луг.


    Технологии:

    1. Посадка леса прикреплена к TECH_PAPER.

    2.Трансформация местности к TECH_FISSION.

    Внимание: Ввиду отсутствия знаний английского коментарии есть только на русском.
    Если кто может, то переведите на английский - посадка леса и преобразование местности
    в тегах TXT_KEY_BUILD_FEATURE_FOREST и TXT_KEY_BUILD_TERAFORM в файле CIV4GameTextInfos.XML

    Если кто хочет посмотреть, как это сделано, то для этого я прикладываю два файла из SDK.
    В первом файле - CvGameCoreDLL.dll - просто определены (дополнительно, если изменится
    очередность записей TERRAIN, FEATURE и BUILD, то здесь тоже придется менять цифирь) типы
    феатуры, местности и действий.

    Во втором файле изменены всего три функции(Но искал я их, наверное неделю):

    1. canBuild
    2. getBuildTime
    3. changeBuildProgress

    Там везде стоят коментарии:
    //+++++++++++++++++
    // BUILD_FEATURE_FOREST
    //+++++++++++++++++

    И

    //+++++++++++++++++
    // BUILD_TERAFORM
    //+++++++++++++++++

    Если захотите, что бы лес не мог расти на улучшениях (IMPROVEMENT),
    то наверное надо будет к условию добавить && (getImprovementType() == NO_IMPROVEMENT)
    Только не забудьте, что все условия должны быть под скобками if (..........)

    Ранее сохраненные игры - будут выдавать ошибку. (Играть заново).

    Ну вот, вроде бы и все.

    Если что заходите на форум.

    Установка проста - просто кидаете файлы в указанные папки.
    Все проверено (Цива была пройдена) - глюков нет.



    P.S Если кого то все таки интересует программирование SDK - обращайтесь, будем мучиться вместе....
    Вложения Вложения
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  2. #2
    <div class='quotetop'>Цитата(Blacksun * 7.6.2006, 21:28) [snapback]103646[/snapback]</div>
    Посадить лес в Циве, можно только поковырявшись в SDK.[/b]
    Вполне можно и без SDK. Уже давно сажают: http://forums.civfanatics.com/showthread.php?t=144428

    А, вообще, интересные идеи -)
    продвинь это сообщение в соцсеть:  

  3. #3
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    <div class='quotetop'>Цитата(NeverMind * 8.6.2006, 12:19) [snapback]103713[/snapback]</div>
    <div class='quotetop'>Цитата(Blacksun * 7.6.2006, 21:28) [snapback]103646[/snapback]
    Посадить лес в Циве, можно только поковырявшись в SDK.[/b]
    Вполне можно и без SDK. Уже давно сажают: http://forums.civfanatics.com/showthread.php?t=144428

    А, вообще, интересные идеи -)
    [/b][/quote]

    Простите за вопрос, а у Вас рабочие могут сажать лес (если вы конечно играли в эти моды), и... случайно с этими модами CvGameCoreDLL.dll не присылали?
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  4. #4
    <div class='quotetop'>Цитата(Blacksun * 8.6.2006, 12:45) [snapback]103724[/snapback]</div>
    Простите за вопрос, а у Вас рабочие могут сажать лес (если вы конечно играли в эти моды), и... случайно с этими модами CvGameCoreDLL.dll не присылали?
    [/b]
    Мы, конечно, играли в эти моды, иначе бы мы о них не писали Да, рабочие могут сажать лес. Никаких DLL мне с модом не присылали. Наверное потому, что мод делался за пол года до выхода SDK. Трансформация местности, кстати, там тоже используется.
    продвинь это сообщение в соцсеть:  

  5. #5
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Вооб ще то это возможно (в обход SDK) через python. Ведь, как я понял, вся инфа в динамической памяти хранится с помощью pythona Там создаются две базы (Хранение карты (не помню как называется, даже не карты а Plots) и вторая InfoBase - где собирается все остальное. Практически передача всей информации из SDK производится через вторую ее половину (файлы Cy). А управлять этими базами можно, как из SDK, так и из pythona. Но, если ты, делаешь эти функции в SDK, то тебе не нужно создавать модов. Кстати, некоторые функции, написанные в питоне, (я их так и не нашел) используются в SDK. (Практически все кнопки).
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  6. #6
    В указанном моде посадка леса и ограниченный терраформинг сделаны просто в XML. А в SDK, наверное, интересней делать то, что невозможно на более низких уровнях моддинга. Например, увеличивать городской радиус.
    продвинь это сообщение в соцсеть:  

  7. #7
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    <div class='quotetop'>Цитата(NeverMind * 9.6.2006, 12:24) [snapback]103905[/snapback]</div>
    В указанном моде посадка леса и ограниченный терраформинг сделаны просто в XML. А в SDK, наверное, интересней делать то, что невозможно на более низких уровнях моддинга. Например, увеличивать городской радиус.
    [/b]

    Если можешь, дай мне пожалуйста, точную ссылку на этот мод. (Я пробовал сделать это в XML, но у меня все разваливалось.)
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  8. #8
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Кстати, забыл сказать - Максимальное количество игроков определяется в файле CvDefine.H:

    #define MAX_CIV_PLAYERS (18)

    Эту цифру можно исправить на любую другую, но не советую делать очень много игроков, иначе тормоза будут просто ужасные.
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  9. #9
    <div class='quotetop'>Цитата</div>
    Кстати, забыл сказать - Максимальное количество игроков определяется в файле CvDefine.H:

    #define MAX_CIV_PLAYERS (18)

    Эту цифру можно исправить на любую другую, но не советую делать очень много игроков, иначе тормоза будут просто ужасные.[/b]
    Blacksun Все это давно знают - а тебе видимо комменты в этом файле почитать было лениво - чего ты не ставь туда, кроме 18 - после компиляции циве сорвет чердак - там сильная завязка на екзешник идет, а SDK предоставлет исходники только от дллки
    продвинь это сообщение в соцсеть:  

  10. #10
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Вот так и получается - все все знают и молчат. А коменты не прочитал, потому что искал другое, а это случайно попалось, ну да не беда.
    В общем две из трех функций рабочего (см. выше) я сделал. (Дольше искал, куда чего вставлять).
    Наверное это тоже все знают, но, опять же.... молчат.
    Если кого интересует - посадка леса и преобразование местности, то напишите пожалуста, куда скинуть Dll ку и XML ки. Кстати в моде, который мне показали - лес сажался, как улучшения (IMPROVEMENT), хотя он относится к FEATURE. (Я все таки был прав, что лес можно сажать только через SDK). Я не отслеживал улучшения при посадке леса, поэтоиу его можно сажать даже на улучшения. (Если кому интересно могу скинуть и файл, в котором все эти изменения.) (Но, наверное, это тоже все знают....).
    Только вот - не понятно, почему все все знают и..... молчат.
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  11. #11
    Ну, лимит в 18 цивилизаций тема куда более популярная, чем высадка леса, которую уже сделали в XML. На всех форумах, где говорят о Ц4, через пару дней после выхода SDK пришли к выводу, что, по крайней мере, пока сделать более 18 игроков невозможно. И как то перестали об этом говорить. И вот, приходишь ты и советуешь не делать больше 18 игроков. Ладно, не будем

    Файлы можно подцепить прямо к своему посту. Лучше в отдельной теме. И все смогут посмотреть, кому интересно.

    PS. А "все молчат" - это просто потому, что не так много людей интересуется моддингом. Нельзя за это на них обижаться.
    продвинь это сообщение в соцсеть:  

  12. #12
    Я вообще то говорил только, что все знают про ограничение в 18 наций, которое пока что обойти нельзя даже через SDK - поэтому извини если задел
    Действительно возможности моддирования через SDK очень широкие, но НАСКОЛЬКО они широкие не знает НИКТО и возможно даже сами фираксы до конца не знают, насколько широко можно замодить, поскольку только экспериментальными путями можно узнать будет или не будет конфликтовать добавление с екзешником и системными дллками, к которым обращается цива, а вообще респект тебе за это

    ЗЫ - попробуй приаттачить новый модик к посту - если не получится по какой либо причине - шли на cswn<мяу>ngs.ru - я выложу на фтп наш-фанатиков
    продвинь это сообщение в соцсеть:  

  13. #13
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Кстати про SDK, - его можно читать до посинения, можно читать днем, можно читать ночью, или перед сном, но, сколько его не читай, ничего путного из этого не выйдет. А вот когда у тебя есть какая то идея и ты никак не можешь реализовать ее подручными средствами, вот тогда то SDK и пригодиться. Правда надо обладать хакерскими навыками, что бы понять, что и где лежит. (это для swanа).

    Для (NewerMind) - Там где определено CIV_MAX_PLAYERS, там же определен и радиус города (2) - это все чуть ниже (диаметр 5).

    А теперь - сказка быль.
    Когда то, давным давно, (уж и не помню сколько лет прошло), когда компы были древними, как мир. Сид выпустил свою первую Циву. Но сделал он ее немножечко неудачно. Она прекрасно играла на VGA мониторах, но разваливалась на EGA мониках. Мир буквально вставал на дыбы, в океанах появлялись новые материки, старые соединялись неведомым образом, у соседей вдруг начиналось бурное развитие (ни с того ни с сего). Орды юнитов шли на тебя волной, а потом все успокаивалось, (но новые земли не пропадали). Или у тебя. вдруг какой то город начинал производить столько продукции, что все строилось за 1 круг, и технологии изучались так же. В общем играть было невозможно. Но купить VGA монитор - тоже было не возможно (Денег не было вааще). И тогда, что бы понять, что же случается каждый раз с игрой, пришлось взять Debug er и смотреть, что же там происходит. Но вот беда - игра была упакована (По моему exepack ом), поэтому изменения приходилось вносить только когда игру запустишь, и еще одно неудобство - все старые редакторы работали в текстовом режиме (не то, что сейчас). Поэтому чтобы разобраться, что же там творится, пришлось сначала распаковать Циву, потом записать ее на диск - в распакованном виде (таблица смещений и информация по запуску в таких файлах не упаковывается). После этого пришлось подкорректировать отладчик, чтобы он мог переключаться из текстовых режимов в графический и обратно. И только после этого все встало на свои места..... Просто в EGA режиме Сид информацию по карте записывал в видео память, и она там (уж не знаю в силу каких аппаратных причин) изменялась.
    В общем короче - пришлось переписать дрова для EGA шек (писать информацию по карте в оперативку.) - после этого все стало нормально.

    К чему я это, а да...... Ведь мах кол во игроков и радиус города находятся в самой Циве.........



    Кстати файл я подготовил, но он у меня больше 800 килобайт ????? - 923..... (немного не попал).
    Что делать ?
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  14. #14
    <div class='quotetop'>Цитата(Blacksun * 12.6.2006, 19:54) [snapback]104380[/snapback]</div>
    файл я подготовил, но он у меня больше 800 килобайт ????? - 923..... (немного не попал).
    Что делать ?
    [/b]
    группа поднята до Создатели модов, цепляй архив к сообщению
    продвинь это сообщение в соцсеть:  
    Носителем суверенитета и единственным источником власти в Российской Федерации является её многонациональный народ. Гл.1, ст.3. Конституции РФ
    - Папа, а у царей бывает мания величия? - Иногда бывает. - А кем они тогда себя мнят? - Народом.

    Я взрослая женщина - и я семь лет читала форумы. Настя
    Если царь говорит, что чем ниже цена рубля, тем больше доход, то удивляться последствиям его правления не приходится. lada
    На данном этапе развития страны считаю наиболее важным отстранить от управления бездарей-троечников в пользу тех людей, которые могут мыслить системно хотя бы на год вперёд. Винни
    Многие склонны путать два понятия: «Отечество» и «Ваше превосходительство». Салтыков-Щедрин
    С плохими законами и хорошими чиновниками вполне можно править страной. Но если чиновники плохи, не помогут и самые лучшие законы. Бисмарк
    Как только дети, жены и любовницы начинают заниматься бизнесом - жди беды. Лукашенко
    Т.к. ремоторизацию Ан-2 наладить не удалось, принято решение построить десяток Звезд Смерти для секторального захвата галактики. Рогозин
    Это было не падение, Маск показал всем красненькую пипирку. Павел Чичиков 5-jan-2021 inv-ing

  15. #15
    Blacksun,

    Опробовал... не работает (в меню рабочего, нету кнопки сажать лес, всё выглядит как в стандартной версии ЦИВ4), видимо кое чего не хватает в CIV4BuildInfos.xml

    Идея ОТЛ., гораздо круче, чем в green mod, который был представлен выше. Готов посодействовать необходимой анимацией. Например, кнопка вырубки леса или даже спец. юнит лесник (который сажает леса) Обязательно результаты этой работы добавлю в свой мод и русифицирую))))))
    продвинь это сообщение в соцсеть:  
    Через гитару можно много фишек в музыке узнать... Ну если попсу конешно не играть... (Гы рифма)
    Раз-два с рифмой я дружу


    Глобальный мод Civilization IV: Warlords: Средневековье

    Глобальный мод Civilization IV: Современный мир (Все части)

    Мод Civilization V: Цивилизация Украина

  16. #16
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Простите меня пожалуйста, но я не те XML скинул (из копии). Совсем заработался. Вот новые XML
    Вложения Вложения
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  17. #17
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    PSYX!
    Если можешь нарисовать кнопки (или юнита, то сделай, а с религией надо пообщаться. (номер аськи закинул в личные данные). Правда я не всегда в нете сижу, но если назначишь время, то пообщаемся (по поводу проблем).
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

  18. #18
    Blacksun,

    Оки, кнопки будут. Остальную инфу скинул в личку
    продвинь это сообщение в соцсеть:  
    Через гитару можно много фишек в музыке узнать... Ну если попсу конешно не играть... (Гы рифма)
    Раз-два с рифмой я дружу


    Глобальный мод Civilization IV: Warlords: Средневековье

    Глобальный мод Civilization IV: Современный мир (Все части)

    Мод Civilization V: Цивилизация Украина

  19. #19
    Готово. Выкладываю этот мод с кнопками:

    Вложения Вложения
    продвинь это сообщение в соцсеть:  
    Через гитару можно много фишек в музыке узнать... Ну если попсу конешно не играть... (Гы рифма)
    Раз-два с рифмой я дружу


    Глобальный мод Civilization IV: Warlords: Средневековье

    Глобальный мод Civilization IV: Современный мир (Все части)

    Мод Civilization V: Цивилизация Украина

  20. #20
    Король Аватар для Blacksun


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873


    Да PSYX - рекламе - у тебя учиться надо!!!!!!
    продвинь это сообщение в соцсеть:  
    Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
    http://blacksun.civfanatics.ru
    -------------------------------------------------
    MTDG2 - [civ]christianity[/civ]Монархия
    ---------------------------------
    Председатель CFR Awards 2007
    ---------------------------------
    Председатель CFR Awards 2008

Закрытая тема
Страница 1 из 4 12 ... ПоследняяПоследняя

Похожие темы

  1. Шрифты рассыпаются на CIV5 - РЕШЕНО
    от Bel_Amaru в разделе Civilization 5 - Технические вопросы
    Ответов: 13
    Новое: 06.02.2015, 19:54
  2. Спам в Civilization 4 [РЕШЕНО]
    от bashetunmai в разделе Civ4 - Технические вопросы
    Ответов: 12
    Новое: 11.02.2013, 04:45
  3. Инструкция. Как посадить лес и сделать терраформинг
    от Moonlight Shadow New в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 58
    Новое: 28.01.2011, 20:16
  4. Осваиваем SDK. Описание SDK.
    от Blacksun в разделе Вопросы и гайды по моддингу Civ4
    Ответов: 110
    Новое: 05.09.2009, 04:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters