PDA

Просмотр полной версии : Nothing is Eternal



Не могу придумать никнейм
16.10.2014, 16:13
(!)update
From Medieval to Future


Nothing is Eternal
Решили мы с другом поиграть в циву по мультиплееру и подумали "ах, как хорошо было бы поиграть в мод, похожий на RFC, но не являющийся им". Потому Rhye's and Fall MP под нашу кандидатуру внезапно не подходил и поэтому это было триггером для создания этого мода. Почему я пишу в эту тему? Ну, просто он является логическим продолжением предыдущего. Собственно, приступим к аспектам, подвергшимся изменению:
Решено, что два типа уникальных юнитов вообще никуда ни шло, зато сделан был уклон на количество цивилизаций. На данный момент их набирается 41 штука.
Из старых - ну вы и сами знаете. Из новых - Киевская Русь, Сельджуки, Папская область, Швеция, Дания(она же Скандинавия), Моголы, Тамильцы, Канада, Австралия,
Колумбия, Мексика, Аргентина
У всех из перечисленных цив есть уникальные постройки и юниты.

-Много. Очень много лидеров, которые сменяют друг друга, даже если игрок - это вы.
-Флаги тоже могут меняться.
-При захвате столицы цива рушится. Как следствие, спустя какое-то время возрождается.
-Колонизация? На месте!
-Новые религии: Православие и Протестантизм
-Проработано технологическое древо в рамках отсутствия юнитов для ПМВ, соответственно, юниты тоже добавлены.


Есть еще много чего в планах. Я это выкладываю не для того, чтобы в негоиграли(ну, это пока!), а чтобы кто-нибудь помог доработать этот мод(даже кое-где отдалить его от принципов модов Рхая). Времени у меня, к сожалению, пока немного, поэтому, несомненно, обрадуюсь, если мне кто-нибудь в этом поможет. Заранее благодарю. Я тоже подключусь, как найдется времечко :)

>>СКАЧИВАЙТЕ<<

