Skip to content

Активатор ITEM_HELD

MaxDikiy edited this page Nov 12, 2017 · 1 revision

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

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

/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: []
Clone this wiki locally