Перейти к публикации
Форум - ComputerCraft

Вопрос

Openperipheral selector у него есть евент при нажатии на вещ что в нем "slot_click"

 

при срабатывание евента он возвращает 3 аргумента 

1 - 'slot_click'

2 - какой слот нажат

3 - адресс но адресс не селектора 

 

третий адресс у каждого селектора свой

мне нужно узнать какой селектор был нажат а ет точно 3 аргумент но я не могу понять от чего ет адресс 

Изменено пользователем whiskas

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


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

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

  • 0

Вроде у всех эвентов одна схема: имя эвента - адрес компонента который заспавнил эвент - какие-то аргументы и параметры эвента.

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


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

Вроде у всех эвентов одна схема: имя эвента - адрес компонента который заспавнил эвент - какие-то аргументы и параметры эвента.

походу баг но он дает другой адресс, я сделал что при включение проги я поочереди тыкаю на каждый селектор и он записивает что етому адресу = такойто селектор

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


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

Хмм, странное дело, на сервере данного проекта данный блок отключен и наверное не случайно. Я быстренько протестил данный блок и вот результаты:

a,b,c = event.pull('slot_click')
ss=component.proxy(component.get(c))
ss.getSlot(b)

Выдает ошибку. Как не крутил, всеравно ошибка. Второй код:

a,b,c = event.pull('slot_click')
component.invoke(component.get(c), "getSlot", b)

Не поверите, но это тоже не работает.

Потыкал я анализатором по этому блоку, а он не выдает никаких данных, а адрес по которому обращаемся - это тот самый адаптер.

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


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

Похоже  вы хотите создать какой-то магазин или что-то типа того.

 

W6e73tR.png

 

Тут могу только посоветовать создавать таблицу по которой будут проходить проверки нажатия на тот или иной предмет. Типа такого:

listProducts = {['id1'] = {'товар1, товар2 ...'}, ['id1'] = {'товар1, товар2 ...'}...}

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


Ссылка на сообщение
Поделиться на других сайтах
  • 0
Тут могу только посоветовать создавать таблицу по которой будут проходить проверки нажатия на тот или иной предмет. Типа такого: listProducts = {['id1'] = {'товар1, товар2 ...'}, ['id1'] = {'товар1, товар2 ...'}...}

 

я сделал что при запуске я синхронизирую таблицу selectors[address] = component.openperipheral_selector

и потом просто юзаю по адресу какой приходит из event

 

 

 

Похоже  вы хотите создать какой-то магазин или что-то типа того.

ну как магазин ...

систему хранения вещей, поже добавлю ещо автокрафт

https://cdn.discordapp.com/attachments/479247354105561091/484685280306266115/unknown.png

Изменено пользователем whiskas

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×