Точные отношения для 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;
Так что нам приходится создавать свою функцию. Мы ее прописываем так:
Флаг bForsed опускаем, но добавляем второго игрока, так как отношения проверяются между двумя игроками. (в этом то и была ошибка в первой редакции).Код:int getAttitudeVal(PlayerTypes ePlayer, PlayerTypes ePlayerHuman);
После этого прописываем эту функцию в файле Cyplayer.h. Здесь надо ее прописать также, как она была прописана в файле CvPlayer.h, только тип PlayerTypes надо заменить на int:
Далее создаем функцию getAttitudeVal в файле CvPlayer.cppКод:int getAttitudeVal(int /*PlayerTypes*/ ePlayer, int /*PlayerTypes*/ ePlayerHuman);
[code]
int CvPlayer::getAttitudeVal(PlayerTypes ePlayer, PlayerTypes ePlayerHuman)
{
Blacksun, ты воплотил мою мечту!![]()
Одно уточнение: оттношения в CvMainInterface.py выводятся, только если их кто то туда добавит. Посмотрел скрин. Что значит осторожны - 100?? AI_getAttitudeVal выдает отношение от -100 до 100, для Cautios могут быть числа от -3 до 3. ???
В любом случае, хочу .dll., но желательно чтобы только это изменение было. Я бы в следующей игре уже потестировал.
Там просто тире стоит.
Вот здесь, под двойными кавычками (- %d). Можно поставить любой другой знак, например двоеточиеКод:u" - %d" % (iatt1)
И все будет нормально.Код:u" : %d" % (iatt1)
З.Ы. Для Ванилы или для Варлордов библиотеку то делать ?
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
Понял. Это из за bForsed
[code]
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
Ну вот. Все готово. Колличественное отношение игроков к тебе. (см. картинку выше).
Нашел ошибку, когда делал то же самое для ванилы. Пришлось немного изменить функции, но ошибка зато исправлена.
Этот мод для ванилы.
По этой ссылке
Этот мод для Варлордов.
По этой ссылке
Все исправлено. Качайте.
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
ОТЛ. спасиб... Я этот скрипт обязательно добавлю в мод...
Через гитару можно много фишек в музыке узнать... Ну если попсу конешно не играть... (Гы рифма)
Раз-два с рифмой я дружу
Глобальный мод Civilization IV: Warlords: Средневековье
Глобальный мод Civilization IV: Современный мир (Все части)
Мод Civilization V: Цивилизация Украина
Почему то не работает. Вообще, показывает одинаковое число отношения у всех соперников. И когда менялось с 1 на 2 или 0, тоже у всех сразу. Вроде, дело не в питоне.
Объявил Токугаве войну для проверки. Видимое отношение: -6, а показывает у всех по 1.![]()
PS. Тему назови как хочешь, а то я ничего лучшего не придумал.![]()
З.Ы. Исправленные моды лежат выше.
З.Ы. И вообще... Не ошибается тот, кто ничего не делает...
З.Ы. Забыл сказать. Описание самой функции AI_getAttitudeVal - смотри на модиках в теме
"Описание СДК" - "Избранные функции"
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
Если вы хотите, чтобы эти цифры выводились тем же цветом, что и сами отношения, то вам надо добавить одну строчку в файле CvMainInterface.py (в моде) в изменения.
Было:
[code]
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
<div class='quotetop'>Цитата(NeverMind * 7.9.2006, 22:37) [snapback]120650[/snapback]</div>Желтый тогда не очень отличается от белого. Как вариант, поставить для Annoyed красный цвет, а для Furious - черный.
[/b]Не понимайт, как их бин ту зе вы это делаете, но идея с цветом хороша!
Мну как раз этой примочки для щастя не хватает...![]()
Заместо желтого предлагаю помаранчевый (оранж), а Furious оставить красным.
Знаю, подло завелось теперь на земле нашей; думают только, чтобы при них были хлебные стоги, скирды да конные табуны их, да были бы целы в погребах запечатанные меды их. Перенимают черт знает какие бусурманские обычаи; гнушаются языком своим; свой с своим не хочет говорить; свой своего продает, как продают бездушную тварь на торговом рынке. Милость чужого короля, да и не короля, а паскудная милость польского магната, который желтым чеботом своим бьет их в морду, дороже для них всякого братства. Но у последнего подлюки, каков он ни есть, хоть весь извалялся он в саже и в поклонничестве, есть и у того, братцы, крупица русского чувства. И проснется оно когда-нибудь, и ударится он, горемычный, об полы руками, схватит себя за голову...
Н.В. Гоголь, "Тарас Бульба"
Люди, подскажите плз .... я в циве пока мало че шарю ..... ну скачал мод .... кинул его в папку модов.. (та которая в мапке с игрой, в папку с документами тоже кидал) короче захожу в игру ... выбираю загрузить мод ... начинаю игру как всегда .... - игра начинается а интерфейса управления нет ... тоесть всего синего ... - то что должно быть внизу и вверху ......
мож че не то делаю .... - подскажите!!!!!
З.Ы. у меня варлорды лицензия .... как и оригинал тоже .... стоит руссификация с этого сайта ....
забыл еще сказать - внес в мод изменения как написоно ниже .... (предпоследнюю строку добавил)
Вероятнее всего - это у тебя из за добавления предпоследней строки. Она должна стоять ровно по предыдущим строкам (отступ слева), но выравнена должна быть с помощью табуляций (а не пробелов) так что все пробелы убери и поставь табуляции (или еще раз проверь эту строку (мож когда писал - ошибся где ?)
З.Ы. Ее лучше скопировать прямо из форума.
Файл для ванилы
[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
<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]
Ура! Все пашет!
трабла была из-за пробелов, заменил табами и все заработало так как надо.
Спасибо!
И для английских тоже.... (см. выше картинки).
Вторая картинка тож самое, только прога немного подправлена.
Программирование - это не то, что ты думаешь.... - Это то, что думает о тебе компьютер.
http://blacksun.civfanatics.ru
-------------------------------------------------
MTDG2 - [civ]christianity[/civ]Монархия
---------------------------------
Председатель CFR Awards 2007
---------------------------------
Председатель CFR Awards 2008
<div class='quotetop'>Цитата(Blacksun * 8.9.2006, 14:39) [snapback]120789[/snapback]</div>картинка с английским только в 12 сообщении, там правда одни цифры...И для английских тоже.... (см. выше картинки).
Вторая картинка тож самое, только прога немного подправлена.
[/b]
хорошо!! а то я не люблю русификацию ставить, геморно постоянно ее сносить![]()
Открываешь модифицированный CvMainInterface.py. Почти в самом начале находишь:Originally posted by Линник
Мну как раз этой примочки для щастя не хватает...
Заместо желтого предлагаю помаранчевый (оранж), а Furious оставить красным.
[code]#-----Attitude Colors-------------------------------------------------------------------------