NiE.part01.rar (http://mods.civfanatics.ru/mods/NiE.part01.rar)
NiE.part02.rar (http://mods.civfanatics.ru/mods/NiE.part02.rar)
NiE.part03.rar (http://mods.civfanatics.ru/mods/NiE.part03.rar)
NiE.part04.rar (http://mods.civfanatics.ru/mods/NiE.part04.rar)
NiE.part05.rar (http://mods.civfanatics.ru/mods/NiE.part05.rar)


(!)old
Мой любительский мод, где игра начинается с начала 11 века на основе небезызвестного сценария от Рхая с возможностью появления стран в дальнейшем посредством скрипта Reinforcement, *censored* с ихфанатиков. Процесс их появления немного отличается от того, который реализован в RFC, поскольку питон для меня сложен в усвоении(лениво). Во многом поведение государств не моделируется посредством скриптов, а предоставлены сами себе. Вообщем, смотрите сами. Было бы замечательно, если бы он поддался дальнейшим извращениям местных кодеров, а не пылился на форуме, обделенным вниманием.

P.S. На данный момент имеются проблемы с переводом, но играбельно для русскоязычного контенгента.
P.S.S. Reinforcement не может в появление государств из пустоты, потому юниты Ghost размещены по обеим полюсам вне досягаемости как ИИ, так и не ИИ, чтобы те появлялись на своих местах в указанное время. Также хотелось бы реализовать возможность работы данного скрипта только для ИИ.

http://mods.civfanatics.ru/mods/From%20Medieval%20to%20Future.zip
76,9 МБ

http://www.fayloobmennik.net/4209594

Внесены некоторые изменения в модификации.
8238

Вкратце об изменениях: изменена сложность Византии. Останавливается война между Италией и Византией вместе с другими европейскими странами. Отменен перманентный мир, чтобы можно было напасть на минорную Византию повторно. Изменена сложность у Китая.

P.S. Старую версию мода не удалять. Файлы, находящиеся в зип-архиве, залить в соответствующие директории.


Добавлены несколько государств:
Кордовский Халифат
Италия
Польша
Ирак
(такие государства, как Бразилия и Австралия в резерве)

Многие государства(не все) имеют по два уникальных юнита, за исключением Италии, Кордовского Халифата, Египта, Ирака, Аравии, Ацтеков, Инков, Греции, Эфиопии, Кореи и Монголии(подфиксится)
Испания - Tercio(Мушкетер)
Франция - Chevalier(Рыцарь)
Великобритания - Man of War(Лин. корабль)
Скандинавия - Drekar(Галера)
Португалия - Cacador(Фузилер)
Нидерланды - Blauwe Garde(Мушкетер)
Россия - Katyusha(Моб.артиллерия)
Турция - Sipahi(Рыцарь)
Персия - Saravan(Рыцарь)
Индия - Siege Elephant(Пушка)
Кхмеры - Phakak(Пикинер)
Китай - Junk(Галера)
Япония - Kyudoka(Длиннолучник)
США - Minuteman(Мушкетер)
Зулуленд - Isikhulu(Булавоносец)

Добавлены технологии из мода Next War, такие как биологическое оружие, аквакультура, астрогация, бионика, кибернетика, клонирование, экранирование и сверхпрочный купол.
Также добавлены здания оттуда же и юниты, лимит которых не ограничен.

Культурные различия между государствами стали более ощутимы из-за нового оформления домов

Добавлены такие здания, как: Бурдж Халифа, Бурдж аль Араб, Биг Бен, Брандебургские ворота, ВТЦ, Лас Вегас, Олимпийские игры, Нойшванштайн и др.

В некоторых местах будут формироваться варварские отряды и пиратские корабли для баланса.

Уровни сложности несколько отрегулированы, чтобы стратегия одного государства несколько отличалась от стратегии другого.

Строить Кремль теперь можно, изучив технологию Национализм.

Добавлен скрипт возникновения партизанов после захвата города противника у него же.

Добавлены новые ресурсы: газ, чай, хлопок, табак.
Ресурсы(за исключением таких ресурсов, как животные и растения) имеют свойство истощаться.

Snake_B
16.10.2014, 16:16
http://www.fayloobmennik.net/4209594

хранение на файлообменнике принципиально?
давай на наш сервер залью?

Не могу придумать никнейм
16.10.2014, 16:17
Не принципиально. Давай :)

Snake_B
16.10.2014, 17:42
Не принципиально. Давай :)

ок, сделаю...
тебе + http://www.redforce.civfanatics.ru/images/medalki_small/Civ5_great_engineer.png
подробнее распиши, что добавлено то..

Не могу придумать никнейм
16.10.2014, 19:09
Спасибо. Подправлено. Этого хватит или стоит расписать, какие именно уникальные юниты добавлены?(Ну как-бы интрига должна сохраняться и все такое)

Snake_B
16.10.2014, 19:37
Ну как-бы интрига должна сохраняться и все такое

Чем больше распишешь, тем больше будут скачивать... кот в мешке то мало кому нужен..

Не могу придумать никнейм
29.08.2015, 19:20
Тут апдейтов завезли(если можно так выразиться)! Но вот незадача: местный загрузчик файлов выбрасывает меня на страницу "Проблемы с сервером". Что делать-то? В гайде сказано, что ждать утра. Но заработает ли тогда?

Ostap352
30.08.2015, 15:23
Тут апдейтов завезли(если можно так выразиться)! Но вот незадача: местный загрузчик файлов выбрасывает меня на страницу "Проблемы с сервером". Что делать-то? В гайде сказано, что ждать утра. Но заработает ли тогда?

Каких апдейтов? По какой ссылке переходил?

Не могу придумать никнейм
30.08.2015, 15:44
В перевом сообщении собственно об апдейте.

http://www.civfanatics.ru/content/498-%D0%9C%D0%B5%D1%81%D1%82%D0%BE-%D0%B4%D0%BB%D1%8F-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BC%D0%BE%D0%B4%D0%BE%D0%B2

akots
30.08.2015, 18:24
У меня скачивается и мод, и апдейт. Кстати, а нельзя ли ссылку на скачивание и того, и другого как-то выделить пожирнее и поместить или в конце, или в начале, а то не найти их, - очень хорошо запрятаны посередине.

Не могу придумать никнейм
30.08.2015, 18:42
Ссылки на сам апдейт пока нет. Возникли трудности с его размещением. Могу пока залить альтернативным способом.

Не могу придумать никнейм
30.08.2015, 18:53
Во, теперь готово.

Ostap352
30.08.2015, 19:42
Все норм. Закачал.

Не могу придумать никнейм
01.09.2015, 20:54
Ну, что, будем начинать? Кхм, в смысле продолжать? Давайте приступим к желаниям: что бы вы хотели видеть еще? Мне пришла в голову неплохая идея: при развале государств могут образовываться новые на ее руинах: то есть СРИ пала - появилась Саксония. Кстати говоря, название мода косвенно гласит о том, что главное не победа, а участие. Поэтому вовсе не обязательно вести свою нацию до победного конца.

Отсюда вытекает еще одна мысль: добавить новый вид победы, который является главным: это "Навык управления государством". За определенные маленькие "победы" вам начисляются очки. Самое интересное вот в чем: если вы сменили государство в течении игры, когда прошлое пало, ваши очки суммируются(предыдущее гос-во и новое). Только как идентифицировать конкретного пользователя в мп для таких целей?

Ostap352
02.09.2015, 17:41
Ну, что, будем начинать? Кхм, в смысле продолжать? Давайте приступим к желаниям: что бы вы хотели видеть еще? Мне пришла в голову неплохая идея: при развале государств могут образовываться новые на ее руинах: то есть СРИ пала - появилась Саксония. Кстати говоря, название мода косвенно гласит о том, что главное не победа, а участие. Поэтому вовсе не обязательно вести свою нацию до победного конца.

Отсюда вытекает еще одна мысль: добавить новый вид победы, который является главным: это "Навык управления государством". За определенные маленькие "победы" вам начисляются очки. Самое интересное вот в чем: если вы сменили государство в течении игры, когда прошлое пало, ваши очки суммируются(предыдущее гос-во и новое). Только как идентифицировать конкретного пользователя в мп для таких целей?
Хочешь сделать новый RFC? :)

Не могу придумать никнейм
02.09.2015, 20:39
Почти, но со своей спецификой.

Не могу придумать никнейм
02.09.2015, 20:41
А куда пропала тема "Вопросы к мододелам"?

Ostap352
02.09.2015, 22:50
А куда пропала тема "Вопросы к мододелам"?

Тут она. http://www.civfanatics.ru/forums/247-%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B8-%D0%B3%D0%B0%D0%B9%D0%B4%D1%8B-%D0%BF%D0%BE-%D0%BC%D0%BE%D0%B4%D0%B4%D0%B8%D0%BD%D0%B3%D1%83-Civ4

Не могу придумать никнейм
03.09.2015, 15:58
Насчет id цивы в SDK: дело в том, что усиленая оборона распространяется на всех, а мне нужно, чтобы такие страны, как, скажем, Монголия, не стали бы этого делать, поскольку это препятствует их экспансии сразу после их появления. Копаясь в файлах одного мода, мне удалось найти метод, с помощью которого происходит идентификация определенного юнита, скажем, этого:

GC.getInfoTypeForString("UNIT_SLAVE")
Тогда таким же методом можно обратится значит и к циве, так?

Кстати, о рабах: есть у кого целый компонент? Называется Capture Slaves. На ихфанатиках он не скачивается, а вытаскивать из модов - это много возни.

ЗЫ: Все вопросы по данному моду буду спрашивать здесь.

Ostap352
03.09.2015, 18:05
Насчет id цивы в SDK: дело в том, что усиленая оборона распространяется на всех, а мне нужно, чтобы такие страны, как, скажем, Монголия, не стали бы этого делать, поскольку это препятствует их экспансии сразу после их появления. Копаясь в файлах одного мода, мне удалось найти метод, с помощью которого происходит идентификация определенного юнита, скажем, этого:

GC.getInfoTypeForString("UNIT_SLAVE")
Тогда таким же методом можно обратится значит и к циве, так?

Кстати, о рабах: есть у кого целый компонент? Называется Capture Slaves. На ихфанатиках он не скачивается, а вытаскивать из модов - это много возни.

ЗЫ: Все вопросы по данному моду буду спрашивать здесь.
Рабы есть в редфорсе. А что за компонент?

Не могу придумать никнейм
03.09.2015, 18:17
http://forums.civfanatics.com/downloads.php?do=file&id=13322

Ostap352
03.09.2015, 18:58
http://forums.civfanatics.com/downloads.php?do=file&id=13322

Да, в редфорсе он точно есть. Начиная с 1.5.3

Не могу придумать никнейм
03.09.2015, 19:50
Что может послужить причиной для краша, когда пытаешься зайти в WB? Мои подозрения сводятся к линковке зданий и юнитов, хотя, могу и ошибаться...

Ostap352
03.09.2015, 19:51
Что может послужить причиной для краша, когда пытаешься зайти в WB? Мои подозрения сводятся к линковке зданий и юнитов, хотя, могу и ошибаться...

WbScreen.py?

Не могу придумать никнейм
03.09.2015, 20:02
Вряд ли... он дефолтный у меня.

Ostap352
03.09.2015, 20:03
Вряд ли... он дефолтный у меня.

Сверь то, до добавил в моде с его строками.

Не могу придумать никнейм
03.09.2015, 20:10
Причина все-таки в линковке. Все нормально. Кстати, как инициировать разрушение Киевской Руси. Согласно концепции, там совсем не к чему придраться.

Не могу придумать никнейм
03.09.2015, 20:42
Возвращаясь к идентификации цив: как считаете, такая запись будет верной?

for (int iPlayer = 0; iPlayer < MAX_CIV_PLAYERS; iPlayer++)
{
CvPlayer& kLoopPlayer = GET_PLAYER((PlayerTypes)iPlayer);
if (isCapital() && kLoopPlayer.getCapitalCity()->getOwner() != (PlayerTypes)GC.getInfoTypeForString("CIVILIZATION_MONGOL") && kLoopPlayer.getCapitalCity()->getOwner() != (PlayerTypes)GC.getInfoTypeForString("CIVILIZATION_ARABIA"))
{
iDefenders=7;
}
}

Ostap352
04.09.2015, 09:15
Возвращаясь к идентификации цив: как считаете, такая запись будет верной?

for (int iPlayer = 0; iPlayer < MAX_CIV_PLAYERS; iPlayer++)
{
CvPlayer& kLoopPlayer = GET_PLAYER((PlayerTypes)iPlayer);
if (isCapital() && kLoopPlayer.getCapitalCity()->getOwner() != (PlayerTypes)GC.getInfoTypeForString("CIVILIZATION_MONGOL") && kLoopPlayer.getCapitalCity()->getOwner() != (PlayerTypes)GC.getInfoTypeForString("CIVILIZATION_ARABIA"))
{
iDefenders=7;
}
}

То есть каждый раз в такой код надо отдельно приписывать все цивы... А так, вроде грамотно...

Не могу придумать никнейм
04.09.2015, 11:03
из-за этой записи игра крашится.

Ostap352
04.09.2015, 14:25
из-за этой записи игра крашится.

А нафига она вообще тебе? Удали. :) Крашиться не будет? Это в оригинале, в шапке темы, или уже апдейт замыслил?

Не могу придумать никнейм
04.09.2015, 14:52
А нафига она вообще тебе?
Так вот за этим же

Насчет id цивы в SDK: дело в том, что усиленая оборона распространяется на всех, а мне нужно, чтобы такие страны, как, скажем, Монголия, не стали бы этого делать, поскольку это препятствует их экспансии сразу после их появления.
Для реализма.

Ostap352
04.09.2015, 20:29
Так вот за этим же

Для реализма.

Поковырялся в циве. У меня получилось... Номер цивы в Civilizationinfos.xml ссответствует общеигровому иду. Место в списке в вкладке "Создать свою игру" соответствует внутри игровому иду. В сценариях используется внутри игровой ид. Какой из них тебе нужен?

Не могу придумать никнейм
04.09.2015, 21:18
Какой работает, такой и подойдет.

Ostap352
04.09.2015, 21:35
Какой работает, такой и подойдет.

ДА ОНИ СОВЕРШЕННО РАЗНЫЕ!!! Тебе нужно, чтобво всех играх мода Монголия не думала о защите, или тока в определённом сценарии?

Не могу придумать никнейм
04.09.2015, 21:38
Первое.

Не могу придумать никнейм
04.09.2015, 22:24
Почему происходит культурная аннексия, даже если данная опция отключена?

Ostap352
05.09.2015, 08:48
Почему происходит культурная аннексия, даже если данная опция отключена?

GameOptioninfos.xml.

Ostap352
05.09.2015, 08:48
Почему происходит культурная аннексия, даже если данная опция отключена?
И все, что на ней завязано.

Ostap352
05.09.2015, 08:50
Первое.

Зайди в Civ4Civilizationinfos.xml и посмотри каким номером Монголия в списке. Это и есть общеигровой ид.

Ostap352
05.09.2015, 08:52
Первое.

А лучше используй тэг iCivType и не мучийся с ид. Если в рай энд фолле разрабы мучились, это же не значит, до нам тоже надо сходить с ума... :)

