MSFD Уровень преступления игрока
[no fix] GetPCCrimeLevel (returns short)
Сообщает текущий уровень преступления игрока.
Может использоваться, чтобы обнаружить, видели ли преступление, совершенное игроком.
Смотрите скрипты "Bill_MT_writxxxxx" для примеров использования.
Альтернатива от Nigedo:
OnPCHitMe
Когда вы объявляете OnPCHitMe в скрипте для NPC, любое преступление, виденное им, устанавливает эту переменную в 1.
Преступление не обязательно должно быть совершено на NPC, он просто должен иметь достаточный уровень тревоги и видеть его, тогда преступление будет считаться как удар с нулевым повреждением. Хотя это делает OnPCHitMe менее надежным для обнаружения собственно ударов, она может использоваться и для обнаружения преступлений.
Возможно использовать это для обнаружения всех типов преступлений в одном скрипте, без NPC, который был сообщал о них.
Я обнаружил, что следующие установки тревоги (обычно) устанавливают OnPCHitMe в 1 для следующих событий:
Событие Минимальная тревога
Любое воровство 10
Атака NPC 90
Убийство NPC 10
[no fix] GetPCInJail(returns Boolean/short)
Bloodmoon добавляет эту функцию, чтобы проверять – в тюрьме ли игрок. Возвращает 1, если в тюрьме.
Это используется в скрипте оборотня, чтобы игрок не превращался, если путешествует или в тюрьме.
Пример:
if ( PCWerewolf != 1 ) ; НЕ ИСПОЛНЯТЬ, ЕСЛИ ИГРОК НЕ ОБОРОТЕНЬ
return
endif
if ( GetPCinJail == 1 )
return
endif
if ( GetPCTraveling == 1 )
return
endif