Перейти к содержимому

Appo

Пользователи
  • Публикации

    72
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Все публикации пользователя Appo

  1. function getSideChest(size) for i = 0,5 do if require("component").inventory_controller.getInventorySize(i) == size then return i end end end print( getSideChest(27) )
  2. Он может стоящий рядом адаптер например сосчитать, в котором 1 слот, что в первом случае, что во втором Если тебе лень вводить "27" можно сделать вот так: local component = require("component") function getSideChest() for i = 0,5 do if component.inventory_controller.getInventorySize(i) == component.chest.getInventorySize() then return i end end end print(getSideChest())
  3. Нужен контроллер инвентаря function getSideChest() for i = 0,5 do if require("component").inventory_controller.getInventorySize(i) == 27 then -- Изменить число 27, если сундук другой return i end end end print(getSideChest())
  4. Спасибо за новые знания) Это именно то, чего не хватало)
  5. Я имел ввиду OpenOS, а не MineOS.. Перепутал. Я уже описал что происходит при запуске Я не знаю какими словами обьяснять еще, просто запустите на чистом компе этот код, вы поймете о чём я говорю и в чём проблема..
  6. Сделал как вы сказали ( усложнив путём создания другого файла, и его запуском в autorun.lua ) Проблема осталась так же, не запускается MineOS, только если не воспользоваться этим Попробую объяснить что происходит при запуске программы (которая в начале поста, или в этом): - запускаю эту программу в папке /home/ - клацаю на другой монитор - монитор и клава подключается, я могу работать в ново выбранном мониторе как бы на этом этапе успех, окда, но при перезапуске системы - комп запускает OpenOS на случайном мониторе (еще не запустилась консоль) - комп запускает autorun.lua - монитор и клава подлючены - если взять второй код, то пишется слово "test", а если в первом коде запускается интерпретатор lua Ну типо и всё, консоль не запускается, кроме слова "test" ничего нету, ну или если взять первый код, то запускается lua и там можно писать, но если выйти (ctrl + d или ctrl + alt + c) то консоль всё равно не запустится! НО еще раз повторюсь, если при запуске компа попробывать сделать ЭТО: Тогда консоль на ново выбранном монике запустится.
  7. Мониторы выбираются нажатием, считывается адрес этого монитора и записывается в autorun.lua, Но при перезагрузке компа есть проблема описанная выше Я используюсь как конфиг autorun.lua, в нем уже сохранена информация о подключаемом мониторе. Он конечно подключается вместе с клавой, но OpenOS не запускается после этого.. У вас есть иной способ запуска конфига?
  8. Помогите разобраться.. Программа работает так: -> вы запускаете эту программу -> нажимаете на другой монитор -> теперь это главный монитор Но при перезапуске компьютера, запускается autorun.lua с запомненным адресом монитора, монитор подключается, но не система.. То есть для примера я добавил: os.execute("lua") -- Для теста Интерпретатор запускается на новом мониторе, можно в ней работать, но если выйти из lua, то в OpenOS не получится работать Но если в момент запуска компа создавать ивенты (клацать мышкой на мониторе например), тогда OpenOS запустится Проблема в том, что как запустить OpenOS после перепривязки мониторов не создавая "такие" ивенты? local component = require("component") local _,add = require("event").pull("touch") local ff=io.open("//autorun.lua","w") ff:write([[ local component = require("component") local add = "]]..add..[[" if not(add == component.gpu.getScreen()) then if not pcall(function() component.setPrimary("screen",add) end) then component.setPrimary("screen",component.list("screen")) end component.gpu.bind(add) os.sleep(1) component.setPrimary("keyboard",component.screen.getKeyboards()[1]) require("term").clear() print('Проверка подключения') -- Для теста os.execute("lua") -- Для теста end ]]) ff:close() os.execute("//autorun.lua") P.S. Пока что не учитывается несколько видеокарт
  9. Appo

    Символы. Lua

    @@Xytabich можно кодировку выбранного символа вставить в буфер обмена Windows при наличии Debug Card component.debug.sendToClipboard(player:string,msg:string) Добавили такую функцию в недавних обновлениях OpenComputers Думаю и другим будет полезно о ней знать
  10. Видел такую реализацию с использованием макросов (Macro / Keybind Mod) + WorldEdit Думаю, Вам стоит в сторону макросов копать
  11. Для подержания экономики на сервере, т.е. люди донатят -> хост оплачивается. Не говоря о голосовании за проект для поднятия его в топы для превлечения людей готовых задонатить, а для того что бы люди голосовали создают экономику и например что бы купить ресурс им требуются деньги которые получаешь за голосование либо донат. Если у вас хост оплачен на 100 лет вперед то тогда я согласен что покупка новых участков не имеет смысла. Самописным плагином. Я тоже предлагаю предоставлять выбор игроку в природных условиях, но только выбор выделленных участков, а не произвольных, где игрок тыкнул пальцем. Не понравился выделенный участок в природе,то вводишь команду и тебе показывают другой, или реализовать плагином команду с поиском участков с определённым биомом, и игрок просматривает все варианты. Можно так весь мир поделить на тысячи участков, а их контроль и очистку сделать автоматической после месяца отсутствия игрока на сервере. Дрисня) Часть этих идей частично реализованы на разных проектах, но объединить в одну стабильную систему ещё не кто не смог (по крайней мере я не видел) На вашем сервере я не играю. Мои предложения являются частичными и не полными. Если какая-то из моих идей на ваш взгляд не достаточно хороша, то пожалуйста укажите на неё и представьте минусы плюсы и какая по вашему мнению в них разница с вашими идеями. Мне не интересно чем топик забит и на сколько процентов, дайте мне пожалуйста конструктивную критику. Надеюсь я ответил на большинство ваших вопросов)
  12. @@Alex окей, не миры, а отдельные участки, с дополнительными местами. Например (Скрин): Не обязательно 3 на 3 чанка, можно больше или меньше) Синяя зона: Выдаётся при например выходе из спавна, или прописью команды, или ты на pim встаешь.. Если тебе не нравится участок, ты например прописываешь команду и попадаешь в новый, а этот числиться как пустой, и следующий новый игрок попадет туда. Красные зоны: Они покупаются за игровую валюту Покупку предлогаю реализовать либо через комп на спавне Например (Скрин): Либо через плагин, где ты встаешь в не доступную зону, вводишь команду и со счета списываются деньги, и участок твой) Предлагаю за каждую новую,покупную зону увеличивать цену. На мой взгляд, в центре каждой красной зоны должен стоять крутой сундук с ресами, а ценность ресурсов в них должна расти в завсимости от колличества уже купленных участков (Так можно привлекать к их покупке) Приватить за то не нужно, эти зоны и есть приваты Остаются проблемы с биомами, тогда я бы предложил через плагин за деньги (игровую волюту) устанавливать любой биом в участке, где ты находишься, или в чанке Да и вообще, обращаюсь ко всем кто участвует в обсуждении, в плане предложений и прочего, почему вы не пользуетесь визуализацией своих мыслей? На мой взгляд это куда эффективнее доносит мысли чем интерпретируемый русский язык, где каждое слово может иметь по несколько значений. А предложения составленные из них, каждый человек понимает по своему..
  13. @@Alex а нельзя каждому игроку свой мир дать? Т.е. есть миры игроков и мир спавна, там можно встречаться, торговать, обмениваться и т.д.. Тебя могут пригласить в свой мир, или там варп чтобы стоял, и люди свои магазины делали.. Предположим мир не бесконечный будет, допустим 4 на 4 чанков, что бы соседний выкупить нужно столько-то столько-то денег, и при покупке новых цена будет расти, это будет так сказать стимул для постройки варпов в своём мире, что-то типо петли игровой Подумай) Я даже не знаю, будет ли сервер лагатиь из за нагрузки большого числа миров..
  14. В скором времени постараюсь выложить такую прогу, готова на 70 %, включая удалённую консоль для дронов и автоматическую перезапись EEPROM и других плюх
  15. Не нашел в интернете алгоритм Питера Ширли, да и его в целом, выскакивает какой-то музыкант) Можно узнать где вы нашли его алгоритм? Хотя бы ссылку или книгу, может у него и другие эффективные алгоритмы есть. Спасибо за советы, приму к сведению и постараюсь применить их в новой версии кода
  16. Один человек реализовал вставку В буфер обмена Windows через дебаг карту, только я не знаю как именно.. Но это тоже не плохая подсказка) ,
  17. Переменную size в первой строке программы измените на большее 4, тогда начнется мерцание некоторых линий.. Окей, сделаю на Esc ------- Спасибо за примеры
  18. Допустим у нас есть файл Prog. Что бы перезаписать код под этим же именем мы вводим в консоль несколько команд: rm Prog edit Prog Колёсико мыши,Сtrl + S, Ctrl + W Prog Я же предлагаю программу с написанием лишь одной команды в консоль: q Prog Установка: pastebin get KpdzfS2G q Код: p.s. Есть вариант улучшить программу, создав свой редактор, и сделав вставку из буфера обмена Windows автоматической (если это вообще можно сделать). Пишите ваши предложения
  19. Можно использовать как заставку Установка: pastebin run U0pK04Rp Код: p.s. Посоветуйте пожалуйста, как избавится от мерцание при отрисовке линий, когда их более 4. Пробывал эти же пиксели замазывать, но так только хуже, term.clear() решает. А так же, как реализовать пиксели в пол символа? Если не трудно, скиньте пожалуйста код где это реализовано что бы можно было понять как это работает, заранее спасибо)
  20. Отличная идея, попробую реализовать) В ближайшее время обновлю пост --------------------- UPD : когда пройдет депресняк, попробую дописать)
  21. По приколу написал прогу с демонстрацией физический свойств, по типу игры Angry Birds Использование: зажать -> тащить -> отпустить левую кнопку мыши Установка: pastebin run m96mrzf9 Код:
×
×
  • Создать...