Не могу придумать никнейм
05.09.2015, 11:29
И все, что на ней завязано.Нет, ну это понятно. А как это отключить насовсем? Просто, как ни крути, португальская, голландская и немецкая столицы переходят в руки своих соседей, а это, как мы помним, чревато. Тем более у Германии "особый" исторический путь. Давать ей слабину неприемлимо.

Не могу придумать никнейм
05.09.2015, 11:32
А лучше используй тэг iCivType и не мучийся с ид. Если в рай энд фолле разрабы мучились, это же не значит, до нам тоже надо сходить с ума... :)
Что-то я не нахожу такого тэга ни в SDK, ни в питоне, ни даже в XML...

Ostap352
05.09.2015, 14:55
Что-то я не нахожу такого тэга ни в SDK, ни в питоне, ни даже в XML...

Итак, xml-
Type = Внутреннее обозначение цивилизации
Ссылка: http://modiki.civfanatics.ru/index.php/CIV4CivilizationInfos
Логин cfr
Пароль 123

Питон
STRING getType ()
string ()

Ссылка http://civ4bug.sourceforge.net/PythonAPI/
Перейди, поиском найди стринг, указанный выше, если нужен контекст.

В СДК вместо него используется playertype. Связка с именем цивы происходит уже в python. Ссыль http://modiki.civfanatics.ru/index.php/CvPlayer
Логин/пароль те же.

