×
Меню
Индекс

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.
 
В основном эти опции используются в диалогах.