Объявления

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

Улучшение ИИ

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

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

Сообщение RoseKavalier » 02 июн 2021, 15:54

as239 писал(а):

На HW igrik написал про следующие ошибки:
1. ошибка в начислении опыта выигравшим героем ИИ (нет +500 опыта за побежденного героя)
2. нет передачи артефактов выигравшему герою
3. все артефакты остаются у поверженного.
4. ошибка, связанная с бонусами Альянса Ангелов в битве против нейтралов
5. ИИ герой может сбежать в битве даже при Оковах Войны- при переполнении просчёта, герою ИИ может добавляться армия в миллионах!! существ после битвы.
6. герой с огромнейшей армией проигрывает малой численности нейтралов.

Было бы полезно иметь плагин(ы) исправляющие их.


To add to what Ben80 already wrote...

1. Not a bug I believe, there is a 60% chance for a defeated AI hero to run, in which case the +500 experience is not granted.
see 0x426F3A

2..3 it's just a register switch
see 0x426FA4

4. there is a bitset of town alignments for the Angelic Alliance, I'm guessing one or more of them using it doesn't properly sanitise for neutral town = -1
see 0x44A130 and calls to it

5. see Ben80's answer

6. I have some public fixes for that in my repository.

###

My $0.02
Any bug that warrants investigation should be posted along with save(s) and instruction to recreate it if need be; it's usually cumbersome to try and recreate particular issues.
Вернуться к началу

offlineАватара пользователя
AlexSpl  
имя: Александр
Эксперт
Эксперт
 
Сообщения: 5229
Зарегистрирован: 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)
Поблагодарили: 2030 раз.

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

Сообщение AlexSpl » 02 июн 2021, 17:51

Лирика впереди :smile1:

Да, соглашусь, это важно прикреплять скриншоты и крэш-логи. Кто-то, наверное, думает, что мы волшебники и читаем мысли :smile1: Посмотрите, например, на HD-мод для Тройки. Уже на протяжении многих лет выходят фиксы, и всё равно никак от багов не можем избавиться. Баги - это не только результат ошибок программиста (опытный редко ошибается), а в гораздо большей степени - результат обобщения и уверенности в том, что код будет работать в любой возможной ситуации. Но чем сложнее код, тем тяжелее вообразить и протестировать все возможные варианты: что-нибудь да упустишь. Любой программист знаком с этим чувством - когда его самого удивляет баг. Вон оно как, оказывается, думаешь :smile5: Заранее всё предусмотреть нереально, особенно когда ты ограничен во времени. И бич игр, а особенно игр 21-го века, - баги, причина которых не только в неопытности программиста, но и во времени, которое ему отводят на написание кода.
Вернуться к началу

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

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

Сообщение Ben80 » 03 июн 2021, 04:49

as239 писал(а):

На HW igrik написал про следующие ошибки:
1. ошибка в начислении опыта выигравшим героем ИИ (нет +500 опыта за побежденного героя)
2. нет передачи артефактов выигравшему герою
3. все артефакты остаются у поверженного.
4. ошибка, связанная с бонусами Альянса Ангелов в битве против нейтралов
5. ИИ герой может сбежать в битве даже при Оковах Войны- при переполнении просчёта, герою ИИ может добавляться армия в миллионах!! существ после битвы.
6. герой с огромнейшей армией проигрывает малой численности нейтралов.

Было бы полезно иметь плагин(ы) исправляющие их.


Тут еще можно вопрос задать - появляются ли герои ИИ в таверне после битв-симуляций, если типа сбежали. Давно не заглядывал в процедуру 0x4DA130 - там вроде используются байты - сбежал ли герой, сдался ли (byte_006985F3, byte_00697794).

***

Еще непростой вопрос - что из изменений в битвах-симуляциях считать багфиксом, а что - улучшением ИИ ? Например, понятно, что исправление получения некромантами только 1 скелета после битвы - это багфикс. А учет стрелковых башен ? (если считать багфиксом, то приходится принимать то, что однозначного решения-исправления здесь нет, соответственно, багфикс сильно смахивает на улучшение ИИ).
Вернуться к началу

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

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

Сообщение Ben80 » 04 июн 2021, 07:57

Закончил с улучшениями ИИ на 2021 год. Кто хотел бы потестировать то, что получилось и, если есть желание, написать небольшой пост по итогам, рассказать о впечатлениях ? Объективно, разумеется.

Расчитываю на leiz :) Но вдруг может помочь Алекс, Ролекс, Анатолий Квентин ? Владимир, в конце концов (HD мод не обязателен).
Вернуться к началу

offlineАватара пользователя
leiz  
Подмастерье
Подмастерье
 
Сообщения: 175
Зарегистрирован: 15 сен 2018, 07:58
Пол: Не указан
Поблагодарили: 87 раз.

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

Сообщение leiz » 04 июн 2021, 09:47

Цитата:
Расчитываю на leiz

Увы, но раньше осени до Тройки вряд ли руки дойдут. Если вообще дойдут. Тем более, последние года полтора я ее если и запускал, то почти исключительно RoE 1.2
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

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

Сообщение void_17 » 15 июн 2021, 05:15

Помню, кто-то писал, что якобы ИИ не умеет "воровать" ресурсы, артефакты и пандору, если они рядом с охраной, но под охрану не попали. Это не так.

P.S. Сложность 200%

 
Хотя, это скорее всего ещё до меня опровергли, но лично я был удивлен, потому что поверил, что они не умеют.
Вложения
video.zip
(6.53 МБ) Скачиваний: 117
Вернуться к началу

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

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

Сообщение Ben80 » 15 июн 2021, 05:27

Если охрана сильнее героя ИИ с его армией - то не умеет. Насколько помню, дело обстоит так.
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

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

Сообщение void_17 » 15 июн 2021, 05:29

Ben80 писал(а):

(HD мод не обязателен).


Как это необязателен? А подскажите тогда, как плагин загрузить без него
Вернуться к началу

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

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

Сообщение Ben80 » 15 июн 2021, 05:59

Изменить расширение с DLL на ASI и положить в корневую папку игры - это если без HD мода. С HD модом - немного другая история.

Либо сделать как в этой теме - viewtopic.php?f=40&t=947
то есть положить в корень Loader.asi, создать папку Plugins, и класть туда DLL плагины (не меняя расширение с DLL на ASI)
Вернуться к началу

offlinevoid_17  
имя: DM
Мастер
Мастер
 
Сообщения: 416
Зарегистрирован: 25 апр 2021, 15:05
Откуда: Оттуда
Пол: Мужчина
Поблагодарили: 69 раз.

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

Сообщение void_17 » 15 июн 2021, 06:17

Кстати говоря, а для ИИ открыта вся карта или он также, как и игрок имеет свою терру инкогнита?
Вернуться к началу

Пред.След.

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

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

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