Equip, "Object_ID"
"Actor_ID" -> Equip, "p_restore_health_q"
(Также см OnPCEquip)
До Трибунала: Частично испорчена.
Это должна была быть очень полезная функция. К сожалению, большая часть ее потенциала нельзя использовать: Вы НЕ можете ничего надеть на игрока автоматически.
Вы НЕ можете заставить Актера надеть определенную броню или оружие (это полностью управляется их уровнем и навыками).
Вы НЕ можете сделать “неснимаемые” объекты, такие как проклятая броня, и т.д. Вы МОЖЕТЕ заставить Актера выпить зелье, как я слышал.
Эта фукнция была исправлена в Трибунале. Теперь вы можете заставить Актеров надеть броню и одежду, взять в руки оружие.
Так что теперь МОЖНО делать все вышеперечисленное.
Слава (позор вообще-то а еще стыд и срам) Беседке.
Примечание: Функция Equip может заставить кого-то надеть предмет, который он не носит, (если он есть в инвентаре) (иначе следует сначала добавить!).
Однако, если вы это сделаете, скрипты на предмете не запустятся.
Так что используйте AddItem, затем Equip.
Скрипт запустится, если выбросить предмет из инвентаря.
Но в инвентаре скрипт не активируется (Информация с форумов / ThePal).
ФЗ, может с локальными скриптами помещенными на целевые объекты такое не работает, но при нацеленном скрипте, все работает исправно.
Что с глобального скрипта, что с диалога, что с локального нацеленного.
NPD ID->addItem xxx 1
NPC ID->Eqiup xxx 1
Пример: Этот скрипт (требуется Трибунал) проклинает предмет (Хитиновую дубину) так, что ее нельзя будет снять.
Даже при использовании быстрых клавиш. Вот так! Теперь вам придется сражаться Хитиновой дубиной до конца своих дней, которые теперь наступят очень скоротут вопрос в другом, сломанный предмет снимается с экипировки и не может быть использован....
Игрок может по-прежнему использовать магию.
Begin cursed_item
short state
short OnPCEquip
if ( OnPCEquip == 0 ) ; предмет не надет
if ( state == 0 ); если дубина никогда не была надета, ничего пока не делать
return
else
Player -> Equip, "cursed_club" ; надеть дубину!
MessageBox "Этот предмет проклят и никогда не покинт ваши руки!" ;обхамить игрока
endif
else
if ( state == 0 ) ;надел в первый раз. Ловушка захлопнулась
set state to 1
endif
endif
End