(25.04.2019 01:07)Algor Wrote: Mr.S Необходимы другие усиления.
Пример: ИИ может терять больше существ в боях, но вместо того, чтобы периодически накидывать ему армию, можно просто снижать его боевые потери, восстанавливая часть существ после победы в бою. Даже если в абсолютном выражении это будет одно и тоже количество существ, разница очень существенная - в первом случае он, получив бонус, полезет раньше времени пробивать проходы, брать консервы и пр, а во втором - он будет делать все это в свое время, но с меньшими потерями, как игрок-человек.
Другой пример: сбежавшего ИИ-героя желательно принудительно выкупать, дабы ИИ его просто не протерял, но вот воскрешать убитого героя точно не надо. Иначе какой смысл стараться завалить ИИ-героя, зачастую ценой доп. потерь своей армии, чтобы тот не сбежал?
Пример с ресурсами: зачем давать ИИ ресурсы, если можно просто бесплатно выкупать в гарнизон обитателей его замка на 7 день? Ведь получив золото ИИ совсем не обязательно выкупит существ или построит нужное здание, а с опцией "Городские сокровищницы" это неигровое богатство еще и рискует достаться человеку.
Резюмируя: нужно пытаться исправить/компенсировать недостатки поведения ИИ, а не заваливать его бустами.
Для первого примера:
Если не ошибаюсь, это часть кода
Феникс-мода отвечающая за "Восстановление армии после автобоя"
Получиться использовать? Чтобы игроку дать возможность чаще драться автобоем, не боясь потерять несколько быстрых юнитов просто потому, что они ходят первыми (те же змейки/пегасы постоянно мрут). И чтобы ИИ не терял армий больше, чем игрок.
PHP Code:
; <# Восстановление армии после автобоя >
!?PI;
!!SN:M-1/7/0/0 W^Autobattle.Types^/v1;
!!SN:M-1/7/0/0 W^Autobattle.Nums^/v1;
!?BA0&1000/v9711=1/v9945=1;
!!SN:W^Autobattle.Types^/?y2 W^Autobattle.Nums^/?y3;
!!VRy4:S0;
!!VRy9:S0;
!!BA:M0/y4/?y5/?y6; #3
!!if&y5<>-1/y6<>0:;
!!MA:Py5/?y7;
!!VRy8:Sy6*y7;
!!VRy9:+y8;
!!en:;
!!SN:My2/y4/y5 My3/y4/y6;
!!VRy4:+1;
!!SN&y4<7:G3;
!!SN:W^Autobattle.Power^/y9;
; Calculate pre/post battle power, x1 - side BA:M0/1, x2 - result
!?FU100000;
!!VRy1:S0;
!!VRx2:S0;
!!BA:Mx1/y1/?y2/?y3; #2
!!if&y2<>-1/y3<>0:;
!!MA:Py2/?y4;
!!VRy5:Sy4*y3;
!!VRx2:+y5;
!!en:;
!!VRy1:+1;
!!SN&y1<7:G2;
!?BA1&1000/v9711=1/v9945=1;
!!HEv9709:O?y1;
!!FU&y1<0:E;
!!FU100000:P0/?v1;
!!VRy2:Sv1*10:9;
!!SN:W^Autobattle.Power^/?y3;
!!FU|y2<y3/v1=y3:E;
!!SN:W^Autobattle.Types^/?y2 W^Autobattle.Nums^/?y3;
!!VRy4:S0;
!!HEv9709:C0/y4/?y5/?y6; #8
!!SN:My2/y4/?y7 My3/y4/?y8;
!!if&y7<>-1/y8<>0:;
!!if|y5=-1/y5=y7:;
!!HEv9709:C0/y4/y7/y8;
!!en:;
!!en:;
!!VRy4:+1;
!!SN&y4<7:G8;
!!IF:L^{~gold}%Z199499{~}^;
; #>
************ нижнее все еще относиться к автобою или нет - не пойму ************
!?BA1&v9932<>0;
!!VRy3:Sv9932:65536; read 3rd bit
!!VRy2:Sv9932 %65536 :256; read 2nd bit
!!VRy1:Sv9932 %256; read 1st bit
!!VRv9932:S0;
!!HEy1:C2/y2/y3/0; дать отряд [C2/$1/$2/0 = AI control]
!!UN:R1; refresh right-screen
!!FU60005:D1/y1/y2/y3/0;
Upd.
Если появиться, чтобы ИИ принудительно выкупал армии (на 1 или 7 день, или каждый день...):
- Будет ли он их апгрейдить до максимум, пока они в городе? В волшебников, закаленных снайперов, 8 уровень и т.д. При наличии необходимых ресурсов.
По моим наблюдениям, сейчас он их как-то редко апгрейдит, даже если хватает ресурсов. И тех же снайперов сразу не до максимума, а только на 1 апгрейд за раз. (арбалетчики => снайпера, и типа хватит, до следующего посещения замка)
- Будет ли он чаще возвращаться в город, чтобы забрать армию?
Через заклинание или строение возврата (У меня почему-то ИИ не использует их. Подъехав к строению возврата, просто уезжает вместо использования). В HOTA ИИ очень активно использует и то и то, не пойму в чем проблема.
Upd2.
ИИ не строит до конца все здания (примерно 1-3 здания остается даже на 3 месяце игры). Может это связано с его кол-вом посещений города? Типа строит некоторые здания, только когда заезжает в город? Например гильдию магов.. не помню, чтобы у ИИ хоть раз была отстроена аж 5 уровня, когда я захватываю его замок.
Находил на heroescommunity тему десятилетней давности, там кто-то переделывал для ИИ очередность выбора зданий для постройки. Вместо зданий сущест, сперва строить здания на прирост денег. Но так и не доделал, видимо. Может эта очередность плохо прописана и потому такие проблемы с "достройками"?