Перейти к содержимому
  • 0
ShuraGamer

Определение ID предмета [OC]

Вопрос

Каким образом можно определить ID предмета, находящегося, например, в активном слоте робота?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

ID можно было получить в старых версиях OC.

А теперь только "кодовое имя". Типа "minecraft:sand".

 

Для этого надо установить апгрейд-контроллер инвентаря. (По ссылке - подробная справка.)

И воспользоваться функцией getStackInInternalSlot(slot:number):table.

 

Пример:

local com = require('component')
local controller = com.inventory_controller

local slot_number = 1
local stack = controller.getStackInInternalSlot(slot_number)

print("Название предмета в слоте: "..stack.label)
print("Код: "..stack.name)
print("Метаданные: "..stack.damage)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

ID можно было получить в старых версиях OC.

А теперь только "кодовое имя". Типа "minecraft:sand".

 

Для этого надо установить апгрейд-контроллер инвентаря. (По ссылке - подробная справка.)

И воспользоваться функцией getStackInInternalSlot(slot:number):table.

 

Пример:

 

local com = require('component')
local controller = com.inventory_controller

local slot_number = 1
local stack = controller.getStackInInternalSlot(slot_number)

print("Название предмета в слоте: "..stack.label)
print("Код: "..stack.name)
print("Метаданные: "..stack.damage)
Только я бы добавил if stack then ... end, т.к. если слот пуст---будет вылет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А если нужен полный список всех имен предметов - идите в папку с клиентом, там папка config,а в ней UniqueNames.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

В принципе, я неправильно выразился, можно и не ID, достаточно идентефицировать предмет в системе, так что спс огромное

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...