Объявления

Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru.
Я оторву свою задницу от всех дел и обязательно Вас активирую! :smile10:
Добро пожаловать на геройский форум! :smile25:

Улучшение ИИ

Герои Меча и Магии III: Возрождение Эрафии, Герои Меча и Магии III Дыхание Смерти, Герои Меча и Магии III Клинок Армагеддона, Герои Меча и Магии III Хроники Героев
offlineRoseKavalier  
Мастер
Мастер
 
Сообщения: 331
Зарегистрирован: 23 сен 2017, 17:00
Пол: Не указан
Поблагодарили: 234 раз.

Re: Улучшение ИИ

Сообщение RoseKavalier » 05 май 2020, 13:45

Readable fashion.
Вложения
H3EraDbgmap.txt
(587.03 КБ) Скачиваний: 199
Вернуться к началу

offlineBen80  
имя: Сергей
Эксперт
Эксперт
 
Сообщения: 1318
Зарегистрирован: 18 июн 2017, 06:49
Пол: Не указан
Поблагодарили: 336 раз.

Re: Улучшение ИИ

Сообщение Ben80 » 05 май 2020, 13:47

Thanks. I'm happy that you also use this data ))
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 05 май 2020, 15:06

Для каждого из городов есть 1 очень эффективный грейд 1-3 уровня существ.
Хотелось бы чтобы ИИ делал бы его за первую неделю с вероятностью 30-50%.

Как я понимаю проще всего это сделать через ХайХук на:
Код: Выделить всё
AI_Town_Get_UpgradeDwelling_Build_Val(_Town_ *a1, int a2, int a3)

Но есть пару вопросов по ней:
1. Где в ней сам тип здания?
2. Как связать результат функции с вероятностью? Вот как понять насколько мне нужно его увеличить в 2 раза, в 10?
3. (a2b->AI_value - v10->AI_value) это разница между улучшенным и неулучшенным отрядом?
4. Что делает AI_Town_Get_DegradeDwelling_Build_Val? Она снижает шанс отстройки боевого здания?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5584
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Улучшение ИИ

Сообщение AlexSpl » 05 май 2020, 16:43

Если я правильно понял код, то эта функция возвращает прирост AI_Value существ уровня a2 - 7 при их теоретическом грейде, а заодно забивает стоимость этого грейда в _Resources_* a3 (дерево, ртуть, руда, ..., золото). Причём кол-во существ берётся вместе с недельным приростом, начиная с 5-го дня недели.
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 05 май 2020, 16:58

Т.е. для изменения шанса остройки она не годится?
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5584
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Улучшение ИИ

Сообщение AlexSpl » 05 май 2020, 17:01

Думаю, не годится. В лучшем случае она используется для определения того, стоит ли грейдить двеллинг.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5584
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Улучшение ИИ

Сообщение AlexSpl » 05 май 2020, 17:20

А вот вторая может иметь отношение к самой постройке двеллинга. Попробуйте хукнуть её и возвращать для заданного уровня монстров (опять же, минус 7; параметр a2) очень большое значение. Посмотрите, активнее ли стал комп строить двеллинг этого уровня.

Хайхук и return 100 * ...GetDefaultFunc()...

* * *
Так, тут минус 7 не нужно (монстры негрейженые).
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 05 май 2020, 17:30

AlexSpl писал(а):

А вот вторая может иметь отношение к самой постройке двеллинга. Попробуйте хукнуть её и возвращать для заданного уровня монстров (опять же, минус 7; параметр a2) очень большое значение. Посмотрите, активнее ли стал комп строить двеллинг этого уровня.

Хайхук и return 100 * ...GetDefaultFunc()...

* * *
Так, тут минус 7 не нужно (монстры негрейженые).

С этим у меня проблем нет, ИИ стартует с огромным бонусом по деньгам и ресурсам.
Поэтому всегда идет в отстройку армии и делает это хорошо.
Вот только ничего почему-то не грейдит даже на 3-ей неделе.
Последний раз редактировалось as239 05 май 2020, 17:34, всего редактировалось 1 раз.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5584
Зарегистрирован: 17 сен 2010, 12:58
Пол: Мужчина
Награды: 14
Высшая медаль (1) Победителю турнира по HMM1_TE (2) Победителю этапа по HMM1 (1) Победителю этапа по HMM2 (1) Лучшему из лучших (1) 2 место 1 этапа по HMM1 (1)
3 место 1 этапа по HMM1 (1) 1 место 2 этапа по HMM2 (1) Победителю турнира по KB (2) Победителю турнира по KB (1) Грандмастер оффлайн-турниров (1) Боевой шлем (1)
Поблагодарили: 2184 раз.

Re: Улучшение ИИ

Сообщение AlexSpl » 05 май 2020, 17:33

Тогда хукните первую :smile1: Возвращайте в 100 раз больше.
Последний раз редактировалось AlexSpl 05 май 2020, 17:33, всего редактировалось 1 раз.
Вернуться к началу

offlineas239  
имя: Анатолий
Ветеран
Ветеран
 
Сообщения: 527
Зарегистрирован: 29 дек 2018, 14:17
Пол: Мужчина
Поблагодарили: 38 раз.

Re: Улучшение ИИ

Сообщение as239 » 05 май 2020, 17:33

AlexSpl писал(а):

Думаю, не годится. В лучшем случае она используется для определения того, стоит ли грейдить двеллинг.

Сделал тупо умножение на 100 результата этой функции, и на 3-й день в 2-х из 3-х городов ии всегда улучшает первый уровень.
Без этой правки он так не делал никогда.
Т.е. влияние есть, но вот как его перевести в вероятность?
Последний раз редактировалось as239 05 май 2020, 17:35, всего редактировалось 1 раз.
Вернуться к началу

Пред.След.

Вернуться в Общий раздел

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

cron