TheScientist 100 Опубликовано: 17 февраля, 2015 Люблю этот мод. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
cyber01 1 704 Опубликовано: 17 февраля, 2015 Как обычный *коптер.. ошибка или села батарейка - камнем вниз У моего из-за этого лопасть треснула Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 Креативный планшет рисует странную текстурку прозрачную зелененькую на всех блоках, на которые смотришь с ним в руке. Это кстати не баг, а одна из новых фич. Планшет умеет от некоторых компонентов ОС (пока только от геосканеров вроде бы) получать инфу. ПКМ планшетом по блоку - и в планшете генерится эвент с переданной от блока информацией. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 Это кстати не баг, а одна из новых фич. Планшет умеет от некоторых компонентов ОС (пока только от геосканеров вроде бы) получать инфу. ПКМ планшетом по блоку - и в планшете генерится эвент с переданной от блока информацией. хмм, не плохо. А я думал, багулька у меня какая-то. Но игрокам он пока не достпен будет, как я понял. Разраб его тестит вроде пока и кинул только в креатив. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 хмм, не плохо. А я думал, багулька у меня какая-то. Но игрокам он пока не достпен будет, как я понял. Разраб его тестит вроде пока и кинул только в креатив. По моему все планшеты так работают. (Но я не проверял.) Креативный планшет просто немного покруче, и имеет кучу апгрейдов/плат. Удобно для быстрого тестирования программ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 Даа, планшетик там бомбовый. Нужно срочно тестить дрончиков и обновлятся. Уже подумываю о том, чтобы банк переконвертировать на ОС полностью. Посолиднее будет и надежнее. Один робот только может сколько видов товаров считать со своим огромным инвентарем, дрончики летающие по банку. Мониторы с русскими названиями товаров и прочее. Безостановочная работа программ. Вот только как обстоят дела там с передачей модемных сообщений, нужно выяснить. Их перехватить можно, как в КК? Есть ли закрытые каналы передачи информации? И как организовать безопасную работу с терминалом? Только через сенсорный экран? Через ПК небезопасно? Если да, то как обеспечить ввод паролей и количество покупаемого товара? Сложный ГУИ придется делать на всяких кнопочках? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 Вот только как обстоят дела там с передачей модемных сообщений, нужно выяснить. Их перехватить можно, как в КК? Есть ли закрытые каналы передачи информации? И как организовать безопасную работу с терминалом? Только через сенсорный экран? Через ПК небезопасно? Если да, то как обеспечить ввод паролей и количество покупаемого товара? Сложный ГУИ придется делать на всяких кнопочках? Можно передавать сообщения не broadcast'ом, а строго по адресу платы-адресата. Я там выше даже примерчик где-то писал: http://computercraft.ru/topic/41-mod-opencomputers-obsuzhdenie/?p=5677 Насчет безопасной работы надо подумать. (Можно у Крутого спросить, как он в БАЗАРЕ организовал это дело). В принципе, сенсорные экраны знают ник игрока, который по ним кликает. Плюс есть возможность "авторизовать" игрока на компьютере, после чего никто, кроме этого игрока не сможет работать с интерфейсом. Т.е. игрок подходит, кликает - его авторизует. После этого на этом компе никто ничего кликнуть через плечо не сможет. А если он телепортнулся не "закрыв сессию", то комп минут через пять сам "разавторизовывается". И становиться опять доступен всем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 То есть, если слать модемное сообщение конкретной сетевой плате по ее адресу и порту, его перехватить нельзя никоим образом?И меня интересует именно клавиатурный доступ. Можно ли сделать так, чтобы игрок не мог стопнуть ПК и не мог ковыряться в файлах (типа как это делают на КК) То есть безопасный паблик ПК в админ привате с клавиатурным доступом. Встроенная система овнеров не подходит там на сколько-то человек. С сенсором то понятно, тут вопросов нет, все безопасно, но немного геморно написать ГУИ, где нужно "натыкать" количество товара, кнопочки и прочее. И кстати не знал, что сенсорный экран ивентит ник игрока! Мне ОС начинает все больше нравиться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 То есть, если слать модемное сообщение конкретной сетевой плате по ее адресу и порту, его перехватить нельзя никоим образом? Именно так. Мессагу получит только адресат. Причем в эвенте модема есть адрес получателя и отправителя. Т.е. сидит такой банковский комп, слушает модем. Роботы шлют ему мессаги (они знают адрес), а банковский комп отвечает каждому роботу персонально (беря адрес из эвента). В общем есть интересные варианты. И меня интересует именно клавиатурный доступ. Можно ли сделать так, чтобы игрок не мог стопнуть ПК и не мог ковыряться в файлах (типа как это делают на КК) То есть безопасный паблик ПК в админ привате с клавиатурным доступом. Встроенная система овнеров не подходит там на сколько-то человек. С сенсором то понятно, тут вопросов нет, все безопасно, но немного геморно написать ГУИ, где нужно "натыкать" количество товара, кнопочки и прочее. Тут такое хитрое дело. Залезть во внутренности компьютера в привате не получится. Тут все безопасно. Если у монитора отсутствует клавиатура, то есть интерфейс чисто мышко-тыкательный, и в программе нету багов, тоже до системы добраться не выйдет. Проблема есть со стандартными io.read() / term.read() / event.pull(). Во время ввода данных или ожидания эвентов, юзер может стопнуть программу удерживая Ctrl+Alt+C. Как с этим бороться - надо подумать. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 Я думаю, последняя проблема решается так: 1) Модифицируем стандартную библиотеку Event 2) Пишем свою функцию клавиатурного ввода на основе эвента 'key_down' Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 Дааааа, интернет тут, о котором в КК только мечтать можно. Там дыра огромная вместо реднета. Заддосить можно или прочесть сообщение, если оно не зашифровано, а если оно не имеет признака времени жизни (пакет данных) то и подменить сообщение можно кем угодно и сколько угодно раз, даже если это криптотекст. И меня напрягают очень сильно отключаемые врап-модемы в привате, даже если они замурованы блоками. Блок сломал на клиенте в привате и пока сервер раздуплился и отменил его разрушение, на клиенте успевает пройти отключение врап-устройства игроком в чужом привате, и как следствие, возможный вылет программы, если нет безопасного вызова. На ОС такой проблемы нет, так как там нет врап-модемов . Я и из-за этого немного и притормозился с телепортами на КК на ИТ сервере. На КК то так и делали, просто подменяли событие при ивенте на ctrl+T, чтобы не стопали ПК. Дима, а что там с байт-кодом. С ним игрался? Или ним все равно исходный код программы не скрыть. В конфиге то есть у нас такая фича для ОС. Но это так, последняя линия обороны, можно так сказать. Основное- это надо блочить стопинг программы терминала. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 (изменено) Дима, а что там с байт-кодом. С ним игрался? Или ним все равно исходный код программы не скрыть. В конфиге то есть у нас такая фича для ОС. Но это так, последняя линия обороны, можно так сказать. Основное- это надо блочить стопинг программы терминала. Нет, не пробовал. Вообще, там такое страшное предупреждение написано в конфиге, что боязно даже # Whether to allow loading precompiled bytecode via Lua's `load` function, # or related functions (`loadfile`, `dofile`). Enable this only if you # absolutely trust all users on your server and all Lua code you run. This # can be a MASSIVE SECURITY RISK, since precompiled code can easily be # used for exploits, running arbitrary code on the real server! I cannot # stress this enough: only enable this is you know what you're doing. allowBytecode=false Всякие там "MASSIVE SECURITY RISK", и "running arbitrary code on the real server". В сингле не страшно, но на сервере опасно. Изменено 17 февраля, 2015 пользователем Totoro 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 Конечно, в идеале сделать кнопочки меню, а для ввода количества покупаемого товара сделать кнопки [100+] [100-] [10+] [10-] [1+] [1-], а терминал сделать НЕ клавиатурным! И если монитор еще и возвращает Ник клиента банка - то это вообще песня. И обмен данными по сети по закрытому каналу. Вообще БОМБА. Это все в разы упрощает. А хакерам наоборот, усложняет жизнь очень сильно. Может присоединишься к работе по банку? Есть желание? Функционал то весь готов давно и механика работы, но только на КК!!! Даже денежки на сайт вывели. Но косячки КК мне покоя не дают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 А есть ссылка на исходники банка на CC? Я если честно плохо представляю себе, как именно он работает. Когда пробегал мимо, заглянул - все загадочно и страшно. Трубы, провода, роботы, экраны со всех сторон... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 17 февраля, 2015 Исходники все у меня. Я писал его на КК. Там с виду все страшно только))) В курс дела ты за 20 минут войдешь Терминал-сервер, роботы-считальщики(кассиры) и начальник склада, который через путь Терминнал-Сервер- Выдать товар-Сервер-списать деньги катается и выдает товары. Есть еще двери банка, которые блокируют игрока в банке на время покупочно-продавательной сессии с принтингом на экран перед банком, что мол банк занят сейчас кем-то. И есть выдавальщик энергии (терминал-сервер-энергетик) который на время(сколько купил) открывает тиристор редстоуном и вливает в заряжающую плиту энергию. На трубы и механику не смотри, она вся работает уже. Прайс с пастебина банк сам обновляет себе периодически, как и инфомониторы с тарифами в холле банка. На сайте пастебин поправил цену на сонариум - все, в майне это автоматически подгрузилось. В игру и заходить не надо Сервер работает еще попутно с базой сайта (синхронит денежки для отображения на Веб) Вот и все. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 17 февраля, 2015 (изменено) Дня два буду разбираться. Я даже не знаю с какой стороны к нему подступиться Мне надо мысленно разбить все на составные части, и понять протоколы, по которым происходит их взаимодействие. А потом начать воссоздавать эти части в ОС. Изменено 17 февраля, 2015 пользователем Totoro Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TheScientist 100 Опубликовано: 18 февраля, 2015 (изменено) Цитата: Конечно, в идеале сделать кнопочки меню, а для ввода количества покупаемого товара сделать кнопки [100+] [100-] [10+] [10-] [1+] [1-], а терминал сделать НЕ клавиатурным! Я нашёл в интернетике button.api . http://oc.cil.li/index.php?/topic/255-button-api-now-for-oc-updated-9-6-2014/ Изменено 18 февраля, 2015 пользователем TheScientist Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 18 февраля, 2015 Сделать кнопочки - не проблема. Даже button.api не потребуется. Достаточно просто выдрать из Инфопанели нашего сервера фрагмент отвечающий за кнопки. Там 50 строчек всего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
TheScientist 100 Опубликовано: 18 февраля, 2015 В баттон.апи строчек, кажется надо меньше Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Totoro 3 563 Опубликовано: 20 февраля, 2015 OpenComputers 1.5.0 - FinkОкончательный релиз версии 1.5. Чейндж-лог изменений смотрите выше, в описании бета -версии. Стала доступна версия под Minecraft 1.8. А кроме того, Сангар обещал добавить в релиз отдельную механику "фейкового игрока" для дронов. Обновляемся, тестим! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах