Totoro
-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Сообщения, опубликованные пользователем Totoro
-
-
я зашол и запустил код на другой сборке всё работает но я не понел как забить тревогу какая константа
Там тревога была реализована через мод Nuclear Control. То есть у тебя где-то стоит сирена, и ждёт сигнала редстоуна.
А программа lock при возникновении тревоги шлёт этот сигнал.
Управляет сигналом редстоуна красный контроллер (блок из OC который выдает сигналы редстоуна - Redstone I/O в англ. версии). А чтобы настроить где он находится и на какую сторону выдавать сигнал в программе есть команда alarm. Вот тут про неё немного.
Там у команды всего несколько параметров - название триггера, параметр который обозначает разницу в уровнях того кто позвонил, и уровня двери (типа если нехватает уровня на сколько-то единиц - то тревога), адрес контроллера редстоуна, и сторона куда выдавать сигнал.
Там вроде справка есть в программе по командам. Например: alarm ? выдаст подсказку по команде alarm.
-
В таком случае лампа мигает один раз, и на этом все
А необходимо сделать так, что когда blink = true лампа мигает бесконечное кол-во раз, пока не будет эвента на выключение, то-есть blink = false
Ты меня не слушаешь.
blink - это не эвент. Это переменная с флагом. Она сохраняет своё состояние. Пока в переменной находится значение true - лампа будет мигать.
Потому что главный цикл повторяется снова и снова.
А чтобы главный цикл повторялся без задержек - тебе надо модифицировать вызов event.pull() и добавить туда ограничение на время.
Тогда функция будет ждать эвентов пару десятых секунды, затем завершаться, потом будет мигать лампа (один раз), потом снова будет пара десятых секунды ожидания эвентов - а потом снова одно мигание. И так пока ты не сменишь значение флага.
-
1
-
-
Спасибо за разъяснение, но как я понимаю она будет мигать тогда, когда будет команда на включение
И выходит придется постоянно подавать команду на включение?
Нет. У тебя же есть флаг, который отвечает за то, что хранит инфу о том, надо мигать или нет.
Тут можно даже использовать логическое значение: local blink = false.
Когда получаешь соообщение на включение - переключаешь флаг на true.
А дальше главный цикл начинает выглядеть так (условно):
* проверили эвенты
* если эвент на включение - blink = true
* если эвент на выключение - blink = false
* if blink then мигаем один раз end
-
1
-
-
Когда твоя программа входит в цикл мигания - она там и остаётся. Потому что цикл while выполняется, пока верно его условие. А условие не становится неверным, и соответственно, цикл повторяется вновь, и вновь, и вновь.
Предлагаю заменить цикл на условие - if lampstatus > 0 then. Тогда лампа мигнёт один раз, и вернётся у прослушиванию эвентов и сможет услышать эвент от модема на выключение, если что.
А чтобы лампа мигала постоянно, предлагаю снизить время ожидания эвентов в том случае, если выполняется условие мигания. Тогда программа будет проверять эвенты, мигать, потом снова проверять эвенты, потом снова мигать.
-
1
-
-
-
Прикольно.

-
ошибка не пропала но изменилась http://imgur.com/a/LQ7Zj
В качестве временной меры можешь попробовать закомментировать всё тело функции toLog.
Функция находится в 153 строке.
Добавь по два дефиса (--) в начало каждой строки внутри функции, чтобы она стала выглядеть примерно так:
function toLog(message) -- тело функции -- тело функции -- тело функции end
(Последняя строка end находится в 176-ой строке.)
Видимо что-то сломалось в записи логов. Надо будет потом протестировать самому.
-
и ты не ответил на вопрос как запустить прогу с жёсткого диска
Не надо делать pastebin run.
Эта команда качает программу в папку /tmp и запускает оттуда. Будет хаос.
Делай pastebin get xxxxxxxxx lock.lua например. Это скачает программку в папку где ты находишься (home или в корень, или ещё куда-то).
А уже после этого запускай её: lock.
-
по ссылке офис ворд там фото https://yadi.sk/i/fChpO1Ue3KsbFP
Заливай скриншоты на http://imgur.com/ - реально удобнее.
Почему у тебя программа стартует из /tmp/ и с каким-то диким названием? У тебя OpenOS установлена вообще, запись файлов на диск возможна?
-
программа вылетает и чтото пишет красным шрифтом
Давай скриншотик.
saves/opencomputer/жёсткий диск/а дальше не знаюДальше в любую папку, в принципе. Можно так оставить, в корне.
-
С одной стороны, Алекс прав.
С другой стороны, я помню онлайн в 20 человек (на C&S или IT).
-
2
-
-
щас бы добывать биткоины в 2017
ты немного опоздал, сейчас хайп на этериуме
и заработок не зависит от программы, он зависит от чистой мощности железа. и вообще, настоящие мужики заказывают асики.
На Эфириум нету асиков вроде ещё. Или я отстал от жизни? =)
Там вроде как раз фермы на видеокартах собирают.
-
Требование: Программа должна приносить заработок, окупающий стоимость видеокарт в серверах в течении месяца.Речь о реальных видеокартах, или майновских?
Если о реальных, то задача невозможна.
Если о майновских, то вот эта чудодейственная программа заработает за месяц денег эквивалентно стоимости двух 3T видеокарт:
print("I'm working...")-
4
-
1
-
-
Ну вот. Всё как всегда.
Собрались - пофлудили - выхлопа ноль. Сказали, мол, раз ты инициатор, то ты и инициируй.
Поэтому я создал свою группу.

