Функции 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)