Перейти к содержимому


Самый призовой конкурс рассказов по TES и Fallout!

Принимайте участие! Получите шанс выиграть игровую клавиатуру + мышь, уникальный крафтовый ежедневник в стиле TES или Fallout, специальное печатное издание книги Гарри Поттер и Методы Рационального Мышления, а также целый ряд других призов! Принимаем работы с 18 октября до 18 ноября.
Узнать подробности

Скачать BetterAI 1.11 Одобрено

* * * * * 11 Голосов
интелект нпс улучшение



Данный мод будет разрабатываться постепенно и улучшать интелект противников. Первая версия частично правит такой аспект игры, как навык Скрытность.
Теперь:
-если НИП смотрит в вашу сторону и вы хотя бы немного освещены, он встревожится и подбежит к вам проверить, все ли чисто и если вы не уйдете, атакует вас. НИПам добавлено боковое зрение (30 градусов дополнительного обзора так что будьте бдительны)
-Если НИП стоит к вам спиной и не видит вас, а вы в это время достаете или прячее оружие/магию, он услышит это и развернется в вашу сторону, начав искать источник шума. Если вы не уйдете или вокруг слишком светло - атакует вас.

Требования: Skyrim, SkSE

Качаем, комментим! В следующей версии сделаю реакцию нпс на открытие дверей и прочий шум.

Небольшое видео. Без звука - не было времени настраивать:
http://www.youtube.com/watch?v=FwEGPLM2upY

Что нового в версии 1.11 (Посмотреть все изменения)

  • Теперь мод затрагивает только вражеских НПС и не затрагивает напарников и прочих нипов.
  • -также теперь НПС реагирует на исчезающие у него из под носа вещи. Если вы украдете вещь, а нип находится неподалеку он встревожится и будет вас искать.
  • -исправлена ситуация когда ГГ атаковали все в игре.



А как же запах? Тут как не крути, а по-любому тебя учуют, особенно если ты ел до вылазки чеснок, лук или курил, пил чего-то такое всякое и, типа того короче!

Спасибо за такое чудо, давно слышала негативные отзывы от игроков со скрытностью, прокачанной до 100 - о том, что когда враги тебя в упор не видят только от того, что ты присел, создается ощущение того, что это перебор. Надеюсь что играть станет интереснее и хардкорнее. Качаю.

Шум от меча - возможно. но шум от магии или кинжала... может они еще услышат как ГГ воздухом дышит? задумка не плохая,но перебор явный.

если бы магия не издавала звука, то перк на бесшумную магию был бы полной бессмыслицей.
Кстати. Учтен ли этот перк в данном моде? Становится ли магия бесшумной для противника?

Спасибо, за мод! У меня предложение.
Если уж затрагивать систему скрытности давайте исправим еще некоторые аспекты. 
1. Убрать вопль ГГ при силовом ударе в режиме скрытности. (Вчера гулял между фалмеров. В тихих сапогах, даже с не сильно прокачанной скрытностью, ты для них невидим. И выглядит глупо, когда ты с криком убиваешь одного, а другой, в двух метрах от тебя, даже не шелохнулся)
2. Бывает, у тебя получается незаметно подойти к продивнику не приседая. (а с вкачаным перком скрытности, ты можешь даже бегать возле противника незаметно.)  Но когда ты пробуешь его атаковать, засчитывается обычный урон. Это идиотизм! Подходить к врагу стоя и приседать, чтобы убить с первого удара. Так же и дальний бой. Если ты не догадываешся о присутвствии лучника и не видишь стрелу, то тебе насрать в какой именно позе ее в тебя пускали, сидя, стоя или лежа, это будет крит.

Если с точки зрения оформления, можно сделать постоянный режим скрытности (в обеих позах), а присаживание бы просто снижало риск обнаружения, и глаз центральный куда-нибудь к ХП/МП убрать

Шум от меча - возможно. но шум от магии или кинжала... может они еще услышат как ГГ воздухом дышит? задумка не плохая,но перебор явный.

че-то я очкую скачивать - после всех этих чертежей и условий... :shok:

)))))))))))))))) Вот-вот, я тоже пока не хочу скачивать. Но за модом следить стоит, потенциал есть

    • Windr это нравится

