Просмотр полной версии : Появление ресурсов в шахтах и рост лесов
Вот такой вопрос.
А если выкопать шахты на всех холмах, которые попадают в культурную зону городов, но не попадают в 20 клеток их хозяйственной зоны, могут ли в этих шахтах появиться ресурсы? Золото там, камни...
sergius33
16.12.2008, 13:49
Могут, но я уже все выкопал, и ж/д уже везде в пред. границ культ. влияния
ЗЫ Погоди, в какие 20 клеток? У тебя что культурные зоны по 20 клеток?
Uncle_Givi
16.12.2008, 13:58
<div class='quotetop'>Цитата</div>
Могут[/b]
2 Finansist
Ты уверен? По-моим наблюдениям ресурсы появляются только в использумых шахтах.
<div class='quotetop'>Цитата(Finansist * 16.12.2008, 13:49) 272424</div>
ЗЫ Погоди, в какие 20 клеток? У тебя что культурные зоны по 20 клеток?[/b]
20 клеток жирного креста, которые может обрабатывать город.
sergius33
16.12.2008, 14:06
<div class='quotetop'>Цитата(Uncle_Givi * 16.12.2008, 13:58) 272427</div>
<div class='quotetop'>Цитата
Могут[/b]
2 Finansist
Ты уверен? По-моим наблюдениям ресурсы появляются только в использумых шахтах.
[/b][/quote]
Сейчас не могу однозначно сказать что уверен, не припомню как-то... Возможно ты и прав, тогда смысла строить эти шахты вообще не было.
<div class='quotetop'>Цитата(Uncle_Givi * 16.12.2008, 13:58) 272427</div>
Ты уверен? По-моим наблюдениям ресурсы появляются только в использумых шахтах.[/b]
У меня неоднократно появлялось серебро и железо в шахтах, которые не только не использовались, но и находились за пределами городского радиуса (OCC), но, разумеется, в пределах культурных границ.
<div class='quotetop'>Цитата(AFro * 16.12.2008, 14:08) 272431</div>
<div class='quotetop'>Цитата(Uncle_Givi * 16.12.2008, 13:58) 272427
Ты уверен? По-моим наблюдениям ресурсы появляются только в использумых шахтах.[/b]
У меня неоднократно появлялось серебро и железо в шахтах, которые не только не использовались, но и находились за пределами городского радиуса (OCC), но, разумеется, в пределах культурных границ.
[/b][/quote]У меня никогда за пределами городского радиуса - но я не играл почти ОСС. Может, эта опция влияет?
Artemios
16.12.2008, 16:36
Я раньше думал, что нужно строить шахты чёрти где, чтобы там нашёлся какой-то ресурс. Но ресурс всегда возникал только на обрабатываемых шахтах. А вокруг заповедников уж точно надо удалять дороги, только тогда лес будет расти.
<div class='quotetop'>Цитата(Lexad * 16.12.2008, 17:50) 272436</div>
<div class='quotetop'>Цитата(AFro * 16.12.2008, 14:08) 272431
<div class='quotetop'>Цитата(Uncle_Givi * 16.12.2008, 13:58) 272427
Ты уверен? По-моим наблюдениям ресурсы появляются только в использумых шахтах.[/b]
У меня неоднократно появлялось серебро и железо в шахтах, которые не только не использовались, но и находились за пределами городского радиуса (OCC), но, разумеется, в пределах культурных границ.
[/b][/quote]У меня никогда за пределами городского радиуса - но я не играл почти ОСС. Может, эта опция влияет?
[/b][/quote]
В играх ГП (когда они еще были...) я лично наблюдал, что ресы появлялись в необрабатываемых шахтах, и даже за пределами городского радиуса.
И еще я заметил следующую вещь - если рес должен появится, то он появляется. Вопрос только где и какой. Из чего я делаю такое предположение: сначала генерируется событие (например, появление ресурса). Затем генерируется, какой это будет ресурс (например, золото или бриллианты). И только потом генерируется, где будет располагаться, сией подарок.
Следовательно, строить шахты только для того, чтобы получить ресурс, не стоит.
Но, конечно, было бы лучше, проверить это предположение, непосредственно в СДК.
<div class='quotetop'>Цитата(Monster * 16.12.2008, 17:47) 272453</div>
И только потом генерируется, где будет располагаться, сией подарок.
Следовательно, строить шахты только для того, чтобы получить ресурс, не стоит.
Но, конечно, было бы лучше, проверить это предположение, непосредственно в СДК.[/b]
Ну почему? Чем больше у тебя шахт, тем больше шнас, что ресурс появится в твоей шахте. Вопрос интересный, надо код исследовать,правда все равно для игры он мало пользы представляет. Только если ООС - там это реально важно.
NeverMind
17.12.2008, 16:50
Единственная функция в SDK, использующая вероятность появления ресурсов в шахте (DiscoverRand), привязана только к обрабатываемым улучшениям.
void CvPlot::doImprovement()
{
PROFILE_FUNC();
CvCity* pCity;
CvWString szBuffer;
int iI;
FAssert(isBeingWorked() && isOwned());
if (getImprovementType() != NO_IMPROVEMENT)
{
if (getBonusType() == NO_BONUS)
{
FAssertMsg((0 < GC.getNumBonusInfos()), "GC.getNumBonusInfos() is not greater than zero but an array is being allocated in CvPlot::doImprovement");
for (iI = 0; iI < GC.getNumBonusInfos(); ++iI)
{
if (GET_TEAM(getTeam()).isHasTech((TechTypes)(GC.getBonusInfo((BonusTypes) iI).getTechReveal())))
{
if (GC.getImprovementInfo(getImprovementType()).getImprovementBonusDiscoverRand(iI) > 0)
{
if (GC.getGameINLINE().getSorenRandNum(GC.getImprovementInfo(getImprovementType()).getImprovementBonusDiscoverRand(iI), "Bonus Discovery") == 0)
{
setBonusType((BonusTypes)iI);
pCity = GC.getMapINLINE().findCity(getX_INLINE(), getY_INLINE(), getOwnerINLINE(), NO_TEAM, false);
if (pCity != NULL)
{
szBuffer = gDLL->getText("TXT_KEY_MISC_DISCOVERED_NEW_RESOURCE", GC.getBonusInfo((BonusTypes) iI).getTextKeyWide(), pCity->getNameKey());
gDLL->getInterfaceIFace()->addMessage(getOwnerINLINE(), false, GC.getEVENT_MESSAGE_TIME(), szBuffer, "AS2D_DISCOVERBONUS", MESSAGE_TYPE_MINOR_EVENT, GC.getBonusInfo((BonusTypes) iI).getButton(), (ColorTypes)GC.getInfoTypeForString("COLOR_WHITE"), getX_INLINE(), getY_INLINE(), true, true);
}
break;
}
}
}
}
}
}
doImprovementUpgrade();
}
Чтобы проверить, я увеличил вероятность появления ресурсов в шахте до 100% и сделал тестовую игру - технологии Средневековья, город с культурными границами на 5 клеток, 8 шахт на холмах (4 в радиусе, 4 за радиусом). Изначально обрабатывались только 2 шахты в радиусе: на них на первом же ходу появились ресурсы. Ничего не менял и в течение трех ходов другие ресурсы не появлялись. Потом переключил горожан на оставшиеся 2 шахты радиуса - обе сразу дали ресурс.
В общем, ничто в коде не указывает на возможность появления ресурсов в необрабатываемых шахтах, тем более за пределами радиуса.
PS. Если только они не появляются там, как и положено, вместе с открытием ресурсной технологии...
Ура НеверМайнду! :) Как всегда, код рулит.
<div class='quotetop'>Цитата(Lexad * 17.12.2008, 17:19) 272549</div>
Ура НеверМайнду! :) Как всегда, код рулит.
[/b]
Вся интрига исчезла, можно все посты убирать, а код ставить в шапку темы. Неужели, приятно залезть в ответы, а не гадать самому? Спорт убивает игру
sergius33
18.12.2008, 09:58
NeverMind, а если попробовать вместо шахты построить форт и начать обработку, появится ресурс?
<div class='quotetop'>Цитата(Finansist * 18.12.2008, 9:58) 272626</div>
NeverMind, а если попробовать вместо шахты построить форт и начать обработку, появится ресурс?
[/b]
Обработку форта? :shock:
sergius33
18.12.2008, 11:50
<div class='quotetop'>Цитата(OT4E * 18.12.2008, 11:19) 272644</div>
Обработку форта? :shock:
[/b]
знания могут пригодиться, всякое бывает...
NeverMind
18.12.2008, 12:07
Единственное улучшение в игре, предполагающее возможность появления ресурса, - это шахта.
<div class='quotetop'>Цитата(Finansist * 18.12.2008, 11:50) 272651</div>
<div class='quotetop'>Цитата(OT4E * 18.12.2008, 11:19) 272644
Обработку форта? :shock:
[/b]
знания могут пригодиться, всякое бывает...
[/b][/quote]
а разве знания не должны подчинятся логике? :whistle:
Только если объект знаний подчиняется.
sergius33
24.12.2008, 09:38
<div class='quotetop'>Цитата(Artemios * 16.12.2008, 16:36) 272444</div>
А вокруг заповедников уж точно надо удалять дороги, только тогда лес будет расти.
[/b]
NeverMind , а имеется ли влияние на появление леса (при условии отсутствия дорог и обработок на соседних тайлах), если тайл с лесом (без заповедника):
1. На этом тайле стоит вражеский стек
2. Тайл с лесом обрабатывается горожанами в ближайшем городе.
NeverMind
24.12.2008, 12:07
Finansist, наверное, ты имел ввиду "появление леса... на тайле без леса" :)
Вероятность появления особенности ландшафта (лесов и джунглей) во время игры задается функцией
void CvPlot::doFeature()
[spoiler][code]{
<div class='quotetop'>Цитата</div>
Все остальное, в т.ч. и происходящее на соседних тайлах не имеет значения[/b]Происходящее - нет, а вот существующее? ИМВХО, на соседних клетках все же должен быть лес, чтобы на этой что-то выросло. И вроде число лесовых клеток по соседству повышает вероятность олесения. Это не заложено в NUM_CARDINALDIRECTION_TYPES?
sergius33
24.12.2008, 12:20
<div class='quotetop'>Цитата(NeverMind * 24.12.2008, 12:07) 273529</div>
Finansist, наверное, ты имел ввиду "появление леса... на тайле без леса" :)
..., где находится юнит, улучшение или особенность ландшафта. [/b]
в общем-то да, я имел ввиду появление леса там, где его не было, но стэк стоит на лесе.
И, как я понял, если лес на холмах, то бесполезно ждать, чтобы он вырос на лугах и равнинах. А в процентном отношении вероятности возникновения события тундра, луг и равнина отличаются?
Сильно увеличивается вероятность, если оставлять несрубленным 2 клетки с лесом?
NeverMind
24.12.2008, 12:21
Да, это важное дополнение :yes: . Лес\джунгли не вырастут если вокруг (<strike>8</strike> 4 соседних клеток) нет аналогично растительности. И чем больше на этих 8 клетках аналогичной растительности, тем больше вероятность появления леса\джунглей.
<div class='quotetop'>Цитата(NeverMind * 24.12.2008, 12:21) 273535</div>
Да, это важное дополнение :yes: . Лес\джунгли не вырастут если вокруг (8 соседних клеток) нет аналогично растительности. И чем больше на этих 8 клетках аналогичной растительности, тем больше вероятность появления леса\джунглей.
[/b]
На 4-х соседних клетках, клетки по диагонали не влияют, дорога снижает вероятность вырастания, заповедник увеличивает.
Блэксан писал, потом на ихфанатиках я читал где-то.
sergius33
24.12.2008, 13:01
Оказывает негативное влияние наличие на лесном тайле какого-либо ресурса - шелка, специй и т.п.?
NeverMind
24.12.2008, 13:02
Точно, влияют только CardinalDirection :shy2:
<div class='quotetop'>Цитата</div>
И, как я понял, если лес на холмах, то бесполезно ждать, чтобы он вырос на лугах и равнинах. А в процентном отношении вероятности возникновения события тундра, луг и равнина отличаются?[/b] Не отличаются. И сами по себе соседние ландшафты не имеют значения.
<div class='quotetop'>Цитата</div>
Сильно увеличивается вероятность, если оставлять несрубленным 2 клетки с лесом?
[/b]
0F0
FXF
0F0
Тут F - тайлы с лесом, 0 - любые клетки, X - пустой тайл (луг, равнина, тундра) без дорог. Вероятность появление леса на X: 4x8 *1,25 /10000 = 0,4%
Формулы вероятности при N лесов в соседних 4 клетках получаются такие:
8n*1,25 / 10000 = n / 10 % - подходящая клетка без дороги
(8*(n-1) + 64)*1.25 / 10000 = n+7 / 10 % - подходящая клетка без дороги (рядом заповедник)
8n*0.75 / 10000 = 6n / 100 % - подходящая клетка с дорогой
Надо проверить. :whistle:
лес не растет на тайле, если
на нем уже есть какая-то фича вроде того же леса, джунглей, оазиса, руин и пр. (очевидно)
на нем есть ресурс, даже если его не видно и даже если он сочетается с лесом (олени, бобры, шелк)
на нем есть юниты.
Лес может вырасти на ресурсе, который с ним сочетается (олени, бобры, шелк и т.д.)
NeverMind
24.12.2008, 13:48
<div class='quotetop'>Цитата(Bemep * 24.12.2008, 13:42) 273561</div>
Лес может вырасти на ресурсе, который с ним сочетается (олени, бобры, шелк и т.д.)[/b] :yes:
BuDDaH, 2-ая часть твоего 2-го утверждения прямо противоречит коду.
Лес может вырасти только ЕСЛИ - - - на тайле нет ресурса ИЛИ на тайле есть ресурс, который может располагаться в лесу.
sergius33
24.12.2008, 13:49
Я наверно страдаю косноязычием и потому не понимаем... :)
Ресурс НА ЛЕСЕ, такой лес в равной степени будет распространяться, как и безресурсный? Фух, кажется получше сформулировал :)
NeverMind
24.12.2008, 13:53
Finansist, лес - он и в Африке лес, в смысле в игре нет - лесов и лесов с ресурсами. :secret:
sergius33
24.12.2008, 13:54
Более полного ответа и мечтать не мог (косноязычие проявляется) :)
<div class='quotetop'>Цитата(NeverMind * 24.12.2008, 13:48) 273564</div>
<div class='quotetop'>Цитата(Bemep * 24.12.2008, 13:42) 273561
Лес может вырасти на ресурсе, который с ним сочетается (олени, бобры, шелк и т.д.)[/b] :yes:
BuDDaH, 2-ая часть твоего 2-го утверждения прямо противоречит коду.
Лес может вырасти только ЕСЛИ - - - на тайле нет ресурса ИЛИ на тайле есть ресурс, который может располагаться в лесу.[/b][/quote]
Может, профиксили? Помню, точно выясняли, что на бобрах лес вырасти не может. Но это Варлорды были. Ну раз код так говорит, значит, так и есть.
Artemios
24.12.2008, 20:10
<div class='quotetop'>Цитата(Lexad * 24.12.2008, 13:15) 273531</div>
<div class='quotetop'>Цитата
Все остальное, в т.ч. и происходящее на соседних тайлах не имеет значения[/b]Происходящее - нет, а вот существующее? ИМВХО, на соседних клетках все же должен быть лес, чтобы на этой что-то выросло. И вроде число лесовых клеток по соседству повышает вероятность олесения. Это не заложено в NUM_CARDINALDIRECTION_TYPES?
[/b][/quote]
Из наблюдений - если клетка со всех сторон окружена лесом, то быстро заростает даже без заповедников. Это наглядно в самом начале игры. А вот по прошествию времени вероятность этого уменьшается. Иначе говоря чем больше прошло времени, тем меньше вероятность, что лес появится без заповедника.
NeverMind
24.12.2008, 21:17
<div class='quotetop'>Цитата(Artemios * 24.12.2008, 20:10) 273637</div>
Из наблюдений... чем больше прошло времени, тем меньше вероятность, что лес появится без заповедника.[/b] Это не так, из функции видно, что время игры никак не влияет на эту вероятность.
<div class='quotetop'>Цитата</div>
Это не так, из функции видно, что время игры никак не влияет на эту вероятность[/b]+1. Просто леса вырубают, вот вероятность и падает.
А может, в формуле расчитывются годы, а не ходы? В начале игры на один ход приходится больше лет, вот и вероятность больше. По крайней мере это было бы логично.
NeverMind
24.12.2008, 23:34
<div class='quotetop'>Цитата(BuDDaH * 24.12.2008, 22:32) 273658</div>
А может, в формуле расчитывются годы, а не ходы?[/b] :wallbash: Ну нету в формуле временной привязки - ни к ходам, ни к годам. Нету...
<div class='quotetop'>Цитата(NeverMind * 24.12.2008, 23:34) 273661</div>
<div class='quotetop'>Цитата(BuDDaH * 24.12.2008, 22:32) 273658
А может, в формуле расчитывются годы, а не ходы?[/b] :wallbash: Ну нету в формуле временной привязки - ни к ходам, ни к годам. Нету...
[/b][/quote]
Где нету? :whistle:
<div class='quotetop'>Цитата(Lexad * 24.12.2008, 23:58) 273663</div>
Береги голову, Нёма (с)
[/b]
Он - Нёва... :.V.:
Artemios
25.12.2008, 01:45
Ну нет так нет. Просто у меня был участок лесов, покрытый культурой и там некоторые тайлы упорно не заростали. Я специально выращивал там лес для прикола, заповедники строил, чтобы рабочих занять. А в начале игры участки с таким лесом вокруг усердно самоозеленяются. Значит это вероятностный фактор.
<div class='quotetop'>Цитата(NeverMind * 24.12.2008, 23:34) 273661</div>
<div class='quotetop'>Цитата(BuDDaH * 24.12.2008, 22:32) 273658
А может, в формуле расчитывются годы, а не ходы?[/b] :wallbash: Ну нету в формуле временной привязки - ни к ходам, ни к годам. Нету...
[/b][/quote]
Осталось посмотреть использование формулы :)
<div class='quotetop'>Цитата(Artemios * 25.12.2008, 1:45) 273685</div>
Ну нет так нет. Просто у меня был участок лесов, покрытый культурой и там некоторые тайлы упорно не заростали. Я специально выращивал там лес для прикола, заповедники строил, чтобы рабочих занять. А в начале игры участки с таким лесом вокруг усердно самоозеленяются. Значит это вероятностный фактор. [/b]Это только так кажется. В начале 30 ходов делаешь-в конце 1-3. К тому же как правило тайлы не стоят просто так.
Artemios
14.01.2009, 16:21
В в моде "неофициальный патч" лес растёт на холме, покрытом железной дорогой. Наверное и без мода растёт.
NeverMind
14.01.2009, 16:28
Может расти на любой дороге, только с меньшей вероятностью, чем без дороги.
Читай предыдущую страницу:<div class='quotetop'>Цитата</div>
Наличие дорог снижает вероятность появление растительности в 2 раза[/b]- снижает, но не зануляет
Artemios
14.01.2009, 18:03
Вот туплю :D
По ходу фича со здоровьем:
Один тайл с лесом, попадающий в границы двух городов засчитывается обоим. А если второй такой же? - не разобрался, но кажется - нет.
Два тайла с лесом дают +1 здоровье. Таким образом три тайла на два города дают по подному здоровью обоим.
А больше, чем три лесных тайла оставить почти невозможно - молотки нужны и фермы-шахты...
<div class='quotetop'>Цитата</div>
Один тайл с лесом, попадающий в границы двух городов засчитывается обоим. А если второй такой же? - не разобрался, но кажется - нет.[/b]
Все в жирном кресте засчитываются, не важно, к скольки городам их можно отнести.
А мне больше понравилось вот это:
<div class='quotetop'>Цитата</div>
Винтовка--рождает власть![/b]
Powered by vBulletin® Version 4.1.9 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot