Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скрипты Morrowind.doc
Скачиваний:
92
Добавлен:
29.10.2018
Размер:
2.81 Mб
Скачать

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