в wrye при создании патча обратил внимание что дефолтная реакция на преступления 4000 метров, потому все и реагировали

Спасибо, за мод! У меня предложение.
Если уж затрагивать систему скрытности давайте исправим еще некоторые аспекты. 
1. Убрать вопль ГГ при силовом ударе в режиме скрытности. (Вчера гулял между фалмеров. В тихих сапогах, даже с не сильно прокачанной скрытностью, ты для них невидим. И выглядит глупо, когда ты с криком убиваешь одного, а другой, в двух метрах от тебя, даже не шелохнулся)
2. Бывает, у тебя получается незаметно подойти к продивнику не приседая. (а с вкачаным перком скрытности, ты можешь даже бегать возле противника незаметно.)  Но когда ты пробуешь его атаковать, засчитывается обычный урон. Это идиотизм! Подходить к врагу стоя и приседать, чтобы убить с первого удара. Так же и дальний бой. Если ты не догадываешся о присутвствии лучника и не видишь стрелу, то тебе насрать в какой именно позе ее в тебя пускали, сидя, стоя или лежа, это будет крит.

Все жто в принципе реализуемо! 

Только есть небольшой минус (хотя может я не знаю как его обойти, модов для ская мало делал) скрипты в игре обрабатываются медленнее чем в предыдущих частях TES и порой ведут себя непредсказуемо, что создает некоторые барьеры для моддинга!

Спасибо, за мод! У меня предложение.
Если уж затрагивать систему скрытности давайте исправим еще некоторые аспекты. 
1. Убрать вопль ГГ при силовом ударе в режиме скрытности. (Вчера гулял между фалмеров. В тихих сапогах, даже с не сильно прокачанной скрытностью, ты для них невидим. И выглядит глупо, когда ты с криком убиваешь одного, а другой, в двух метрах от тебя, даже не шелохнулся)
2. Бывает, у тебя получается незаметно подойти к продивнику не приседая. (а с вкачаным перком скрытности, ты можешь даже бегать возле противника незаметно.)  Но когда ты пробуешь его атаковать, засчитывается обычный урон. Это идиотизм! Подходить к врагу стоя и приседать, чтобы убить с первого удара. Так же и дальний бой. Если ты не догадываешся о присутвствии лучника и не видишь стрелу, то тебе насрать в какой именно позе ее в тебя пускали, сидя, стоя или лежа, это будет крит.

че-то я очкую скачивать - после всех этих чертежей и условий... :shok:

Хех, нашел как баг обойти!!!

Пардон за навязчивость, но всё же:



(npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)
Возьмём значения 140, 100, -100 и -140 и по очереди подставим в это условие:
(140 < 120 || 140 > -120) Вывод: ЛОЖЬ ИЛИ ИСТИНА == ИСТИНА,
(100 < 120 || 100 > -120) Вывод: ИСТИНА ИЛИ ИСТИНА == ИСТИНА,
(-100 < 120 || -100 > -120) Вывод: ИСТИНА ИЛИ ИСТИНА == ИСТИНА,
(-140 < 120 || -140 > -120) Вывод: ИСТИНА ИЛИ ЛОЖЬ == ИСТИНА,
Выходит, что это условие всегда истинно, а значит, в данном контексте, оно не имеет значения и его можно опустить. И именно по этому это условие всегда "прокатывает", так как оно ничего по сути не проверяет.
Рассмотрим второй вариант:


(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)
Возьмём значения 140, 100, -100 и -140 и по очереди подставим в это условие:
(140 < 120 && 140 > -120) Вывод: ЛОЖЬ И ИСТИНА == ЛОЖЬ,
(100 < 120 && 100 > -120) Вывод: ИСТИНА И ИСТИНА == ИСТИНА,
(-100 < 120 && -100 > -120) Вывод: ИСТИНА И ИСТИНА == ИСТИНА,
(-140 < 120 && -140 > -120) Вывод: ИСТИНА И ЛОЖЬ == ЛОЖЬ
Это условие проверяет, лежит ли значение функции в диапазоне (-120; 120).
Ну и соответственно, если ты стоишь под углом -140° по отношению к направлению взгляда NPC, то это условие просто не может быть истинно по сути.
А эти два куска кода абсолютно тождественны между собой:


