Здесь показаны различия между двумя версиями данной страницы.
| Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия | ||
|
help:objs [2025/10/03 10:42] aleks_versus [Команды для управления предметами] |
help:objs [2025/10/03 11:32] (текущий) aleks_versus [Команды для управления предметами] |
||
|---|---|---|---|
| Строка 70: | Строка 70: | ||
| end | end | ||
| </sxh> | </sxh> | ||
| - | * ''**DELOBJ** [$название], [#количество]'' - удаление предмета из **Окна предметов** по названию. Если существует предмет с названием ''[$название]'', он будет удалён. Если указан аргумент ''[#количество]'', удалится только указанное количество одноимённых предметов. Если аргумент не указан, удалятся все одноимённые предметы.<sxh qsp> | + | * ''**DELOBJ** [$название], [#количество]'' - удаление предмета из **Окна предметов** по названию. Если существует предмет с названием ''[$название]'', он будет удалён. Если указан аргумент ''[#количество]'', удалится только указанное количество одноимённых предметов. Если аргумент не указан, удалится один самый первый предмет с указанным названием.<sxh qsp> |
| delobj "Апельсин" & ! удаляем предмет с названием "Апельсин" | delobj "Апельсин" & ! удаляем предмет с названием "Апельсин" | ||
| delobj "Яблоко", 7 & ! удаляем семь предметов с названием "Яблоко" | delobj "Яблоко", 7 & ! удаляем семь предметов с названием "Яблоко" | ||
| Строка 78: | Строка 78: | ||
| </sxh> | </sxh> | ||
| * Индексация (нумерация) предметов в **Окне предметов** начинается с 1. | * Индексация (нумерация) предметов в **Окне предметов** начинается с 1. | ||
| + | * ''**MODOBJ** [$название], [$описание], [$изображение]'' - замена описания (текста) предмета с названием ''[$название]'' и его изображения на указанные. | ||
| + | * Данная операция помогает легко заменять отображаемое наименование предмета и его иконку в окне предметов. При этом название предмета не меняется, то есть ''$selobj'' продолжает возвращать название предмета, которое было использовано при создании предмета командой ''ADDOBJ''. Пример: <sxh qsp> | ||
| + | addobj "Апельсин" & ! создаём предмет "Апельсин" | ||
| + | modobj "Апельсин", "Апельсин (1 шт.)" & ! заменяем отображаемое наименование | ||
| + | ! на экране видим "Апельсин (1 шт.)", но когда кликаем по этому предмету: | ||
| + | *pl $selobj & ! $selobj возвращает "Апельсин" | ||
| + | </sxh> | ||
| + | * **Обратите внимание!!!** Если вы добавили в окно предметов несколько предметов с одинаковыми названиями, при использовании ''modobj'' отображаемое наименование поменяется у всех предметов. | ||
| + | * Практический смысл данного оператора заключается в том, чтобы не проводить поиск, получение позиции, удаление старого предмета и замену его новым, если вы делаете "стакающиеся" предметы. Достаточно просто заменить отображаемое наименование (title) предмета на нужный с помощью данного оператора. | ||
| + | * ''**RESETOBJ** [$название]'' — сбрасывает отображаемое наименование и иконку предметов с названием ''[$название]'' до состояния на момент добавления с помощью ''ADDOBJ''. | ||
| ==== Команды очистки Окна предметов ==== | ==== Команды очистки Окна предметов ==== | ||