<div class='quotetop'>Цитата(Animal Mind * 18.1.2009, 12:41) [snapback]276260[/snapback]</div>Помоему AI никогда никаких минусиков не забывает.(Ну за исключением религии и когда вассалом стает)Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?
[/b]
Я предпочитаю эпик скорость
<div class='quotetop'>Цитата(Artuwok * 18.1.2009, 19:16) [snapback]276324[/snapback]</div><div class='quotetop'>Цитата(Animal Mind * 18.1.2009, 12:41) [snapback]276260[/snapback]Помоему AI никогда никаких минусиков не забывает.(Ну за исключением религии и когда вассалом стает)Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?
[/b]
Я предпочитаю эпик скорость
[/b][/quote]
Вот из этой темы можно сделать вывод, что все-таки забывает. На марафонской скорости у меня AI забывал что я отказывался менять цивики или религию и вроде бы отказы в помощи.
Но вот персидкий царь Ксеркс в течении 700-750 ходов так и не забыл что я разрушил у него несколько городов и всю игру оставался Furiuos.
<div class='quotetop'>Цитата(Animal Mind * 18.1.2009, 11:41) [snapback]276260[/snapback]</div>Как ни странно, от скорости игры это не зависит - количество ходов до забывания на всех скоростях одинаковое.Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?[/b]
Забывчивость ИИ случайная, а не детерминистская: есть вероятность, что он забудет в тот или иной ход.
Некоторые вещи не видно, как забываются: так, если ИИ не торгует техами, мотивируя We fear you are becoming too advanced, что на самом деле означает "Вы купили слишком много тех у других", и лимит у него 12 тех, то он будет это писать и если вы сменяете у других 20 тех, и если он о 5 из них забудет. Аналогично с теми техами, которые вы ему сменяли (+ за You shared your technological discoveries with us).
Наконец, некоторые вещи не забываются вообще. Так, +1, сразу получаемый при начале совместной войны, не исчезает.
Да, привязка к ходам, конечно, не прямая. Каждый ход существует вероятность уменьшения "модуля" дипломатической памяти от события на 1 - в зависимости от типа события - от 1/10 для "голосовали за\против нас" до 1/200 "предоставили нам помощь".
Память о некоторых событиях (война, ядерный удар, разрушение города...) остается всегда, но подтверждени этого...<div class='quotetop'>Цитата</div>мне не встречалось. Есть вид забывания - MEMORY_ACCEPTED_JOIN_WAR (1/150). Или о чем речь?Так, +1, сразу получаемый при начале совместной войны, не исчезает.[/b]
<div class='quotetop'>Цитата</div>Там 2 части. Одна - +1 просто за совместную войну, дается сразу, не забывется, активна и после войны. Вторая - растет, потом, соответственно, забывается (в пределе - до нуля) и, по-моему, в мирное время неактивна.Очевидно ShareWarAttitude[/b]
А "Объявление войны другу" забывается с каким-нибудь процентом вероятности?
http://www.civfanatics.ru/forum/inde...showtopic=2785 из этой темы можно сделать вывод, что нет?
В теге <MemoryType> - то что АИ может забыть
А тут <MemoryAttitudePercent> то что не может? Или как?
Еще посмотрел, продолжаем разговор.
Чтобы не было путаницы отделим "прямое формирование отношений" от отношений от памяти\забывания, как это сделано в функции CvPlayerAI::AI_getAttitudeVal
Всего существуют 33 типа памяти, они перечислены в файле CIV4MemoryInfos.xml. Ниже представлена таблица со всеми видами памяти и их игровым описанием (из русификации наш-фанатиков).
http://nm.civfanatics.ru/ref/ai_memory.gif
В файле CIV4LeaderheadsInfos.xml для каждого лидера по большинству видов памяти (28) даются изменения отношения MemoryAttitudePercent - я внес в таблицу стандартные значения (незначительно меняются только 5-6 из них). Уником Ганди меняет отношение только после 19 событий - не обижается, если отказали в просьбе и тд.
Там же указаны и рандомайзеры забывания (MemoryDecayRand) - по 21 виду памяти для каждого правителя с абсолютно идентичными значениями.
Как это работает.
Изменение отношения: CvPlayerAI::AI_getMemoryAttitude
[spoiler][code]int CvPlayerAI::AI_getMemoryAttitude(PlayerTypes ePlayer, MemoryTypes eMemory)
{
NeverMind
Надо будет как-нибудь покопаться в коде и составить списочек, кто на что обижается...
Мои переводы на модиках наш-фанатиков:
Civ IVCiv IV: Колонизация
Это полная таблица касательно MemoryTypes, другие вещи не собирался тут трогать. Остальные таблицы я когда то составлял в другой теме.
В принципе теперь можно все объединить и составить почти полное описание формирования отношения AI.
Зачем так далеко ссылаться? То, что лежит у ori, за год до этого описал vpadlo на модиках. Описание работы MemoryTypes я там тоже на заметил (?) и никакой таблицы с подходящими данными (не полной копией Leaderheads.xml) по лидерам, что вместе и было бы "почти полным описанием", о котором я говорю.