(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)


Math.Abs(npc.getheadingangle(player)) < 120
s_1387060430_7434197_b5f4123b79.png

 

Пардоньте за глупость, заработался и не так понял и не то скинул что ли)

 

В скрипте я использую

(npc.getheadingangle(player)>120 || npc.getheadingangle(player)<-120)

для проверки что игрок за спиной

 

(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)

для проверки что игрок перед лицом

 

но суть не в повороте головы, черт с ним а именно в нахождении дистанции. Оно работает просто непредсказуемо)

Пардон за навязчивость, но всё же:
(npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)
Возьмём значения 140, 100, -100 и -140 и по очереди подставим в это условие:
(140 < 120 || 140 > -120) Вывод: ЛОЖЬ ИЛИ ИСТИНА == ИСТИНА,
(100 < 120 || 100 > -120) Вывод: ИСТИНА ИЛИ ИСТИНА == ИСТИНА,
(-100 < 120 || -100 > -120) Вывод: ИСТИНА ИЛИ ИСТИНА == ИСТИНА,
(-140 < 120 || -140 > -120) Вывод: ИСТИНА ИЛИ ЛОЖЬ == ИСТИНА,
Выходит, что это условие всегда истинно, а значит, в данном контексте, оно не имеет значения и его можно опустить. И именно по этому это условие всегда "прокатывает", так как оно ничего по сути не проверяет.
Рассмотрим второй вариант:
(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)
Возьмём значения 140, 100, -100 и -140 и по очереди подставим в это условие:
(140 < 120 && 140 > -120) Вывод: ЛОЖЬ И ИСТИНА == ЛОЖЬ,
(100 < 120 && 100 > -120) Вывод: ИСТИНА И ИСТИНА == ИСТИНА,
(-100 < 120 && -100 > -120) Вывод: ИСТИНА И ИСТИНА == ИСТИНА,
(-140 < 120 && -140 > -120) Вывод: ИСТИНА И ЛОЖЬ == ЛОЖЬ
Это условие проверяет, лежит ли значение функции в диапазоне (-120; 120).
Ну и соответственно, если ты стоишь под углом -140° по отношению к направлению взгляда NPC, то это условие просто не может быть истинно по сути.
А эти два куска кода абсолютно тождественны между собой:
(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)
Math.Abs(npc.getheadingangle(player)) < 120
s_1387060430_7434197_b5f4123b79.png

Не скажу по поводу NPC, а вот этот кусок условия всегда истинный:

(npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)
Если ты хочешь, чтобы угол был не больше 120 и не меньше -120 градусов, то его нужно переписать вот так:
(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)
Или так:
Math.Abs(npc.getheadingangle(player)) < 120

это мы уже проходили!

В игре отчет идет от -180 до 180 градусов. Допустим я стою за спиной под углом -140 градусов и если условие 

(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120) - оно никогда не выполнится поэтому я сделал или а не и, а с этим согласен

Math.Abs(npc.getheadingangle(player)) < 120 можно заменить не подумал

 

но все равно дело не в этом - это у меня пашет на отлично, дело в определении дистанции, у меня от этого крышу сносит!

Честно скажу разработать на CK нормальный мод, при этом используя skse, нереально - движок ведет себя непредсказуемо:
как пример, может кто в курсе) вот проверка условий:
 
if npc!=player && player.getdistance(npc)<=400 && (npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)
так вот, какого-то хера игра под это условие подставляет и тех нипов которые находятся за 3 км от игрока. Я просто в ступоре!

Не скажу по поводу NPC, а вот этот кусок условия всегда истинный:
(npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)
Если ты хочешь, чтобы угол был не больше 120 и не меньше -120 градусов, то его нужно переписать вот так:
(npc.getheadingangle(player)<120 && npc.getheadingangle(player)>-120)
Или так:
Math.Abs(npc.getheadingangle(player)) < 120

Честно скажу разработать на CK нормальный мод, при этом используя skse, нереально - движок ведет себя непредсказуемо:

как пример, может кто в курсе) вот проверка условий:

 

