×
Меню
Индекс

MSFD Функции ИИ для Боя

Функции Get/Mod/Set ИИ для Боя: Fight, Flee, Alarm
Get/Mod/SetFight
 
Информация из хелпа:
Установки боя актера устанавливает то, с какой вероятностью актер будет атаковать игрока.
Mod/Set Fight действует и на те копии, которые появятся после того, как вы вызвали эти функции.
Когда эти установки достигают 100, он будет атаковать игрока.
Определенные действия игрока увеличивают (или уменьшают) установки боя актера.
 
Действие игрока
Значение по-умолчанию
Формула Игровых установок
Расстояние до игрока
20 - (Char Distance * 0.005)
iFightDistanceBase - (Char Distance * fFightDistMult)
Атака актера
100
iFightAttack
Отношение
( 50 - Disposition )*1
(50 - Disposition) * fFightDispMult
Кража
5 * Item Value
fAlarmStealing * Item Value
Карманная кража
25
iAlarmPickPocket
Взлом
25
iAlarmTresspass
Оскорбление
Из формулы убеждения
 
Угроза
Из формулы убеждения
 
 
Вежливость
Из формулы убеждения
 
 
Следующая таблица показывает результирующую реакцию:
100
Всегда атакует
95
Атакует, если игрок ближе 3000 единиц
90
Атакует, если игрок ближе 2000 единиц
80
Атакует, если игрок близко или вы ему не нравитесь (1000 единиц, 40 Disp)
70
Атакует, если игрок близко, и вы ему сильно не нравитесь (1000 единиц, 35 disp)
60
Атакует, если вы ему не нравитесь и находитесь близко (Disp меньше 30)
50
Атакует, если он ненавидит вас (Disp 0)
40
Атакует, если игрок близко или вы ему не нравитесь. (500 единиц, Disp 10)
30
Будет атаковать, если он ненавидит вас, и вы совершили преступление.
20
Будет атаковать, если он ненавидит вас, и вы совершили много преступлений.
10
Атакует, если он ненавидит вас, и вы совершили много преступлений по отношению к нему.
0
Атакует ТОЛЬКО, если атакован первым
Изменения коснутся ВСЕХ копий актера. (см. примечание)
 

Get/Mod/SetFlee
Изменения коснутся ВСЕХ копий актера. (см. примечание)
Более высокое значение этих функций делает актера более склонным к бегству, но результат не всегда такой, так как актер учитывает другие факторы, такие как количество повреждений, которые он может получить, или другая стратегия, которую они могут использовать, например магию и дальний бой. Реакция сильно зависит от числа в Игровых Установках, перечисленных ниже, и тех модов (например, от wakim и maxpublic), которые меняют эти значения, чтобы достигнуть большей реалистичности.
 

Get/Mod/SetAlarm
Изменения коснутся ВСЕХ копий актера. (См. примечание)
Информация из Справки: Когда преступление совершено, и оно замечено NPC, он прокричит что-то игроку, это также оповестит других NPC в округе.
Когда NPC слышат это, они изменяют свои установки в зависимости от их установок тревоги (alarm setting). Чем выше этот уровень, тем они злее.
Если “Тревога” NPC установлена в 100, он назначит награду золотом за игрока, если услышит о преступлении.
Если NPC с уровнем тревоги, установленным в 100, также относится к классу “Охранник” (“Guard”), он предпримет дополнительные действия:
Он будет преследовать игрока, подбегая к нему и арестовывая.
Если CrimeLevel игрока больше 10000, он будет атаковать, даже не инициируя диалог.
Охранники также будут атаковать любых существ, которые на их глазах атакуют людей (включая игрока).
 
Примечание: Когда вы используете эти функции, помните, что они изменяют не только копию объекта, НО И сам объект.
То есть если вы встретите нового актера с тем же ID, у него будут новые установки alarm/Fight.
Также после ухода из ячейки с актером, у которого старые значения, поспите три дня (актер выгрузится из памяти) и снова войдите вы эту ячейку.
Актер будет иметь уже новые значения, взятые из информации об объекте (Информация с форумов / Cortex)