MSFD Определение статуса игрока во фракции
[no fix] GetPCRank, FactionID_enum (returns short)
if ( GetPCRank "Telvanni" == 9 )
Возвращает ранг игрока во фракции.
По умолчанию, это фракция говорящего актера, если FactionID не определен.
Возвращает 0-9 и –1, если не игрок не член фракции.
Пример: Актер/объект со следующим скриптом доступны, только если игрок не член дома Редоран:
Begin bandenIndarysScript
if ( CellChanged == 0 )
Return
endif
if ( GetPCRank "Redoran" == -1 )
Enable
else
Disable
endif
End
[no fix?] GetPCFacRep, [FactionID] (returns short?)
Возможно, возвращает репутацию во фракции.
Не тестировалось, Беседкой не использовалось.
SameFaction (returns Boolean/short)
Возвращает 1, если игрок состоит во фракции вызывающего объекта (NPC).
PCExpelled ["factionID"] (returns Boolean/short)
Возвращает 1, если игрок однажды был исключен из фракции вызывающего объекта (NPC), или фракция может задаваться особо.
Для примера смотри скрипт далее для функции PCClearExpelled.
В основном эти опции используются в диалогах.