+ Ответить в теме
Показано с 1 по 19 из 19

Тема: Дипломатическая память AI

  1. #1
    Полководец Аватар для Animal Mind


    Регистрация
    30.03.2007
    Адрес
    Москва
    Сообщений
    395
    Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
    Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?
    продвинь это сообщение в соцсеть:  

  2. #2
    <div class='quotetop'>Цитата(Animal Mind * 18.1.2009, 12:41) [snapback]276260[/snapback]</div>
    Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
    Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?
    [/b]
    Помоему AI никогда никаких минусиков не забывает.(Ну за исключением религии и когда вассалом стает)

    Я предпочитаю эпик скорость
    продвинь это сообщение в соцсеть:  

  3. #3
    Полководец Аватар для Animal Mind


    Регистрация
    30.03.2007
    Адрес
    Москва
    Сообщений
    395
    <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 "забывают" о плюсах и минусах в дип. отношениях?
    Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?
    [/b]
    Помоему AI никогда никаких минусиков не забывает.(Ну за исключением религии и когда вассалом стает)

    Я предпочитаю эпик скорость
    [/b][/quote]

    Вот из этой темы можно сделать вывод, что все-таки забывает. На марафонской скорости у меня AI забывал что я отказывался менять цивики или религию и вроде бы отказы в помощи.

    Но вот персидкий царь Ксеркс в течении 700-750 ходов так и не забыл что я разрушил у него несколько городов и всю игру оставался Furiuos.
    продвинь это сообщение в соцсеть:  

  4. #4
    <div class='quotetop'>Цитата(Animal Mind * 18.1.2009, 11:41) [snapback]276260[/snapback]</div>
    Созрел вопрос - во сколько раз на марафоне увеличено количество ходов, через которые AI "забывают" о плюсах и минусах в дип. отношениях?
    Т.е. если через 200-300 ходов на нормале AI забудет об объявлении войны, то сколько это составит на марафоне?[/b]
    Как ни странно, от скорости игры это не зависит - количество ходов до забывания на всех скоростях одинаковое.


    продвинь это сообщение в соцсеть:  

  5. #5
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    Забывчивость ИИ случайная, а не детерминистская: есть вероятность, что он забудет в тот или иной ход.
    Некоторые вещи не видно, как забываются: так, если ИИ не торгует техами, мотивируя We fear you are becoming too advanced, что на самом деле означает "Вы купили слишком много тех у других", и лимит у него 12 тех, то он будет это писать и если вы сменяете у других 20 тех, и если он о 5 из них забудет. Аналогично с теми техами, которые вы ему сменяли (+ за You shared your technological discoveries with us).
    Наконец, некоторые вещи не забываются вообще. Так, +1, сразу получаемый при начале совместной войны, не исчезает.
    продвинь это сообщение в соцсеть:  
    Krieg души

  6. #6
    Да, привязка к ходам, конечно, не прямая. Каждый ход существует вероятность уменьшения "модуля" дипломатической памяти от события на 1 - в зависимости от типа события - от 1/10 для "голосовали за\против нас" до 1/200 "предоставили нам помощь".

    Память о некоторых событиях (война, ядерный удар, разрушение города...) остается всегда, но подтверждени этого...<div class='quotetop'>Цитата</div>
    Так, +1, сразу получаемый при начале совместной войны, не исчезает.[/b]
    мне не встречалось. Есть вид забывания - MEMORY_ACCEPTED_JOIN_WAR (1/150). Или о чем речь?


    продвинь это сообщение в соцсеть:  

  7. #7
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    <div class='quotetop'>Цитата</div>
    мне не встречалось. Есть вид забывания - MEMORY_ACCEPTED_JOIN_WAR (1/150). Или о чем речь?[/b]
    Нет, это подключение в ответ на просьбу. А вообще сложно найти параметр, отвечающий за забывание, если такого параметра нет
    продвинь это сообщение в соцсеть:  
    Krieg души

  8. #8
    Тогда надо найти параметр, ответственный за наличие памяти \ изменение отношения.

    PS. Очевидно ShareWarAttitude. Надо посмотреть на него внимательно.
    продвинь это сообщение в соцсеть:  

  9. #9
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    <div class='quotetop'>Цитата</div>
    Очевидно ShareWarAttitude[/b]
    Там 2 части. Одна - +1 просто за совместную войну, дается сразу, не забывется, активна и после войны. Вторая - растет, потом, соответственно, забывается (в пределе - до нуля) и, по-моему, в мирное время неактивна.
    продвинь это сообщение в соцсеть:  
    Krieg души

  10. #10
    При войне между этим же участниками "забывается". Собственно, как и плюсы от просто мирных отношений.
    продвинь это сообщение в соцсеть:  

  11. #11
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    <div class='quotetop'>Цитата</div>
    При войне между этим же участниками "забывается". [/b]
    Безусловно. Но это не то "забывание"
    продвинь это сообщение в соцсеть:  
    Krieg души

  12. #12
    Полководец Аватар для Animal Mind


    Регистрация
    30.03.2007
    Адрес
    Москва
    Сообщений
    395
    А "Объявление войны другу" забывается с каким-нибудь процентом вероятности?
    http://www.civfanatics.ru/forum/inde...showtopic=2785 из этой темы можно сделать вывод, что нет?

    В теге <MemoryType> - то что АИ может забыть
    А тут <MemoryAttitudePercent> то что не может? Или как?
    продвинь это сообщение в соцсеть:  

  13. #13
    Еще посмотрел, продолжаем разговор.

    Чтобы не было путаницы отделим "прямое формирование отношений" от отношений от памяти\забывания, как это сделано в функции CvPlayerAI::AI_getAttitudeVal
    Скрытый текст
    <div class='quotetop'>Цитата</div>
    ...
    iAttitude += AI_getCloseBordersAttitude(ePlayer);
    iAttitude += AI_getWarAttitude(ePlayer);
    iAttitude += AI_getPeaceAttitude(ePlayer);
    iAttitude += AI_getSameReligionAttitude(ePlayer);
    iAttitude += AI_getDifferentReligionAttitude(ePlayer);
    iAttitude += AI_getBonusTradeAttitude(ePlayer);
    iAttitude += AI_getOpenBordersAttitude(ePlayer);
    iAttitude += AI_getDefensivePactAttitude(ePlayer);
    iAttitude += AI_getRivalDefensivePactAttitude(ePlayer);
    iAttitude += AI_getRivalVassalAttitude(ePlayer);
    iAttitude += AI_getShareWarAttitude(ePlayer);
    iAttitude += AI_getFavoriteCivicAttitude(ePlayer);
    iAttitude += AI_getTradeAttitude(ePlayer);
    iAttitude += AI_getRivalTradeAttitude(ePlayer);

    for (iI = 0; iI < NUM_MEMORY_TYPES; iI++)
    {
    iAttitude += AI_getMemoryAttitude(ePlayer, ((MemoryTypes)iI));
    }

    ...[/b]


    Всего существуют 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)
    {
    продвинь это сообщение в соцсеть:  

  14. #14
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    Хорошая таблица, но определенно не полная. Например, нет плюсов за совместную войну (не путать с согласием подключиться к войне)
    продвинь это сообщение в соцсеть:  
    Krieg души

  15. #15
    NeverMind
    Надо будет как-нибудь покопаться в коде и составить списочек, кто на что обижается...

  16. #16
    Это полная таблица касательно MemoryTypes, другие вещи не собирался тут трогать. Остальные таблицы я когда то составлял в другой теме.

    В принципе теперь можно все объединить и составить почти полное описание формирования отношения AI.




    продвинь это сообщение в соцсеть:  

  17. #17
    Божество

    Аватар для Lexad


    Регистрация
    29.12.2005
    Адрес
    Новосибирск-Москва
    Сообщений
    7,396
    <div class='quotetop'>Цитата</div>
    В принципе теперь можно все объединить и составить почти полное описание формирования отношения AI[/b]
    У ori лежит на ихфанатиках.
    продвинь это сообщение в соцсеть:  
    Krieg души

  18. #18
    Зачем так далеко ссылаться? То, что лежит у ori, за год до этого описал vpadlo на модиках. Описание работы MemoryTypes я там тоже на заметил (?) и никакой таблицы с подходящими данными (не полной копией Leaderheads.xml) по лидерам, что вместе и было бы "почти полным описанием", о котором я говорю.
    продвинь это сообщение в соцсеть:  

  19. #19


    Никогда не задумывался, оказывается насколько странно всё устроено. Оказывается если в древности объявить войну и развалить несколько городов, то эта нация наверное даже в современности не сможет стать дружественной. Фигово как-то.
    продвинь это сообщение в соцсеть:  

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters