Asior
Пользователи-
Публикации
570 -
Зарегистрирован
-
Посещение
-
Победитель дней
70
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Asior
-
Тоже поискал, и как то не нашел, но помню про неё. Есть мой вариант, но оригинал был все-же эпичнее.
-
Нужен скрипт вывода времени последнего онлайна игрока.
Asior ответил в вопрос lLoki в Разные (отсортировать)
А да, точно. Как то не сообразил. Ведь игрок может же прийти в игру, а комп будет не прогружен. Тогда не засчитается что он был онлайн. Скорее всего данная программа стоит на спавне, а как известно по механике майна, спавн всегда прогружен, так что для компьютера не составит труда все время проверять онлайн и обновлять таблицу -
Нужен скрипт вывода времени последнего онлайна игрока.
Asior ответил в вопрос lLoki в Разные (отсортировать)
А можно просто создать файл и глянуть на дату его создания. Тогда чанклодер не требуется, программа просто будет обновлять данные ну скажем раз в 20 сек, этого вполне достаточно чтобы игрок прогрузил обстановку, сообразил что где и куда глядеть -
А так-же на него можно выводить изображения самих предметов, не имея даже образцов их. component.openperipheral_selector.setSlot(1, {['id']='mo:ion_sniper'})
- 2 ответа
-
- 3
-
-
-
Добавь тогда проверку по архитектуре и автопереключению архитектуры. Кстати с управлением разобрался, alt оказалась функциональной клавишей computer.getArchitecture() computer.setArchitecture()
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
Ок. Жду справку по навигации
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
А чего подробнее? Тыкаю на левую кнопку alt и все
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
Нужна справка для "особо тупых" это я про себя. Установка прошла быстро, немного сомнений вызвали 3 адреса для установки (как потом оказалось что это диск, дискета и tmp), не мешало бы их указывать в установщике. Проблемы начались после установки. Для начала ничего не понятно с навигацией. Из папки невозможно выбраться, хотя хз, есть там куда выбираться. Как создать файл? Как Удалить? И прочее. Дошло до того что я сидел и код просматривал в поисках кнопок. Кстати при кнопке alt все падает. Потом отыскал коды, смог попрыгать по 2 папкам, и собственно все. Так что очень не хватает справки. Еще заметил, при переходе между папок мерцает экран как при полной его очистки и перересовке. Не самое удачное решение я так думаю, стоит пожалуй не делать полное обновление экрана. Так же, я конечно хз, может я чего не понимаю, но не проще ли сразу использовать символы рамок, а не их цифровые unicode коды?
- 30 ответов
-
- opencomputers
- operating system
-
(и ещё 1 )
Теги:
-
Да, можно и через дропбокс, но там придется ствить клиент себе на компьютер. Файлы можно обновлять редактируя их прямо у себя в компьютере, дропбокс в течении секунды засекает обновление и перезаливает файл. Кстати если у вас несоразмерно кривые руки что вы умудритесь запороть файл, дропбокс может его откатить на любое другое предыдущее обновление. Только единственное что, не грузите его по многу раз, иначе это будет расценено как раздача или что то типа того и дропбокс заблочит ваш адрес. Хотя у меня такого ни разу не было.
-
local alf = {'a','b','c','d','e','f'} local alf2 = {} local function saveFile(pos1, pos2, pos3) --запись в файл local file = io.open('/home/test.csv', 'a') print(tostring(pos1)..';'..pos2..';'..pos3..';') file:write(pos1..';'..pos2..';'..pos3..';\n') file:close() end local function curPhrase(line) --вырезка фразы с разделителем local tbl = {} for part in line:gmatch("[^;]+") do table.insert(tbl, part) end return tbl end local function readFile() --подкгрузка базы руды f = io.open('/home/test.csv') local line = f:read() while line ~= nil do if line ~= '/n' then local vr = curPhrase(line) alf2[#alf2+1] = {vr[1], tonumber(vr[2]), tonumber(vr[3])} end line = f:read() end f:close() end print('Генерация таблицы') for i=1, 10 do saveFile(alf[math.random(#alf)], math.random(10), math.random(20)) end print('Загрузка таблицы в ОЗУ') readFile() for i=1,#alf2 do print(alf2[i][1],alf2[i][2],alf2[i][3]) end Плюсы данного сохранения, данные для сохранения выбираешь сам. Ну а минусы, приходится потом вручную настраивать типы считываемых данных.
-
Если объемы таблиц не сильно большие, то рекомендую вообще использовать файл как файл подгрузки таблицы. Тоесть при старте программы прогружать таблицу в оперативку и там с ней работать. Постоянно обращаться на диск за таблицей не стоит, так как во первых это довольно долго, а если таблица разрастется до хороших таких объемов то еще и невыгодно будет по памяти. Еще вариант - придумать собственный вариант хранения данных в файле. Я например часто использую хранение как в csv таблицах, тоесть данные пишу все через; . Но это уже каждому свое.
-
Хотя в последнем давно уже никто не обновлял функции и их описание. И блоки кое какие отсутствуют. Но для старта вполне хватит, а там уже методом тыка или через оригинальную вики можно добить все api
-
С версии 1.7.3 по 1.7.4 больше версий то нет. Не замечали это из за того что во первых ОС так сильно как мы никто не пользуется на других серверах, или у них стоят более старые версии зачастую 1.6 и 1.7.2. Такая бага была и на серваке vladimir. Там вообще была и ванила и сборка с модами.
-
Начиная с версии 1.7.3 изменен алгоритм сохранения состояния компьютера при выгрузке его из чанка. Из за ошибки в коде (разраб утверждает что так и задумано, походу сделано для продажи фиксов для ОС хотя может я не так понял смысл). Тык1 Тык2 Насколько я понимаю, при выгрузке чанка проходит сохранение, а потом спустя ~5 минут очищается все состояние компьютеров. Тоесть при прогрузке чанка, комп пытается восстановить свое состояние, а восстанавливать неоткуда, тогда прилетает ошибка, и комп переходит в режим "выключено". Я не сильно силен в этом коде, кто понимает, можете почитать. Проблема явно в этом районе +- 10 строк SaveHandler.scala#L211 Описание проблемы от того кто починил это https://pastebin.com/raw/Rh8Nqh0B И да, такое наблюдается на всех серверах дримфинити. Там ими не занимаются фактически, так что игроки смирились и придумали схемы автозапуска на импульсе по редстоун сигналу.
-
Да да, тоже такое замечал в своих постах. Текст при этом у меня оригинальный, сам сочиняю. Набор идет в notepad++ в кодировке utf8 -bom. Хотя у меня стоит кастомный буфер обмена (удобно его использовать когда копируешь по много), но он ни на что не влияет. Так что когда я копирую с сайта я сначала преобразую его в текст, чтоб убрать все символы что там прицепились, а только потом в ОС
-
Вообще то возможен, но насколько я помню на некоторых серваках эта фишка порезана, а то находятся умельцы клепающие лампочки микроскопических размеров. Вроде это настраивается в конфигах. Где не помню, надо читать/искать. А так, да можно заправлять еще в верстаке, просто объединив с светопылью
-
Частично. Там же в требованиях написано, 3 уровень. Вообще удивлен что он поставил её, раньше проверка проходила по железу и если не соответствует требованиям установка отменялась. Так что это вообще не баги а просто исчезновение некоторых оттенков цветов
-
Всмысле в каждой позиции работают? Не работают они, вообще никак. Хмм, щас попробовал выкинуть с 1 стержня все куллеры, и удивительно, но оно не нагревается. Правда греться стали другие куллеры, но возникает вопрос, как это вообще так? Короче врубаю реактор на режим разноса. До этого на контроле ОС только работал. Так, запуск прогнал, это было довольно занимательно если б не пластины то была бы еще одна дырка на карте. Хотя нет, дырка теперь уже есть. Именно так! Около 2 минут он может быть и выдержит, а потом большой бум. Я незнаю как это никогда не простаивает? Данная схема работает только под контролем ОС и никак иначе. Ну или на системе таймеров.
-
Прогнал данную схему на быстром тесте. Все куллеры что черные, тоесть они не работают, заменил на реакторные пластины, чтоб добавить себе немного времени на реакцию (в случае аварии чтоб успел снести контроллер). Вырабатывает данная схема 600Eu/t максимальное время работы 66 секунд, время охлаждения 40 секунд. Чисто в теории можно попробовать поиграть с куллерами и увеличить время работы, но как минус, охлаждение тоже немного повысится. Тестировал при помощи программы: local c = require("component") local tr = c.transposer local red = c.redstone local time = 0 local vr = tr.getStackInSlot(1,4) local dam = vr.maxDamage - 1000 print('Куллер: '..vr.label) print('Прочность куллера: '..vr.maxDamage) red.setOutput(0,255) while true do vr = tr.getStackInSlot(1,4) if vr then if vr.damage >= dam then print('Переход в режим охлаждения') red.setOutput(0,0) print(time) break end else print('BUM! Бегии....') red.setOutput(0,0) break end time = time + 0.5 os.sleep(0.5) end time = 0 while true do vr = tr.getStackInSlot(1,4) if vr then if vr.damage == 1 then print('Охлаждение завершено') --red.setOutput(0,0) print(time) break end else print('BUM! Бегии....') red.setOutput(0,0) break end time = time + 0.5 os.sleep(0.5) end Возможно время немного не точно, но как я думаю лучше наверное перестраховаться чем потом ходить по базе разыскивая куда улетели сапоги во время взрыва Немного протестировал с различными типами куллеров: Теплоотвод: работа - 32 сек; охлаждение - 102 сек Реакторный теплоотвод: работа - 31 сек; охлаждение - 168 сек Разогнанный теплоотвод: работа - 67 сек; охлаждение - 42 сек Улучшенный теплоотвод: работа - 40 сек; охлаждение - 69 сек Так что разогнанный теплоотвод самый скоростной. Пробовал разные типы теплоотводов вешать на другие стержни, увы, они не выдерживают столько. Так что только такая конфигурация P.S. Пробовал менять самые греющиеся куллеры на охлаждающий стержень (10к) время работы выросло до 247 сек, но реактор этого не выдержит. Уже на 210 секунде все остальные куллеры начали перегорать.
-
@Kingdom я конечно хз, вернешся ли ты еще раз сюда, но твой заказ на программу выполнен. Получите распишитесь.
-
Иногда, особенно когда вы занимаетесь строительством реакторов, необходимо очень много укрепленного камня. Можно конечно и вручную залить нужную территорию, но согласитесь, лучше когда за вас это все сделает кто-то еще. Итак представляю вашему вниманию небольшую автоматическую систему по производству укрепленного камня. Вам всего то надо обеспечить эту ферму (генератор укрепленного камня) железными лесами, песком и энергией. Перейдем к постройке: Главным центром всей постройки является робот. Его устройство рассмотрим позднее. Справа от робота необходимо установить любую зарядку для бура/ваджары. Ну или если вы совсем бедные, и планируется что робот будет работать киркой, то установите сундук. Слева от робота устанавливайте Жидкостный/Твердотельный наполняющий механизм. Он заправляет распылитель сразу, за 1 прогон. Это будет наполнитель для зарядки распылителя. Рядом с зарядником распылителя рекомендую установить еще один Жидкостный/Твердотельный наполняющий механизм, который будет генерировать сжатую пену. В слоты улучшения обязательно установите "Выталкиватель жидкости". С подачей воды и смеси думаю разберетесь сами. Не забываем выставить настройки в механизмах как показано на скрине: За роботом нужна зарядка, чтоб он мог работать вечно! И не забываем её стукнуть ключиком, чтоб не заморачиваться с рычагами. Конвертор энергии не забудьте подключить к энергобуферу (или можете не устанавливать его, провода из ИС2 с ОС коннектятся) Над роботом установите сундук, и желательно побольше. В него необходимо засыпать железные леса и песок. Учтите, на 1 блок укрепленного камня необходимо 1 железные леса и 1 песок. Автоматизация засыпания расходников, уже на вас. Под роботом распологается сундук в который будет ссыпаться укрепленный камень. Так как наш робот будет нереально дешевым, не забываем сделать подставку на которой будет готовиться ваш камушек. Рекомендую вообще оградить это место, чтоб ни курица ни игрок не залезли перед роботом (иначе распылитель запенит все в округе). Собственно это все что необходимо вам знать при постройке этой фермы. Переходим к роботу. Программу я сделал для двух типов роботов, простейший Т1 и супердешевый на eeprom. Простой робот-генератор укрепленного камня: Супердешевый робот-генератор укрепленного камня: Настоятельно не рекомендуется лезть перед роботом иначе рискуете получить такое Не лезте своими шаловливыми ручками в слоты к работающему роботу. Можете забрать готовый камень, но расходники не трогайте, так как скорость смены инструмента огромная, и если робот что-то не найдет, вам грозит быть залитым в пену. (смотри скрин выше) Одной заправки распылителя хватает на 80 применений, потом робот автоматически перезаряжает инструмент и распылитель. А в остальном данная ферма работает довольно стабильно и исправно. А рассказал вам о ферме Asior, фармите укрепленный камень, гоняйте кур от фермы и удачи в тяжком труде реактостроителя! P.S. Укрепленный камень выдерживает ядерный взрыв, но радиацию сдержать увы не сможет. Осторожнее.
- 15 ответов
-
- 11
-
-
-
- industrialcraft 2
- ic2
- (и ещё 4 )
-
Эмуляторов то не так то много. OCemu, Ocelot (офлайн версии так и нет), и безымянный от @ECS который так же не доделан. Больше эмуляторов которые хоть чтото и как то эмулируют я не помню
-
По коду, рекомендую составить запрос в соответствующую тему. Нужна программа и прочее прочее. Я теорию дал. Рекомендую изучить вики по роботу, апгрейдам и прочему, что я написал выше, и соответственно осторожно шаг за шагом собрать свою собственную программу. Если лезть в ОС то надо быть немного разработчиком, а не чисто потребителем. Программа на деле то не сложная, навскидку не более 50 строк кода, и это с защитами от дурака.
-
Ну тут надо наверное методом тыка все проверять. Как этот камень там делается? Железные леса заливаются из разбрызгивателя каменной смесью и для ускорения посыпаются песком? Если так, то надо для начала соорудить тестовую стену и попробовать роботом при помощи разбрызгивателя залить её. Как массовой заливкой так и одиночной. Далее глядеть на результат, и строить навигацию роботу, чтоб он ползал по стене и проверяя окреп камень или нет, рубил его или же посыпал песком и потом рубил. В случае с одиночным распылением, можно даже не двигаться, просто сменить инструмент. Вот и вся теория. Апгрейды потребуются: Контроллер инвентаря Инвентарь Геосканер (можно и без него но нужен тогда блок образец) Стандартный комплект работы робота (монитор, клава, ЦП, RAM, Hd, eeprom) Инструмент робота: Распылитель Бур Леса железные Дополнительное оборудование: Зарядка робота Зарядка бура Наполнитель для распылителя Сундук с лесами Сундук для готовой продукции.
-
Гениально! Удачи! А я себе будильник на год вперед заведу, поглядим через сколько эта задумка сдуется.