if npc!=player && player.getdistance(npc)<=400 && (npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)

так вот, какого-то хера игра под это условие подставляет и тех нипов которые находятся за 3 км от игрока. Я просто в ступоре!

наверное у них активно заклинание обнаружения жизни

Честно скажу разработать на CK нормальный мод, при этом используя skse, нереально - движок ведет себя непредсказуемо:

как пример, может кто в курсе) вот проверка условий:

 

if npc!=player && player.getdistance(npc)<=400 && (npc.getheadingangle(player)<120 || npc.getheadingangle(player)>-120)

так вот, какого-то хера игра под это условие подставляет и тех нипов которые находятся за 3 км от игрока. Я просто в ступоре!

Интересненько) Сам скрытность не юзаю, но всецело поддерживаю какое-либо улучшение игровой механики скриптами!)

Правильно, обновляй мод каждые полчаса!

Дык есть возможность всем протестировать, мо быть ктонить наткнется на баги, и сообщит аффтару проблему..

Правильно, обновляй мод каждые полчаса!

Это вызов?)

Правильно, обновляй мод каждые полчаса!

Меня тоже всегда удивляла непроработанность скрытности в Скайриме. Скачаю, как только будет полностью рабочая версия. А за идею большой и жирный плюс)

Идея класс! Сразу-же установил мод и мой напарник "Селанн" стал уходить от меня как только я достаю факел горячей клавишей. Пришлось удалить, нехочу быть бета-тестером, игра -это всё-таки релакс.

хм...проверю на напарниках, но вобще мод затрагивает только вражеских НПС!

P.S: вобще дело в гребаном движке который забагован еще больше чем игра и не позволяет делать многое, что можно было делать в CS Oblivion-а!

Идея класс! Сразу-же установил мод и мой напарник "Селанн" стал уходить от меня как только я достаю факел горячей клавишей. Пришлось удалить, нехочу быть бета-тестером, игра -это всё-таки релакс.

А как начет совместимости с тем же Реквиемом и скайре..патчи планируются?

Хм мод совместим полностью со всем что есть! Как писал выше в комментариях реквием лишь поверхностно затрагивает AI.

А как начет совместимости с тем же Реквиемом и скайре..патчи планируются?

Загрузил
Информация
Последние новости Все
Последние комментарии Все
  • Если честно, мод не очень. Это по сути пропуск обучения и нескольких квестов, платой которому будет потеря тех вещей, которые ты мог бы получить, пока проходил пропущенные квесты, а также потерянна...
  • К сожалению, автор задерживается с релизом третьей версии плагина из-за неприятностей со здоровьем ребенка.Бедняга! Дай Бог крепкого, окончательного и бесповоротного здоровья ребенку!
  • Ничего, дождемся! Минуты ползут, часы идут, а годы летят!Дождемся непременно!=D Я отслеживаю все новости. К сожалению, автор задерживается с релизом третьей версии плагина из-за неприятностей со зд...
  • Ошибки можно исправить, а сам перевод хорош. Спасибо за мод =)Спасибо, я рада, что мод оказался интересным=D Я сама люблю текстовые плагины, и работать над ними одно удовольствие.ЗЫ Перепроверила,...
  • На мой скромный взгляд, автор перестарался, сделав мод на все 120%, где вот эти 20% как раз лишние.Благодарю за отзыв. Всегда хотел построить дом, в котором мог бы собрать всех моих друзей и в...



  • 8 949 Всего файлов
  • 214 Всего категорий
  • 684 Всего авторов
  • 14 498 135 Всего загрузок
  • Записки Морровинда Последний файл
  • Elke Последний автор
505 посетителей за последние 15 минут

24 пользователей, 223 гостей, 2 скрытых


Mail.Ru (52), Yandex (109), Google (44), Bing (35), Birdcage, Dragonborn0098, Aleont, FunYummy, avengertenno, Трел, Eull, Arlain, nakir123, Westrex, growdickus, Димас, barabo, Greka1337, matvey228337, Alexa (16), WwwNZ1, Eoorlll, pantera_black-076, pwettie, jiro, haustyn, shliak, SunriseDragon, leslysam