+ Ответить в теме
Страница 1 из 3 12 ... ПоследняяПоследняя
Показано с 1 по 20 из 60

Тема: "Точные" отношения

Комбинированный просмотр

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


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


    Точные отношения для BtS 3.19 (до 50 цивилизаций)


    * * * * * *

    Точные отношения для патча 1.74 (ванила)

    Точные отношения для патча 2.13 (24 нации) (Warlords)

    Точные отношения для патча 302 (34 нации) (Beyond the Sword)

    Моды работают с любым языком, описанным в XML файлах.

    Эти моды сделаны после выхода патча 3.13.

    Точные отношения для патча 313 (34 нации) (Beyond the Sword)

    Точные отношения для патча 313 (50 наций) (Beyond the Sword)

    Точные отношения для неофициального патча (50 наций) (Beyond the Sword)

    - - - - - - - - - - - - - - - - - - - -

    <div align="center">СВЯЗЬ СДК И ПИТОНА.</div>
    <div align="center">(Вызов функций, описанных в СДК, через Питон)</div>

    Для того, чтобы вызывать функции, описанные в СДК, через Питон необходимо убедиться, что эти функции описаны в СДК для Питона. Все эти функции лежат во второй части СДК в файлах, начинающихся на Cy. Например (Для класса CvPlayer):

    CyPlayer.cpp, CyPlayer.h.

    Если эти функции не описаны в этих файлах, то их надо прописать самому.

    Для примера попробуем описать функцию AI_getAttitudeVal для Питона, находящуюся в классе CvPlayerAI. Но при этом попробуем создать свою функцию в классе CvPlayer (т.к. класс CvPlayerAI в Питон не передается). Если бы мы сразу хотели передать эту функцию, то ее пришлось бы описывать в файле CvPlayer.h таким образом:

    Код:
    virtual int AI_getAttitudeVal(PlayerTypes ePlayer, bool bForced = true) = 0;
    Что вызывает вылет программы (системная ошибка)

    Так что нам приходится создавать свою функцию. Мы ее прописываем так:

    Код:
    int getAttitudeVal(PlayerTypes ePlayer, PlayerTypes ePlayerHuman);
    Флаг bForsed опускаем, но добавляем второго игрока, так как отношения проверяются между двумя игроками. (в этом то и была ошибка в первой редакции).

    После этого прописываем эту функцию в файле Cyplayer.h. Здесь надо ее прописать также, как она была прописана в файле CvPlayer.h, только тип PlayerTypes надо заменить на int:

    Код:
    int getAttitudeVal(int /*PlayerTypes*/ ePlayer, int /*PlayerTypes*/ ePlayerHuman);
    Далее создаем функцию getAttitudeVal в файле CvPlayer.cpp

    [code]
    int CvPlayer::getAttitudeVal(PlayerTypes ePlayer, PlayerTypes ePlayerHuman)
    {
    продвинь это сообщение в соцсеть:  

  2. #2
    Blacksun, ты воплотил мою мечту!

    Одно уточнение: оттношения в CvMainInterface.py выводятся, только если их кто то туда добавит . Посмотрел скрин. Что значит осторожны - 100?? AI_getAttitudeVal выдает отношение от -100 до 100, для Cautios могут быть числа от -3 до 3. ???

    В любом случае, хочу .dll., но желательно чтобы только это изменение было. Я бы в следующей игре уже потестировал.
    продвинь это сообщение в соцсеть:  

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


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

    Код:
    u" - %d" % (iatt1)
    Вот здесь, под двойными кавычками (- %d). Можно поставить любой другой знак, например двоеточие

    Код:
    u" : %d" % (iatt1)
    И все будет нормально.

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

  4. #4
    Да я не про тире. С тире все нормально, лучше даже в скобочки число поставить. Это все мелочи, я про другое.

    [code]AttitudeTypes CvPlayerAI::AI_getAttitude(PlayerTypes ePlayer)
    {
    продвинь это сообщение в соцсеть:  

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


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

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


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Ну вот. Все готово. Колличественное отношение игроков к тебе. (см. картинку выше).

    Нашел ошибку, когда делал то же самое для ванилы. Пришлось немного изменить функции, но ошибка зато исправлена.

    Этот мод для ванилы.

    По этой ссылке


    Этот мод для Варлордов.

    По этой ссылке


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

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


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

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

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

  8. #8
    Почему то не работает. Вообще, показывает одинаковое число отношения у всех соперников. И когда менялось с 1 на 2 или 0, тоже у всех сразу. Вроде, дело не в питоне.

    Объявил Токугаве войну для проверки. Видимое отношение: -6, а показывает у всех по 1.

    PS. Тему назови как хочешь, а то я ничего лучшего не придумал.
    продвинь это сообщение в соцсеть:  

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


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    З.Ы. Исправленные моды лежат выше.

    З.Ы. И вообще... Не ошибается тот, кто ничего не делает...

    З.Ы. Забыл сказать. Описание самой функции AI_getAttitudeVal - смотри на модиках в теме

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

  10. #10
    Работает.

    У меня пока со всеми мир. Очень любопытно последить как и после чего меняются цифры.
    продвинь это сообщение в соцсеть:  

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


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    Если вы хотите, чтобы эти цифры выводились тем же цветом, что и сами отношения, то вам надо добавить одну строчку в файле CvMainInterface.py (в моде) в изменения.

    Было:

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

  12. #12
    Можно вообще тогда убрать текстовое обозначение отношений, останется только количественно-цветовое


    [code]#-----Show Attitude Value-----------------------------------------------------------------------------------------------
    продвинь это сообщение в соцсеть:  

  13. #13
    Бессмертный Аватар для Линник


    Регистрация
    24.03.2006
    Адрес
    Правый берег Днепра
    Сообщений
    3,589
    <div class='quotetop'>Цитата(NeverMind * 7.9.2006, 22:37) [snapback]120650[/snapback]</div>
    Желтый тогда не очень отличается от белого. Как вариант, поставить для Annoyed красный цвет, а для Furious - черный.
    [/b]
    Не понимайт, как их бин ту зе вы это делаете, но идея с цветом хороша!
    Мну как раз этой примочки для щастя не хватает...
    Заместо желтого предлагаю помаранчевый (оранж), а Furious оставить красным.
    продвинь это сообщение в соцсеть:  
    Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
    Н.В. Гоголь, "Тарас Бульба"

  14. #14
    Люди, подскажите плз .... я в циве пока мало че шарю ..... ну скачал мод .... кинул его в папку модов.. (та которая в мапке с игрой, в папку с документами тоже кидал) короче захожу в игру ... выбираю загрузить мод ... начинаю игру как всегда .... - игра начинается а интерфейса управления нет ... тоесть всего синего ... - то что должно быть внизу и вверху ......

    мож че не то делаю .... - подскажите!!!!!

    З.Ы. у меня варлорды лицензия .... как и оригинал тоже .... стоит руссификация с этого сайта ....


    забыл еще сказать - внес в мод изменения как написоно ниже .... (предпоследнюю строку добавил)
    продвинь это сообщение в соцсеть:  

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


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

    З.Ы. Ее лучше скопировать прямо из форума.

    Файл для ванилы

    [attachmentid=1361]

    Файл для Варлордов

    [attachmentid=1362]

    файлы надо копировать в папку:

    CivilizationIV\Mods\AttitudeVal\Assets\Python\Screens - для ванилы

    CivilizationIV\Warlords\Mods\AttitudeVal\Assets\Python\Screens - для Варлордов

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

  16. #16
    <div class='quotetop'>Цитата(Blacksun * 8.9.2006, 12:44) [snapback]120732[/snapback]</div>
    Вероятнее всего - это у тебя из за добавления предпоследней строки. Она должна стоять ровно по предыдущим строкам (отступ слева), но выравнена должна быть с помощью табуляций (а не пробелов) так что все пробелы убери и поставь табуляции (или еще раз проверь эту строку (мож когда писал - ошибся где ?)

    З.Ы. Ее лучше скопировать прямо из форума.

    Файл для ванилы

    [attachmentid=1361]

    Файл для Варлордов

    [attachmentid=1362]

    файлы надо копировать в папку:

    CivilizationIV\Mods\AttitudeVal\Assets\Python\Screens - для ванилы

    CivilizationIV\Warlords\Mods\AttitudeVal\Assets\Python\Screens - для Варлордов
    [/b]

    Ура! Все пашет!
    трабла была из-за пробелов, заменил табами и все заработало так как надо.
    Спасибо!
    продвинь это сообщение в соцсеть:  

  17. #17
    вижу моды очень полезные! спасибо разработчикам!
    но вот вопрос: они для русифицированных версий только или можно на английские поставить и все будет отображаться по-английски?
    продвинь это сообщение в соцсеть:  
    International Ladder - Старейшина Команды RUS

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


    Регистрация
    10.05.2006
    Адрес
    М.О. г. Раменское
    Сообщений
    1,873
    И для английских тоже.... (см. выше картинки).

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

  19. #19
    <div class='quotetop'>Цитата(Blacksun * 8.9.2006, 14:39) [snapback]120789[/snapback]</div>
    И для английских тоже.... (см. выше картинки).

    Вторая картинка тож самое, только прога немного подправлена.
    [/b]
    картинка с английским только в 12 сообщении, там правда одни цифры...

    хорошо!! а то я не люблю русификацию ставить, геморно постоянно ее сносить
    продвинь это сообщение в соцсеть:  
    International Ladder - Старейшина Команды RUS

  20. #20
    Originally posted by Линник
    Мну как раз этой примочки для щастя не хватает...
    Заместо желтого предлагаю помаранчевый (оранж), а Furious оставить красным.
    Открываешь модифицированный CvMainInterface.py. Почти в самом начале находишь:

    [code]#-----Attitude Colors-------------------------------------------------------------------------
    продвинь это сообщение в соцсеть:  

+ Ответить в теме
Страница 1 из 3 12 ... ПоследняяПоследняя

Ваши права

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

free counters