×
Меню
Индекс

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