Вход

Просмотр полной версии : The Mahabodhi дает молотки?



Dimon157
05.08.2007, 00:01
Civ4: BtS
Обьясните, пожалуйста, откуда молотки. :shock:
P.S. Angkor Wat еще не построен.

Линник
05.08.2007, 00:16
Золотой век.
Ангкор Ват дает молотки только к священникам, а не строениям.

Dimon157
05.08.2007, 02:34
Нет, не золотой век повлиял.
Вот картинка и сейв 40 ходов спустя Удалил

Сейв.

Lexad
05.08.2007, 11:41
Странно, у меня тоже в 1000НЭ сценарии есть, откуда, непонятно.

Линник
05.08.2007, 11:56
Значит это БТС

NeverMind
05.08.2007, 14:15
Это святыня религии Апостольского престола. Видимо получает продовольственный бонус независимо от того, принял ли владелец эту религию. Другого объяснения не вижу.

А если принять религию Престола, то и и другие религиозные постройки дают молотки. Вот твой сосед Хаммурапи этим пользуется, хотя ему это мало помогает. :D

Dimon157
05.08.2007, 16:19
Принял религию престола. У меня в святом городе религиозные постройки дают +2 молотка, а в других городах не дают. Почему же тогда у моего соседа Хаммурапи этот бонус во всех городах?

NeverMind
05.08.2007, 17:12
Точно, молотки не так просто добавляются к постройкам религии Престола как казалось. Из твоих городов бонус еще может получить храм в одном из городов (забыл название) на границе с Мали, а соседние уже нет.

Более того, в текущей игре я обнаружил, что молотки дают и и храмы религии Престола (в данном случае Иудаизм) расположенные по соседству (буквально 3-4 клетки) от чужого города со Святым Престолом, хотя я никакую религию в игре вообще не принимал в качестве государственной.

Напрашивается предположение, что это зависит от удаленности храма от Святого Престола. Очень любопытно, надо смотреть в коде. :yes:

Только пока не найду, где именно смотреть :nerves:

Dimon157
05.08.2007, 17:32
Вот еще +1 молоток для mint в столице Мали.
У меня реально подозрения на баги в коде, ведь молотковые бонусы должны быть оглашены в цивилопедии.

Линник
05.08.2007, 17:58
:huh1:
Вот оно:
<div class='quotetop'>Цитата(NeverMind * 20.6.2007, 9:03) 187280</div>

- Святой Престол доступен после открытия Теологии для цивилизаций с госрелигией в городе, где есть госрелигия. Цивилизации, разделяющие религию Престола, получают значительный производственный бонус, но вынуждены подчиняться решениям его переизбираемого главы.
[/b]

NeverMind
06.08.2007, 12:13
И не в расстоянии дело. Хотя может и оно учитывается. В той же игре молотки давал храм с другого берега континента. Религия не была моей государственной, молотки давали храмы в завоеванных городах. Но не во всех завоеванных городах, даже одной нации. :blink:

Все, больше не буду гадать. Пока кто нибудь не найдет код или доступное объяснение.


PS. Линник, на модики в таких вопросах по Bts ориентироваться пока не стоит. Там вся информация на основе превью.

Dimon157
06.08.2007, 14:26
В xml файле про престол явно не все. В коде искал информацию про добавочные молотки в класе CvCity и не нашел.
Есть какие-то идеи где он в коде может быть?

NeverMind
06.08.2007, 21:27
Про добавочные молотки тут:

void CvCity::processVoteSourceBonus(VoteSourceTypes eVoteSource, bool bActive)
{
if (GC.getGameINLINE().isDiploVote(eVoteSource))
{
ReligionTypes eReligion = GC.getGameINLINE().getVoteSourceReligion(eVoteSource);

SpecialistTypes eSpecialist = (SpecialistTypes)GC.getVoteSourceInfo(eVoteSource).getFreeSpecialist();
if (NO_SPECIALIST != eSpecialist)
{
if (NO_RELIGION == eReligion || isHasReligion(eReligion))
{
changeFreeSpecialistCount(eSpecialist, bActive ? 1 : -1);
}
}

if (NO_RELIGION != eReligion && isHasReligion(eReligion))
{
for (int iYield = 0; iYield < NUM_YIELD_TYPES; ++iYield)
{
int iChange = GC.getVoteSourceInfo(eVoteSource).getReligionYield(iYield);
if (!bActive)
{
iChange = -iChange;
}

if (0 != iChange)
{
for (int iBuilding = 0; iBuilding < GC.getNumBuildingInfos(); ++iBuilding)
{
if (GC.getBuildingInfo((BuildingTypes)iBuilding).getReligionType() == eReligion)
{
changeBuildingYieldChange((BuildingClassTypes)GC.getBuildingInfo((BuildingTypes)iBuilding).getBuildingClassType(), (YieldTypes)iYield, iChange);
}
}
}
}

for (int iCommerce = 0; iCommerce < NUM_COMMERCE_TYPES; ++iCommerce)
{
int iChange = GC.getVoteSourceInfo(eVoteSource).getReligionCommerce(iCommerce);
if (!bActive)
{
iChange = -iChange;
}

if (0 != iChange)
{
for (int iBuilding = 0; iBuilding < GC.getNumBuildingInfos(); ++iBuilding)
{
if (GC.getBuildingInfo((BuildingTypes)iBuilding).getReligionType() == eReligion)
{
changeBuildingCommerceChange((BuildingClassTypes)GC.getBuildingInfo((BuildingTypes)iBuilding).getBuildingClassType(), (CommerceTypes)iCommerce, iChange);
}
}
}
}
}
}
}

Дальше не искал, но все к этому VoteSource притягивается.

Dimon157
07.08.2007, 01:20
Насколько я понял в коде указан бонус только для религиозных строений (причем он одинаков для всех строений). Тогда вопрос: откуда +1 молоток для Mint? (пост #9 этой темы) Да еще и он не равен стандартному бонусу в +2 молотка.

Rodalex
07.08.2007, 09:24
А не было случайного события: "Мастер кузнец усовершенствовал кувалду... +1 молоток"?

Dimon157
07.08.2007, 13:30
Теперь все ясно. Спасибо.