Не могу придумать никнейм
05.09.2015, 22:38
Стоит ли добавлять такой компонент, как повышение значимости дорог? То есть ряд юнитов не сможет перемещаться там, где дороги отсутствуют.

Ostap352
06.09.2015, 09:03
Стоит ли добавлять такой компонент, как повышение значимости дорог? То есть ряд юнитов не сможет перемещаться там, где дороги отсутствуют.

Тока для юнитов в современности. Когда весь мир уже ими оплетен. Да и то в старте с современности придётся туго. Ну если тока НЕ ВСЕМ, а каким например?

Хитрец
06.09.2015, 10:15
Хороший мод, понравился .

Не могу придумать никнейм
06.09.2015, 11:54
Тока для юнитов в современности. Когда весь мир уже ими оплетен. Да и то в старте с современности придётся туго. Ну если тока НЕ ВСЕМ, а каким например?
Ну, скажем, кешик может по любым просторам щеголять, хотя... ты прав. Это будет лишним.

Не могу придумать никнейм
06.09.2015, 11:54
Хороший мод, понравился .
Спасибо :)

Ostap352
06.09.2015, 12:32
Ну, скажем, кешик может по любым просторам щеголять, хотя... ты прав. Это будет лишним.

ТОЧНААА! Бронепоезд. Текстуру сделаю...

Не могу придумать никнейм
06.09.2015, 23:38
В общем... игра крашится. Спонтанно. Я, естесно, не знаю, что делать. Мне придется завершить разработку мода. Выявить проблему не удалось. Что имеем: Россию - огромного отставающего в развитии гиганта, но со значительной военной мощью, нет, просто КОЛОССАЛЬНОЙ(что, конечно же, не плохо, но и создает дисбаланс в игре).
Выпилена Киевская Русь, как отдельное государство от России, поскольку оно становится, так сказать, рудиментом на теле Земли начиная с ее исторического развала(Ладно, допускаю, что оно бы просуществовало еще 150 лет, но никак не до 19 века, уж простите).

Добавлено разрушение дорог авиацией.

Новая дипломатическая возможность: "Не беспокойте нас". Описание будет лишним.

Добавлено еще несколько лидеров(я не помню, какие, сами разберетесь, если захотите спасти мод).

Что нужно:
-Динамические названия цив.

-Технологии, юниты, здания будущего, ну, и новые возможности.

-Сделать более широкий спектр возможностей использования космоса.
Короче, разберемся.
Факт в том, что вылеты есть и это неприятно. Ладно, много слов, ближе к делу:
Вот мод в текущем состоянии. Я оставлю ссылки также в первом посте. Спасибо за внимание.
NiE.part01.rar (http://mods.civfanatics.ru/mods/NiE.part01.rar)
NiE.part02.rar (http://mods.civfanatics.ru/mods/NiE.part02.rar)
NiE.part03.rar (http://mods.civfanatics.ru/mods/NiE.part03.rar)
NiE.part04.rar (http://mods.civfanatics.ru/mods/NiE.part04.rar)
NiE.part05.rar (http://mods.civfanatics.ru/mods/NiE.part05.rar)

Ostap352
07.09.2015, 10:00
В общем... игра крашится. Спонтанно. Я, естесно, не знаю, что делать. Мне придется завершить разработку мода. Выявить проблему не удалось. Что имеем: Россию - огромного отставающего в развитии гиганта, но со значительной военной мощью, нет, просто КОЛОССАЛЬНОЙ(что, конечно же, не плохо, но и создает дисбаланс в игре).
Выпилена Киевская Русь, как отдельное государство от России, поскольку оно становится, так сказать, рудиментом на теле Земли начиная с ее исторического развала(Ладно, допускаю, что оно бы просуществовало еще 150 лет, но никак не до 19 века, уж простите).

Добавлено разрушение дорог авиацией.

Новая дипломатическая возможность: "Не беспокойте нас". Описание будет лишним.

Добавлено еще несколько лидеров(я не помню, какие, сами разберетесь, если захотите спасти мод).

Что нужно:
-Динамические названия цив.

-Технологии, юниты, здания будущего, ну, и новые возможности.

-Сделать более широкий спектр возможностей использования космоса.
Короче, разберемся.
Факт в том, что вылеты есть и это неприятно. Ладно, много слов, ближе к делу:
Вот мод в текущем состоянии. Я оставлю ссылки также в первом посте. Спасибо за внимание.
NiE.part01.rar (http://mods.civfanatics.ru/mods/NiE.part01.rar)
NiE.part02.rar (http://mods.civfanatics.ru/mods/NiE.part02.rar)
NiE.part03.rar (http://mods.civfanatics.ru/mods/NiE.part03.rar)
NiE.part04.rar (http://mods.civfanatics.ru/mods/NiE.part04.rar)
NiE.part05.rar (http://mods.civfanatics.ru/mods/NiE.part05.rar)

Краш поищу...

Хитрец
07.09.2015, 12:50
В общем... игра крашится. Спонтанно. Я, естесно, не знаю, что делать. Мне придется завершить разработку мода. Выявить проблему не удалось. Что имеем: Россию - огромного отставающего в развитии гиганта, но со значительной военной мощью, нет, просто КОЛОССАЛЬНОЙ(что, конечно же, не плохо, но и создает дисбаланс в игре).
Выпилена Киевская Русь, как отдельное государство от России, поскольку оно становится, так сказать, рудиментом на теле Земли начиная с ее исторического развала(Ладно, допускаю, что оно бы просуществовало еще 150 лет, но никак не до 19 века, уж простите).

Добавлено разрушение дорог авиацией.

Новая дипломатическая возможность: "Не беспокойте нас". Описание будет лишним.

Добавлено еще несколько лидеров(я не помню, какие, сами разберетесь, если захотите спасти мод).

Что нужно:
-Динамические названия цив.

-Технологии, юниты, здания будущего, ну, и новые возможности.

-Сделать более широкий спектр возможностей использования космоса.
Короче, разберемся.
Факт в том, что вылеты есть и это неприятно. Ладно, много слов, ближе к делу:
Вот мод в текущем состоянии. Я оставлю ссылки также в первом посте. Спасибо за внимание.
NiE.part01.rar (http://mods.civfanatics.ru/mods/NiE.part01.rar)
NiE.part02.rar (http://mods.civfanatics.ru/mods/NiE.part02.rar)
NiE.part03.rar (http://mods.civfanatics.ru/mods/NiE.part03.rar)
NiE.part04.rar (http://mods.civfanatics.ru/mods/NiE.part04.rar)
NiE.part05.rar (http://mods.civfanatics.ru/mods/NiE.part05.rar)

Чем смогу помогу! Как делать названия цив?

Не могу придумать никнейм
07.09.2015, 14:38
Чем смогу помогу! Как делать названия цив?
Давай я скомпилирую DLL с функцией смены названия цив, потом вложу сюда этот DLL и расскажу, как это делается на Питоне примером. Ладно? Хотя, дождемся ответа Остапа, чтобы он вынес вердикт, не является ли причиной краша какая-то функция в DLL.

Не могу придумать никнейм
07.09.2015, 14:39
Ostap352, спасибо!

Ostap352
07.09.2015, 15:17
Давай я скомпилирую DLL с функцией смены названия цив, потом вложу сюда этот DLL и расскажу, как это делается на Питоне примером. Ладно? Хотя, дождемся ответа Остапа, чтобы он вынес вердикт, не является ли причиной краша какая-то функция в DLL.
Погодите, хлопцы, время выбью... Где краш-то на старте?

Не могу придумать никнейм
07.09.2015, 17:47
Остап, погоди! Из-за моей невнимательности добавлен не тот длл-файл, и поэтому он не действителен для текущего состояния мода. Я его перезалью завтра, и продолжим работу. Спасибо за внимание.

Ostap352
07.09.2015, 20:30
Остап, погоди! Из-за моей невнимательности добавлен не тот длл-файл, и поэтому он не действителен для текущего состояния мода. Я его перезалью завтра, и продолжим работу. Спасибо за внимание.

Понял, удаляю.

Хитрец
08.09.2015, 13:00
Давай я скомпилирую DLL с функцией смены названия цив, потом вложу сюда этот DLL и расскажу, как это делается на Питоне примером. Ладно? Хотя, дождемся ответа Остапа, чтобы он вынес вердикт, не является ли причиной краша какая-то функция в DLL.

Подожду!

Не могу придумать никнейм
10.09.2015, 15:08
Привет. Извиняюсь за длительное отсутствие. В общем, интересующие компоненты у нас теперь есть.


nie_parts.rar (http://mods.civfanatics.ru/mods/nie_parts.rar)

Хитрец, тебя должны интересовать файлы CIV4GameText_DynamicCivNames.xml и fmtfe.py. Первый отвечает за тэги и их расшифровку, а второй, собственно, за динамические названия.
Если не знаешь, как дебажить питон, то тебе поможет эта статья:
http://strategywiki.org/wiki/Civilization_IV/Python_Debugging

Вернемся к fmtfe.py. Лично я для редактирования питонофайлов предпочитаю Notepad++. Напомню, что для Питона очень важны отступы. Отступать лучше табом. Чтобы увидеть отступы, тебе поможет кнопка "Отображать все символы". Если все тебе это знакомо, ну, тем лучше.

Нас интересует функция в самом файле def turns(self, iGameTurn). Она отвечает за события, происходящие во время начала хода. В качестве примера, мне пришлось написать пару событий, относящиеся к смене названий цив по ключевым моментам. Это год, парадигмы и количество городов

##DYNAMIC CIV NAMES
if (iYear == 1210):
self.setCivName(iIndia, "TXT_KEY_CIV_INDIA_DELHI_SULTANATE_NAME", "", "")

for nCivicOption in range (gc.getNumCivicOptionInfos()):
if pEngland.getNumCities() > 5 and (pEngland.getCivics(nCivicOption) != iPoliceState or pEngland.getCivics(nCivicOption) != iUniversalSuffrage):
self.setCivName(iEngland, "TXT_KEY_CIV_BRITAIN_EMPIRE_NAME", "", "")

if pFrance.getCivics(nCivicOption) == iHereditaryRule or pFrance.getCivics(nCivicOption) == iDespotism:
self.setCivName(iFrance, "TXT_KEY_CIV_KINGDOM_OF_FRANCE_NAME", "", "")
Собственно, это константы для парадигм, что называется, формы правления:

iDespotism = 0
iHereditaryRule = 1
iRepresentation = 2
iPoliceState = 3
iUniversalSuffrage = 4

Если будут вопросы, спрашивай.

Остап, теперь можно проверять на вылеты;)

Не могу придумать никнейм
10.09.2015, 22:54
Ах, да, как усложнить жизнь России? Никакой политической подоплеки в этом нет. Просто военная мощь, превосходящая в 2 и более раз относительно других государств вносит дисбаланс в игру. Внимание, вопрос: какой метод для этого следует применить?

BuDDaH
11.09.2015, 14:48
Ах, да, как усложнить жизнь России? Никакой политической подоплеки в этом нет. Просто военная мощь, превосходящая в 2 и более раз относительно других государств вносит дисбаланс в игру. Внимание, вопрос: какой метод для этого следует применить? Сделай -1 еду на всей территории России. Города будут меньше

Не могу придумать никнейм
11.09.2015, 14:56
Хм, была такая мысль. Спасибо.

Не могу придумать никнейм
13.09.2015, 19:16
Эх, придется мне искать причину вылета. Будь они прокляты.

Ostap352
13.09.2015, 19:44
Эх, придется мне искать причину вылета. Будь они прокляты.

Поковыряю я, не беспокойся. Ты обещал перезалить...

Не могу придумать никнейм
13.09.2015, 19:46
Все на месте.

Не могу придумать никнейм
15.09.2015, 22:58
Привет. У меня появилась идея: ядерная зима. В общем скрипт doGlobalWarming в SDK уже переделан. Ядерная зима поистине глобальная. Выживание! Так вот. Есть одна проблема: хочу посчитать общее количество вызова скрипта. Как это сделать?

Ostap352
16.09.2015, 07:29
Привет. У меня появилась идея: ядерная зима. В общем скрипт doGlobalWarming в SDK уже переделан. Ядерная зима поистине глобальная. Выживание! Так вот. Есть одна проблема: хочу посчитать общее количество вызова скрипта. Как это сделать?

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

Не могу придумать никнейм
16.09.2015, 11:55
Зачем его считать
Чтобы ядерная зима наступала не с первого удара, а с десятого.

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

Кстати, уже где-то есть такой мод. По нем уже гп проводили.
Не знаешь, где?

Кстати, мод тестить на вылеты уже нет необходимости.

Не могу придумать никнейм
16.09.2015, 20:33
С ядерной зимой все решено.

В моде появилась возможность выращивать разного рода культуры и разводить животных(ну то есть взаимодействие рабочих с Землей), потом же улучшение с помощью питона превращается в ресурс, который обрабатывается уже стандартными улучшениями. Тут возникли сложности и как я понимаю, без SDK тут снова не обойтись. В общем:

1. Я не хочу, чтобы на месте старого ресурса появился новый. То есть пресечь действие рабочего с момента, когда он еще только собирается строить улучшение(что в последствии становится ресурсом).

2. Я хочу сделать так, чтобы игрок смог садить/выращивать ресурсы(да, звучит странно) только тогда, когда на его территории уже есть ресурс, который его интересует. Либо же данный ресурс был игроком преобретен посредством торговли.

3. Позже в мод я добавлю проект, который "консервирует" ресурсы, то есть сохраняет гены. Нужен для того, чтобы в случае, если ядерная зима имела место быть, можно было бы создавать эти самые ресурсы заново.

Надеюсь, вопросы не слишком сложные?

Не могу придумать никнейм
16.09.2015, 21:44
Первый пункт готов!;)

Ostap352
17.09.2015, 07:36
Можно ещё добавить, щоб при обработке, скажем, фермы в течение 50 ходов, на нем появлялась пшеница.

Хитрец
17.09.2015, 15:13
Можно ещё добавить, щоб при обработке, скажем, фермы в течение 50 ходов, на нем появлялась пшеница.
А на руднике серебро. :D

Не могу придумать никнейм
17.09.2015, 16:04
Ну, не знаю, в отличии от той же пшеницы, полезные искомаемые часто находят в некоторых местах, так что целесообразно ли? Я хочу добавить истощение ресуров. Только не рандомом, а на определенный ход, когда тот обрабатывается.

Не могу придумать никнейм
17.09.2015, 16:05
Хитрец, как там дела с динамическими названиями? Если что, пост опубликован где-то 2-мя страницами ранее.

Не могу придумать никнейм
17.09.2015, 17:50
Есть у кого какие либо идеи по поводу того, чтобы стало возможным запоминать текущую дату?

Ostap352
17.09.2015, 20:22
Есть у кого какие либо идеи по поводу того, чтобы стало возможным запоминать текущую дату?
Идея-то есть, да такая, какую только Псих поднимал. Поставить мод на движок колонизации, оставив базу БТС. К сожалению, то ещё ни у кого не получилось. Я пробовал. У меня не удалось. Твой у уровень питона и СДК намного больше моего. Надеюсь, сие осуществимо.

Не могу придумать никнейм
17.09.2015, 20:31
Идея-то есть, да такая, какую только Псих поднимал. Поставить мод на движок колонизации, оставив базу БТС. К сожалению, то ещё ни у кого не получилось. Я пробовал. У меня не удалось. Твой у уровень питона и СДК намного больше моего. Надеюсь, сие осуществимо.

Странно, однако раньше мне не приходило в голову покопаться в SDK Колонизации. Хм, надо бы присмотреть там кое-что.

Не могу придумать никнейм
17.09.2015, 20:49
Есть одна идея. Не знаю, получится ли... Короче, есть в СДК функция, которая сохраняет дату основания города. Так вот, можно попробовать сделать похожую, только для улучшений.

Не могу придумать никнейм
17.09.2015, 22:00
Готово!

Не могу придумать никнейм
18.09.2015, 17:44
Предлагайте способы восстановления террайнов после ядерной зимы.

Ostap352
18.09.2015, 19:42
Предлагайте способы восстановления террайнов после ядерной зимы.
Через 20 ходов исчезает радиация, через 50 ходов: 50% пустыни превращается в степь, через 70 ходов 30% преобразуются в луга, 20% остаются пустыня и тундра.

Не могу придумать никнейм
18.09.2015, 21:33
Мод стал несколько медленней работать. Из нового: Торговля городами за ресурсы,золото, техи и тд.

Ostap352
19.09.2015, 08:33
Мод стал несколько медленней работать. Из нового: Торговля городами за ресурсы,золото, техи и тд.

Города временно продаются?

Не могу придумать никнейм
19.09.2015, 10:55
Нет, навсегда.

Ostap352
19.09.2015, 18:58
Нет, навсегда.

И ресы навсегда?

Не могу придумать никнейм
19.09.2015, 23:56
И ресы навсегда?
А ресы нет. Они лимитированы. То есть добываются 40 ходов и исчерпываются, за исключением стратегических. Кстати говоря, именно из-за этого скрипта(определяющего дату постройки улучшения) игра сильнее тормозит. Но если я его уберу, то и смысла в посадке новых ресов тоже не будет :(

Не могу придумать никнейм
20.09.2015, 00:32
Из нового: полностью переработана система расселения ИИ. Если все раньше осуществлялось питоном путем вычисления нужных и ненужных клеток, когда поселенец игрока, попав на ненужную, переправлялся рандомом на нужную, то теперь в СДК вычислены клетки, которые не должны интересовать ИИ. Им был поставлен коэффициент 0. В зависимости от типа цивы этот коэффициент разнится.

Не могу придумать никнейм
20.09.2015, 12:27
Найден баг: при разрушении ресурса удаляются ресурсы того же типа преждевременно. Как правлять, увы, не знаю. Может у вас есть идеи? Функция определения даты постройки привязана к функции setImprovementType, если что.

Не могу придумать никнейм
20.09.2015, 13:30
Паника напрасна. Эй, кто-нибудь разбирается хорошо в СДК? Мне надо научить лодку сажать ресурсы. С рабочими нареканий нет, поскольку те омогут обрабатывать и пустые клетки, а с лодками все не так. В общем, как эту особенность рабочих правильно скопировать для лодки? Хотелось бы разобраться.

Ostap352
20.09.2015, 17:33
Паника напрасна. Эй, кто-нибудь разбирается хорошо в СДК? Мне надо научить лодку сажать ресурсы. С рабочими нареканий нет, поскольку те омогут обрабатывать и пустые клетки, а с лодками все не так. В общем, как эту особенность рабочих правильно скопировать для лодки? Хотелось бы разобраться.
Я пасс

Не могу придумать никнейм
20.09.2015, 19:13
Очень жаль...

Не могу придумать никнейм
21.09.2015, 21:39
Хах, решение было крайне простым. Для рыбацкой лодки вполне подходит тэг UNITAI_WORKER вместо дефолтного UNITAI_WORKER_SEA. Не знаю, зачем рабочий и рыбацкая лодка были поделены на 2 типа... наверное, потому, что для нее не предусматривалась функция улучшения клеток вокруг города.

Не могу придумать никнейм
21.09.2015, 21:42
И вот еще что: теперь вычисляется дата смерти цивы. Используется для того, чтобы только спустя 50 ходов она бы смогла воскреснуть.

Сейчас хочу сделать так, чтобы после смерти цивы для вас игра не заканчивалась, а вас бы перемещало в качестве игрока на другую циву, выбранную случайным образом.

Ostap352
22.09.2015, 15:54
И вот еще что: теперь вычисляется дата смерти цивы. Используется для того, чтобы только спустя 50 ходов она бы смогла воскреснуть.

Сейчас хочу сделать так, чтобы после смерти цивы для вас игра не заканчивалась, а вас бы перемещало в качестве игрока на другую циву, выбранную случайным образом.

Это уже делали в Rise of mankind a new dawn. Там при достижении первого места по очкам, игрока перекидывают на последнюю циву в списке. И так три раза. После третьего игра идёт за эту циву до победы.
В твоём случае, мод становится немультиплеерным.

Не могу придумать никнейм
22.09.2015, 16:42
В твоём случае, мод становится немультиплеерным
Почему?

Ostap352
22.09.2015, 20:30
Почему?

Потому что мультик, во всяком случае, в RevolutionDCM смены цив не переваривает. Только ПБЕМ.

Не могу придумать никнейм
22.09.2015, 20:41
Странно. Насколько я помню, CivChanger работал без проблем, когда он тестился на одном компе.

Ostap352
23.09.2015, 08:06
Странно. Насколько я помню, CivChanger работал без проблем, когда он тестился на одном компе.

Значит ты через сдк смену проводишь?

Не могу придумать никнейм
23.09.2015, 16:41
Да, но, к сожалению именно с данной задумкой есть проблемы... А хотя... есть идея!

Ostap352
23.09.2015, 18:24
Да, но, к сожалению именно с данной задумкой есть проблемы... А хотя... есть идея!

В ревдсм через питон. Можно как gameoption провести. Крестик в качтом гейм.

Не могу придумать никнейм
28.09.2015, 14:22
Кто знает, как и где сохраняется текущее состояние игры? У меня скрипты вычисления даты постройки улучшения и развала государства сбоят, когда перезагружаюсь.

Ostap352
28.09.2015, 15:39
Кто знает, как и где сохраняется текущее состояние игры? У меня скрипты вычисления даты постройки улучшения и развала государства сбоят, когда перезагружаюсь.

Упс. Сейвы надобно вскрывать... Заняться? Скинь любой.

Не могу придумать никнейм
28.09.2015, 19:36
Тогда уж надо залить мод в его текущем состоянии. Сейчас залью.

Не могу придумать никнейм
28.09.2015, 20:22
Все, что нужно.

nothing.split.part01.rar (http://mods.civfanatics.ru/mods/nothing.split.part01.rar)
nothing.split.part02.rar (http://mods.civfanatics.ru/mods/nothing.split.part02.rar)
nothing.split.part03.rar (http://mods.civfanatics.ru/mods/nothing.split.part03.rar)
nothing.split.part04.rar (http://mods.civfanatics.ru/mods/nothing.split.part04.rar)
nothing.split.part05.rar (http://mods.civfanatics.ru/mods/nothing.split.part05.rar)

Ostap352
28.09.2015, 20:35
Все, что нужно.

nothing.split.part01.rar (http://mods.civfanatics.ru/mods/nothing.split.part01.rar)
nothing.split.part02.rar (http://mods.civfanatics.ru/mods/nothing.split.part02.rar)
nothing.split.part03.rar (http://mods.civfanatics.ru/mods/nothing.split.part03.rar)
nothing.split.part04.rar (http://mods.civfanatics.ru/mods/nothing.split.part04.rar)
nothing.split.part05.rar (http://mods.civfanatics.ru/mods/nothing.split.part05.rar)

По ходу, при моей скорости инета, качаться будет дня два...