Для чего я её создал? Для социального эксперимента.
Я собираюсь проиллюстрировать сказанные мной слова и доказать одну вещь:
Не требуется титанических усилий для того, чтобы вести интересную и актуальную группу ВК, заливая как минимум один пост в неделю. Даже для такого полудохлого проекта как наш.
-
3
-
-
привет! Игорь, а ссылку вводить с точками?
Если ты про ссылку на скачивание, то точки - это просто форум её так сократил. В полном виде она выглядит так:
https://github.com/IgorTimofeev/OpenComputers/raw/master/ImageConverter/out/artifacts/ImageConverter_jar/ImageConverter.jar
И это программа не для OC, а для настоящего компьютера. Написана на Java.
-
1
-
-
Вот дождётесь, реально, открою свою группу.

Только там будет конституционная анархия, IRC и прочий хаос. Так и знайте.
Хотите чинную, благопристойную официальную группу - возьмите себя в руки и пилите.
Хотите подпольную, оппозиционную неофициальную группу со своим взглядом на некоторые вещи - почему бы и нет.

-
Ок. Если VK используется для фоток, лайков и прочей имитации социальной активности, то как продвижение группы VK поможет притоку новых участников проекта?VK - это много людей. Очень много. Очень разных. В том числе, там сидят и потенциальные посетители нашего форума и сервера. Те которые не знают о существовании нашего проекта, по интересуются программированием и майном в общем и модов OpenComputers в частности.
Группа ВК, живая, развивающаяся, заряженная интересным контентом будет привлекать их.
Перепощивать статьи в группу не надо. Надо делать краткое и ёмкое описание, прикреплять картинку в тему и делать ссылку на соответствующую статью на наш форум. Всё. Кому это будет интересно - перейдёт на форум и прочитает. Или даже создаст аккаунт и прокомментирует.
Профит.
это точно,... и не только пони грязька какая-то, соц. сети эти.Это не грязька. Это человеческое сообщество. Если избегать такой "грязьки", с тем же успехом можно просто заделаться социофобом.
Но к сожалению группа не стала востребована не среди уже бывалых его жителей, так и у вновь пришедших....
И поэтому я как самый ленивый и апатичный редактор сообщества ComputerCraft.RU хотел бы узнать, если вообще смысл что-то там продолжать писать, а возможно у кого-то есть какие-то интересные идеи для данного сообщества (помимо как просто переносить программы отсюда на стену).
Разумеется есть.
Группа собрала 300 человек и набирала по 1000 посещений. По 5-7 лайков под каждым постом. Это начало. У нас в принципе не очень популярная ниша - не так много народу увлекается OpenComputers. Но это не значит, что надо останавливаться в попытках сделать её популярнее.
Если в группе будет появляться хотя бы один пост в неделю - я думаю она будет более или менее стабильно расти. -
В Lua это не нужно.Предлагаю расширить цитату до:
"ООП в Луа не нужно."
:P
-
Ребят, может я слоупок или не в теме, но в чем прикол ТАКОГО вида обмена информацией? Защита информации? Или попытки создать нечто необычное?

-
Деньги можно ввести просто для того, чтобы можно было как-то удобно сравнивать стоимости.
Ну и на случай, если потребуется хранить где-то кошелёк игрока.
-
Я думаю, в нашем случае такие сложности как межсерверная торговля не грозят. Потому что реально активен только сервер RC. =)
-
там, где я сейчас, всё реализовано скупкой администрацией всего дешевого и продажей этого же в своих магазинах, но по ценам уже выше "рекомендуемых"

а тех, кто пытается занижать, выдавливаем рекламой и выкупом всего
Монополисты

-
в майновском мире это не очень работает - те, кто производит много, расширяют заводы, добавляют больше всякой халявы(зарядка, например), снижают цены, т.к. для них себестоимость товара - 0. те, кто не производит/производит мало так и не будут массово производить, т.к. в этом нет для них никакой выгоды в торговле нет, лучше вообще проголосовать немного/задонатить/еще чего-нибудь и купить себе мини-завод для себя. или накопить побольше и купить себе большой завод и с ещё более низкими ценами/плюшками/ассортиментом переманивать у старых торговцев
Ты чувствуешь, как даже в этом твоём описании идёт жаркая экономическая борьба? =)
А что касается постоянного падения цен - тут и надо что-то придумать. Сделать вещи одноразовыми, добавить всему износ, ввести какие-то "налоги"... короче надо подумать.
-
Мне кажется чем меньше будет искусственности в экономической модели - тем лучше. В идеале, рынок должен регулировать сам себя. Включая размер цен и всё остальное.
-
1
-

Выполнение действий в OC после команды в чате.
в Выполненные заказы
Опубликовано:
А что это за наркомания вообще?
Просто local wlist = { Gaap = true }
На несколько человек, соответственно, будет так: local wlist = { A = true, B = true, C = true }.
Сложные имена можно отдельно добавлять: wlist["Сложное имя, очень сложное"] = true.