В этой теме будуть собираться вместе игровые формулы, касающиеся религии. Большинство из них наверняка можно найти у нас по отдельности.
Начнем с вероятность распространения религии миссионером (вопрос от vasaka).
За это отвечает функция bool CvUnit::spread(ReligionTypes eReligion)
[spoiler][code]bool CvUnit::spread(ReligionTypes eReligion)
{
Сразу вопрос.
Может ли S быть минусовым числом?
Просто, поэксперементировав с числом S стало понятно, что более менее приемлемых процентов можно достичь только минусовым числом.
Васяка инкорпорейтед представляет: Master of Star Control
<div class='quotetop'>Цитата(vasaka * 6.4.2009, 19:52) [snapback]284912[/snapback]</div>Поигрался с S - чисто из математических соображений - поразился насколько по разному люди воспринимают "приемлемость" результата:Просто, поэксперементировав с числом S стало понятно, что более менее приемлемых процентов можно достичь только минусовым числом.[/b]
При шести религиях в чужом городе распространить седьмую - ~30% для стандартного значения S=40.
При S=0 - уже менее 15%. Для меня - вполне приемлемый результат... Ан нет кому-то требуются условия пожестче...
Мысль для мододелов: По идее распространить религию в городе без религий должно быть легко - людям требуется верить. Распространить седьмую религию в городе с шестью религиями тоже должно быть легко - город веротерпим, раз уж шесть религий в нем уживается - то и последователям седьмой найдется местечко. А вот вторую религию воткнуть - вот тут должны возникать проблемы... По моему мнению формулу можно было бы подкорректировать таким образом, что бы первая религия легко распространялась, вторая - с минимальной вероятностью, каждая последующая - с вероятностью, большей чем предыдущая...
<div class='quotetop'>Цитата(vasaka * 6.4.2009, 19:52) [snapback]284912[/snapback]</div>По моему, с отрицательными числами эта формула будет работать некорректно. Тогда стоит менять формулу в SDK.Может ли S быть минусовым числом?[/b]
<div class='quotetop'>Цитата(AFro * 7.4.2009, 8:35) [snapback]284935[/snapback]</div>Сколько людей, столько формулПо моему мнению формулу можно было бы подкорректировать таким образом[/b]
<div class='quotetop'>Цитата(NeverMind * 8.4.2009, 9:45) [snapback]285019[/snapback]</div><div class='quotetop'>Цитата(AFro * 7.4.2009, 8:35) [snapback]284935[/snapback]Сколько людей, столько формулПо моему мнению формулу можно было бы подкорректировать таким образом[/b]
[/b][/quote]
Безусловно
Только при цитировании суть потерялась... Там еще было "Мысль для мододелов". Я ж не предлагаю "...до основанья, а затем...".
Вдруг кто-то сочтет мое размышление достаточно приемлемым при воплощении собственных идей.
<div class='quotetop'>Цитата(NeverMind * 8.4.2009, 9:45) [snapback]285019[/snapback]</div><div class='quotetop'>Цитата(vasaka * 6.4.2009, 19:52) [snapback]284912[/snapback]По моему, с отрицательными числами эта формула будет работать некорректно. Тогда стоит менять формулу в SDK.Может ли S быть минусовым числом?[/b]
<div class='quotetop'>Цитата(AFro * 7.4.2009, 8:35) [snapback]284935[/snapback]</div>Сколько людей, столько формулПо моему мнению формулу можно было бы подкорректировать таким образом[/b]
[/b][/quote]
Проверено. Минимальное значение для формулы =1.
С отрицательным или нулевым числом файлы грузятся нормально, ошибок не выдают, но миссионеры полностью утрачивают способность распространять религию. Так, ходят, никому не мешают.
Вот, сделал Excel файлик для расчётов. Можешь прикрепить к шапке темы.
[attachmentid=5170]
Васяка инкорпорейтед представляет: Master of Star Control