Активатор ITEM_HELD

Этот активатор выполняется в момент, когда игрок меняет предмет в руке.

Чтобы создать активатор надо воспользоваться командой:

/react add ITEM_HELD <ИмяАктиватора> [itemnew:<Предмет>] [itemprev:<Предмет>] [slotnew:<1..9>] [slotprev:<1..9>]

ЭлементВозможные значенияОписание
itemnewПредмет/ ''Предмет, который выбирает игрок. itemnew: '' - любой предмет
itemnprevПредмет/ ''Предмет, который был у игрока в руке перед выбором нового предмета. itemprev: '' - любой предмет
slotnew<0..9>Номер слота, который выбирает игрок. slotnew: 0 - любой слот
slotprev<0..9>Номер слота, который был у игрока до выбора нового слота. slotprev: 0 - любой слот

Временные плейсхолдеры, действующие в этом активаторе

ПлейсхолдерОписание
%itemnew%Текстовое представление выбранного предмета, которое может быть использовано чтобы воссоздать предмет вновь (при помощи действий ITEM_GIVE, ITEM_DROP, и т.д.)
%itemnew-str%Описание выбранного предмета, которое включает в себя имя, значение data и количество
%itemprev%Текстовое представление предыдущего предмета в руке, которое может быть использовано чтобы воссоздать предмет вновь (при помощи действий ITEM_GIVE, ITEM_DROP, и т.д.)
%itemprev-str%Описание предыдущего предмета в руке, которое включает в себя имя, значение data и количество
%slotmnew%Номер слота, который выбран
%slotmprev%Номер предыдущего слота

Примеры

  1. Выведем результат работы активатора при изменении предмета в руке:
    /react add ITEM_HELD ih
    /react add ih a message &cItemNew: &f%itemnew%
    /react add ih a message &cItemPrev: &f%itemprev%
    /react add ih a message &cSlotNew: &f%slotnew%
    /react add ih a message &cSlotPrev: &f%slotprev%
    или
ITEM_HELD:
  ih:
    item-new: ''
    item-prev: ''
    slot-new: 0
    slot-prev: 0
    flags: []
    actions:
    - 'message=&cItemNew: &f%itemnew%'
    - 'message=&cItemPrev: &f%itemprev%'
    - 'message=&cSlotNew: &f%slotnew%'
    - 'message=&cSlotPrev: &f%slotprev%'
    reactions: []
  1. Выполним какие-то действия в других слотах и вернёмся к первоначальному слоту:
    /react add ITEM_HELD ih2 slotprev:1
    /react add ih2 f !COMPARE param:%slotnew% value1:%slotprev%
    /react add ih2 a message &aвыполняем какие-то действия в слоте &e&l%slotnew%
    /react add ih2 a message &aвозвращаемся в слот &e&l%slotprev%
    /react add ih2 a cancel_event true
    или
ITEM_HELD:
  ih2:
    item-new: ''
    item-prev: ''
    slot-new: 0
    slot-prev: 1
    flags:
    - '!COMPARE=param:%slotnew% value1:%slotprev%'
    actions:
    - message=&aвыполняем какие-то действия в слоте &e&l%slotnew%
    - message=&aвозвращаемся в слот &e&l%slotprev%
    - cancel_event=true
    reactions: []