CompWizard 1 Опубликовано: 29 октября, 2018 Как извлечь дискету программой на дискете из того дисковода, в который она была вставлена игроком? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 30 октября, 2018 Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li. 5 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 30 октября, 2018 Пробежался по коду и не нашёл где-либо маппинга адреса дисковода в адрес дискеты, из-за чего поставленная задача кажется невозможной. Отправил тикет на баг-трекер OC пока что. Возможно, там что-либо подскажут. 2 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 29 октября, 2018 (изменено) https://minecraft-ru.gamepedia.com/OpenComputers/Дисковод > require("component").disk_drive.eject() Ты-же про это, верно? Вопрос невозможно прочитать... Изменено 29 октября, 2018 пользователем lokin135 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CompWizard Автор вопроса 1 Опубликовано: 29 октября, 2018 (изменено) Да, я про это. Но вот в чём проблема: А если дисководов несколько? Как извлечь дискету именно из того дисковода, в котором она лежит? Изменено 29 октября, 2018 пользователем CompWizard Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 29 октября, 2018 перебирай каждый дисковод, смотря есть-ли там дискета disk_drive.isEmpty() Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CompWizard Автор вопроса 1 Опубликовано: 29 октября, 2018 2 минуты назад, lokin135 сказал: перебирай каждый дисковод, смотря есть-ли там дискета disk_drive.isEmpty() А вдруг есть ещё дискеты в других дисководах? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 29 октября, 2018 1 минуту назад, CompWizard сказал: А вдруг есть ещё дискеты в других дисководах? хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 29 октября, 2018 11 минут назад, lokin135 сказал: хм... а посмотри что по событиям, когда вставляешь в дисковод дискету. В OpenOS, помнится, есть на это утилита, правда название не помню. dmesg 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 29 октября, 2018 Только что, eu_tomat сказал: dmesg Ага, оно) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CompWizard Автор вопроса 1 Опубликовано: 29 октября, 2018 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
lokin135 24 Опубликовано: 29 октября, 2018 3 минуты назад, CompWizard сказал: выводит ID дискеты. Мнде, пока у меня идей нету... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
eu_tomat 2 154 Опубликовано: 30 октября, 2018 12 минут назад, Fingercomp сказал: Ну, собственно, 40 минут назад фичу запилили. В 1.7.3 будет метод component.disk_drive.media(), который будет возвращать адрес дискеты. Пока что можно скачать билд с ci.cil.li. Впечатляющая оперативность. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CompWizard Автор вопроса 1 Опубликовано: 30 октября, 2018 Вау. Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Как извлечь дискету программой на дискете из того дисковода, в который она была вставлена игроком?
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах