local computer = peripheral[paste][/paste]wrap(side)while true do computer[paste][/paste]shutdown() sleep(0)endПодожду пока он выключиться и сделаю как в предыдущем сообщении. Неужели до сих пор не ясно, что ctr+s и ctrl+r не ловятся?
[1.7.10] ComputerCraft [1.74]
#2461
Написал 21.08.2013 - 11:03
#2462
Написал 21.08.2013 - 14:19
)=/
#2464
Написал 21.08.2013 - 14:29
)=/
#2465
Написал 22.08.2013 - 03:10
Обязательно хочешь заморочиться с модулем снабжения? Я бы сделал так: в последний слот черепахи положил эндерсундук от курокостей с подачей в него булыжника и как только булыжник у черепахи кончается она ставит перед собой сундук, берет булыжник, забирает сундук обратно в последний слот и продолжает строительство. Вот примерно сочинил код (не тестировал):P. S. Мне нада автоматизированый укладчик для энда, кладущий булыжник снизу, справа и слева от себя, (линия из булыги с перилами) и потребляющий булыгу с базы, на которой стоит булыгоген от TE и Ко
#2466
Написал 22.08.2013 - 09:23
)=/
#2467
Написал 22.08.2013 - 09:35
Лично для меня моды Чикенбонеса идут одними из первых по надобности, в основном из-за NEI для рецептов, ну и остальное очень полезно за компанию. А использование эндерсундука - распространенное дело, взять например летсплеи DW20. Да и карьер на черепахах с ним гораздо эффективнее, чем постоянно гонять бедную черепаху на базу. Единственная сложность - реализовать поставку топлива и ресурсов через 1 сундук, чтобы не забить инвентарь одним лишь топливом или одними лишь ресурсами.Я слишком извращенец, чтобы использовать не-CC средства. Да и установка дополнительных модов... Огорчает =/
#2468
Написал 22.08.2013 - 15:17
Читаю CC-wiki:
"Осуществляет выход из текущей программы (или оболочки если ни одна программа не открыта). Возвращает текст, написанный на экране".Exits the current program (or shell if no program is open)
Syntax shell.exit()
Returns Text written on the screen
У меня же вызов этой функции приводит к выключению СС-компьютера. Правда не сразу, а после завершения вызвавшей программы.
О какой оболочке и каком возвращаемом тексте идет речь?
#2469
Написал 22.08.2013 - 15:26
#2470
Написал 22.08.2013 - 18:05
#2472
Написал 23.08.2013 - 04:31
Спасибо, то есть код из реада использует только цифры? Это очень удобно если делать пароль с буквами, но при этом никто не будет знать что буквы и не обязательны. Но если я не прав, всё равно очень хорошая идея использовать только цифры в место полного пароля.tm = tonumber(read())
#2473
Написал 23.08.2013 - 04:59
#2474
Написал 23.08.2013 - 10:01
os[paste][/paste]loadAPI("md5")md5[paste][/paste]encode(read())Хеш для пароля 123456 - e10adc3949ba59abbe56e057f20f883e, для 1 - c4ca4238a0b923820dcc509a6f75849b. Даже если кто-то увидит код где ты сравниваешь хеш
if md5[paste][/paste]encode(read()) == "e10adc3949ba59abbe56e057f20f883e"По нему не смогут восстановаить пароль. Если в пароле будут одни цифры, то у него будет несколько вариаций. 123456 = 1,23456E+5 = 0x1e240. Это я так, в познавательных целях. Нет смысла переводить read в число.
#2475
Написал 23.08.2013 - 15:33
#2477
Написал 23.08.2013 - 16:26
#2478
Написал 24.08.2013 - 08:56
d = 5i = 3pass = "ASdlWEqw0213" shell[paste][/paste]run("clear")term[paste][/paste]setCursorBlink(true)repeatwrite("Enter password: ")a = truec = ""while a do ev, b = os[paste][/paste]pullEvent() if ev == "char" then write("*") c=c[paste][/paste][paste][/paste]b elseif ev == "key" and b == 28 then a = false endendif c == pass then term[paste][/paste]setTextColor(32) print("\nPassword correct[paste][/paste]") rs[paste][/paste]setOutput("back", true) sleep(d) os[paste][/paste]reboot()else i = i - 1 c = {c[1], c[2]} c[1] = "Attempts until lockout: " c[2] = i term[paste][/paste]setTextColor(16384) print("\nPassword wrong!") print(c[1][paste][/paste][paste][/paste]c[2]) term[paste][/paste]setTextColor(1) sleep(1)enduntil i == 0 ---- (Далее будет код, каким-то образом блокирующий терминал) ----В таком виде программа отсчитывает количество неверных попыток (переменная i) и при достижении лимита перейдёт к выполнению следующего блока команд. Проблема в том, что если оставить 1 попытку и ребутнуть комп, то счетчик сброситься на исходное значение = 3, что сводит на нет весь смысл задумки. Есть ли возможность обновлять эту переменную прямо в программе и держать в памяти пока не будет введён верный пароль или вынести её в отдельный файл, к которому программа будет обращаться, считывать значение переменной, затем отнимать от него единицу и сохранять до следующего обращения? Спасибо за внимание.
#2479
Написал 24.08.2013 - 11:51
Новая версия MineX! [notch]
Установщик доступен по ссылке http://pastebin.com/ksrwQrnA
Мы переехали на новый репозиторий, и в новом обновлении наконец-то исправленн edit и добавленна возможность запуска приложений с craftOs (см. спойлер)
У нас так-же появился публичный баг-трекер, со всеми ошибками писать сюда https://bitbucket.or... ... issues/new
Просьба обновить ссылку в главном посте.
Запуск "Нативных" приложений
Удачи, и хорошего времяни суток всем.
#2480
Написал 24.08.2013 - 12:11
_h = io[paste][/paste]open("somebody_file", "w")_h:write(i)_h:close()Записать i,
_h = io[paste][/paste]open("somebody_file", "r")i = tonumber(_h:read()) or 3_h:close()Присвоить i значение из файла или 3, если пуст. Соответсвенно, запись в цикл, чтение в начало.
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 анонимных