fatsawhorse
Posts: 1022
|
Здравствуйте..
Подскажите, а почему компьютер не воспринимает армию заберсеченых существ противника, как заберсеченных (ну то есть, в случае наложения на меня заклинания "берсек", враг подлетает / подбегает к моим заберсеченным существам и бьёт их или встаёт рядом с ними и ничего не делает, а потом получает от них же на орехи).
Вопрос: как можно это исправить и заставить компьютера видеть в заберсеченных монстрах опасность и не подходить / подлетать к ним? Если это вообще возможно или в игре не отработаны эти действия? Что можно сделать, чтобы компьютер понимал значимость берсека и не приближался к заберсеченным им же существам до его действия (действия берсека)?
или придётся смириться мне, если я хочу чтобы компьютер владел берсеком (использовал его в битвах), с тем, что враг его не воспринимает как следовало бы?
P.S. не изменение флага и ничего мне не помогло!
(This post was last modified: 29.03.2021 14:00 by fatsawhorse.)
|
|
29.03.2021 10:07 |
|
fatsawhorse
Posts: 1022
|
Или компьютер так и должен воспринимать заклинание "берсек"?
Может дело всё-таки в каком-то особенном флаге, который я не дал при настройке этого заклинания?
Кто знает?
Когда человек положит это заклинание, то он знает, что подходить нельзя к заберсеченным существам, а компьютер это как-то не понимает
|
|
30.03.2021 15:57 |
|
fatsawhorse
Posts: 1022
|
Здравствуйте daemon_n и Bes
Quote:fatsawhorse, сложно ответить - надо тестировать. Сам ты сколько проверок уже сделал? Есть выводы?
- я настроил для компьютера использование заклинания "Берсек" как мне советовали давно на форуме и он им пользуется прекрасно, но может так и должно быть или может нет, но я заметил, что всегда, если враг используется берсек, то он потом же постоянно подлетает или подбегает рядом с заберсеченным существом и ставит его в упор, чтобы потом же от этого заберсеченного существа получить сдачу! Мой вывод (выполнен на скорую руку), что компьютер не дерётся поэтому Берсеком, что он его не умет применять как следует и думаю поэтому он отменём у него в битвах! Это опять же моё сугубо личное мнение и я решил вопрос задать и может ребята мне более точно подскажут..
daemon_n тестов я провёл не меньше 20 и всё одно и тоже
Bes писал Quote:в ФизМиг есть описание механики этого заклинания в бою, почитай и увидишь ответ на свой вопросYes
Я тут что-то нашёл Quote:Известно, что существа под Берсерком иногда ведут себя достаточно странно, а именно: пропускают ход, когда могут атаковать. Это связано с тем, что любой отряд, находящийся под действием заклинания Берсерк, может атаковать только правую (для нападающей стороны) / левую (для защищающейся) клетку двухклеточных отрядов. На скриншоте ниже Чемпион, находящийся под Берсерком, сможет атаковать как Кавалериста, так и Чемпиона противника (расстояния до обоих существ равны). Цель выбирается случайно. Так вот, если будет выбран Чемпион, то атака будет произведена (правая клетка Чемпиона доступна для атаки). Если же ИИ выберет Кавалериста, то наш Чемпион просто пропустит ход, т.к. правая клетка Кавалериста, в данном случае, недоступна для атаки (Чемпиону не хватает скорости). Стоит убрать нашего второго Чемпиона, как пропуски ходов исчезнут (с вероятностью 50% Кавалерист противника будет атакован да ещѐ и с приличным бонусом к урону!).
Описанный приѐм может привести к зацикливанию битвы, когда остаются 2 отряда под Берсерком в пределах досягаемости друг друга, но ни одному из отрядов не хватает скорости для удара в "хвост" другого.
, но здесь не совсем то, что я искал..
Здесь только сказано, что солдаты пропускают ход, если удар нанести не стой позиции.. Всегда меня это мало волновало
Если честно, то я не совсем понял, а что именно в физмиге описывает подобную ситуацию.. Я просто кроме этого, что привёл цитату больше не нашёл ничего!
(This post was last modified: 31.03.2021 19:17 by fatsawhorse.)
|
|
31.03.2021 19:16 |
|
SergOz
Posts: 1330
|
В определённый момент на карте генерируется некий герой путём !!HE#:Px/y/z;
При тестах, когда специально, в начале карты, активирую сей процесс - всё ОК.
А в игре, когда подходит время, герой появляется, но стоит как вкопанный. Ни через точку назначения с помощью !!AI, ни через структуру героя, задавая ему цель, не могу заставить его двигаться. Иногда (редко) после нескольких дней он "просыпается", но не всегда.
Может, кто знает, в чём может крыться проблема и как лечиться.
Карта-мод "Война на Холсте"
|
|
01.04.2021 04:32 |
|
SergOz
Posts: 1330
|
daemon_n, да что я только не делал: и радиус патруля менял, и через структуру "будил" героя, и монстров на него натравливал, и ещё раз телепортировал - всё без толку.
Меня удивляет то, что один и тот же код при старте игры (тест) срабатывает как надо, а в процессе прохождения - нет. И тем более удивительно, что этот герой иногда, после нескольких дней простоя, выходит из спячки и начинает двигаться.
Карта-мод "Война на Холсте"
|
|
01.04.2021 14:12 |
|
SergOz
Posts: 1330
|
daemon_n, да-да - именно так я и делал.
Я же говорю: при тестах всё работает. Мне бы кто подсказал, что в процессе игры может повлиять на поведение сгенерированного героя. И как можно заставить героя начать двигаться.
Карта-мод "Война на Холсте"
(This post was last modified: 01.04.2021 14:55 by SergOz.)
|
|
01.04.2021 14:48 |
|
XEPOMAHT
Posts: 2404
|
(01.04.2021 14:48)SergOz Wrote: И как можно заставить героя начать двигаться.
В качестве предложений:
1. Флаг _Hero_.Visible выставить в true, чтобы игра знала, что герой на карте.
2. В _Hero_.dest_x/dest_y/dest_z задать координаты, в которые герой должен двигаться.
3. В _Hero_.patrol_x/patrol_y/patrolRadius задать площадь карты, которую ИИ героя будет патрулировать.
4. В _Hero_.Полные_MovePoints/Оставшиеся_MovePoints записать очки передвижения, чтобы герой мог двигаться, а не стоять на месте.
|
|
01.04.2021 15:45 |
|
Berserker
Posts: 16731
|
|
01.04.2021 16:33 |
|