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

Mihis

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

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

  • Посещение

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

    2

Сообщения, опубликованные пользователем Mihis


  1. 20 часов назад, Big_Sanya_tape сказал:

    Можно ограничиться одними сообщениями и написать пару функций для получения и отправки сообщений с дискорда. https://computercraft.ru/topic/4795-otpravka-post-zaprosov/#comment-51586 тут есть как отправлять сообщения

     

    При большом потоке сообщений - нужное сообщение зажуется, в остальном хороший вариант.

    https://discord.com/developers/docs/resources/channel#get-channel-messages

    • Спасибо 1

  2. 1 час назад, Big_Sanya_tape сказал:

    Да тема прикольная. Чтоб меньше мороки было, можно воспользоваться серверами Discord и просто выполнять команды через чат хоть с пк хоть с мобилки да и доступом делиться проще будет, практически все в дискорде сидят 

    На сколько знаю - под OC еще нет библиотеки для полноценного взаимодействия с Discord. Можно конечно использовать вебхуки, но тогда мы можем только отправить сообщение.

    • Спасибо 1

  3. 2 часа назад, Kaerius сказал:

    Подскажите не запускается конвертер:

    
    C:\Users\Dima\Downloads>java -jar "C:\Users\Dima\Downloads\ImageConverter.jar"
    Error: Could not find or load main class sample.Main
    Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

    Установлено: image.png.ee92bbad745d8c8ff5e5525d00c67b6c.png

    Пробовал запускать с разной Дждавой.

    Установи JavaFX SDK (скачать можно на https://gluonhq.com/products/javafx/), и добавь модули:

    java --module-path $PATH_TO_FX --add-modules javafx.controls,javafx.fxml -jar ImageConverter.jar
    

     

    • Спасибо 2

  4. -- input - строка
    -- sep   - разделитель
    function split(input, sep)
      -- Если разделитель не указан, то ставим разделителем пробел
      if sep == nil then
        sep = "%s"
      end
      
      local t = {}
      -- С помощью regex выделяем нужные куски
      for str in string.gmatch(input, "([^" .. sep .. "]+)") do
        -- и вставляем из в таблицу
        table.insert(t, str)
      end
      return t
    end

    https://stackoverflow.com/questions/1426954/split-string-in-lua

    Затестим:

    local text = "message1, message2, message3"
    local textArray = split(text, ", ")
    
    for _, value in pairs(textArray) do
      print(value)
    end

     

    X3t9g15.png

    • Нравится 1

  5. 14 минуты назад, eu_tomat сказал:

    @Mihis А можешь показать свинокрушение при загрузке новых чанков? Я никогда не сталкивался с таким явлением.

    В одиночной игре я с таким никогда не сталкивался, а вот на сервере - не один раз. В ближайщее время покажу.

    • Грусть 1

  6. 5 часов назад, eu_tomat сказал:

    Если механика именно такова, а полёт автоматический, то можно сначала опускать свинью в воду, а уже оттуда поднимать на целевую площадку. А, можно, наверное, вообще спрыгивать из седла с небольшой высоты. А свинья пусть себе летит на парковку с водяным полом.

    Да, игрок может спрыгнуть не получив урона, при этом свинья останется висеть в воздухе.

     

    Страшнее всего ситуация с загрузкой новых чанков: свинья может оторваться (даже если на ней сидит игрок).

     

    Я вовсе приравнял разрыв поводка к авиакрушению, так как кроме того, что умирает свинья, умирает и игрок (а это грозит падением репутации авиакомпании).

    • Спасибо 1
    • В шоке 1
    • Грусть 1

  7. 17 часов назад, TaskeSib сказал:

    Во время настройки реакторов, они не активируются... Индикатор загорается только, но программа считает что он активирован...

    а можно скрин команды components?


  8. Для игроков 1.12.2

     

    Убедитесь, что до выполнения setting_reactor реактор полностью охлажден (Heat: 0%). А так же при подаче редстоун сигнала реактор долже нагреваться или вырабатывать энергию.

    # Было (1.7.10 + OpenPeripheral)
    pastebin get iSSt1T59 setting_reactor.lua
    pastebin get Db76AbMg reactor_control.lua
    
    # Стало (1.12.2)
    pastebin get eXrfVEX9 setting_reactor.lua
    pastebin get QX1QXCYK reactor_control.lua

     


  9. 3 часа назад, TaskeSib сказал:

    Блин... Очень жаль! Не думаете сделать программу на 1.12.2? Было бы очень здорово!

    Собственно вот и задача мне на вечер :)

     

    Версии модов у меня:

    - OpenComputers версии 1.7.5-b213 (без аддонов)

    - IndustrialCraft 2 версии 2.8.221-ex112 (так же без аддонов)

     


  10. 6 часов назад, Noni23 сказал:

    как вызвать командную строку для прописания pastebin get -f ndCeF7eT snake.lua

     

    Для начала установите в компьютер дискету OpenOS и EEPROM (Lua BIOS), затем запустите компьютер. Далее в появившейся строке введите команду install и следуете указаниям. После установки OpenOS и перезагрузки, у вас появиться возможность выполнить команду установки Змейки.


  11. 22 часа назад, TaskeSib сказал:
      Скрыть содержимое

    img20210202011237.jpg

    Подскажи пожалуйста, подключил 3 реактора, не получается настроить... Срабатывает только 1 датчик и запускается 1 реактор.

      Скрыть содержимое

    img20210202011328.jpg

    Тот что слева запустился и индикатор загорелся.

    Из скриншота не очень понятно. Убедитесь, что к каждому реактору вплотную установлен адаптер И контроллер красного камня.


  12. 2 часа назад, Sivarius сказал:

    @DoobПривет, такой вопрос, где нибудь в коде можно задать конкретные ресурсы для поиска?  

    И я так понимаю в tails пишутся все отходы ? Робот будет просто их выкидывать или же будет стараться их даже не собирать?  

    У нас слишком огромная сборка по модам и генерации руд, как итог робот приносит полные сундуки булыжника считая их за ценные ресурсы :)

    При этом те же самые серебро/золото и прочие ценные руды у нас могут быть намешаны в разных породах, например 

    undergroundbiomes:igneous_stone_iron_ore
    undergroundbiomes:sedimentary_stone_iron_ore
    undergroundbiomes:igneous_stone_gold_ore
    undergroundbiomes:sedimentary_stone_gold_ore 

     

    И робот соотвественно в свою очередь приносит только то малое количество ценных металлов которые были сгенерированы обычным генератом.

    То есть за ночь работы от принёс мне чуть больше 10 кусочков золота.)) (Зато сколько булыги, о господи) 

    Кхм.. Над tails как раз находиться место, где можно задать ресурсы для поиска

     

    local fragments = {'redstone','coal','dye','diamond','emerald'}
    local tails = {'cobblestone','granite','diorite','andesite','marble','limestone','dirt','gravel','sand','stained_hardened_clay','sandstone','stone','grass','end_stone','hardened_clay','mossy_cobblestone','planks','fence','torch','nether_brick','nether_brick_fence','nether_brick_stairs','netherrack','soul_sand'}

     


  13. 1 час назад, Flays сказал:

    Не понял насчёт таблиц, а объявление таблицы происходит в сборщике, после переходит на второй. 
    А так спасибо, есть пару идей как переделать и сделать более обширней и функциональней. Но не могу понять как сделать так, чтоб мы получали данные и чтоб в любой момент можно было выключить или включить реактор.

    Технически - это 2 абсолютно разные таблицы. Ее нужно объявлять при запуске на 2 компьютерах. А во время передачи ты просто считываешь значение 1 таблицы и присваиваешь это значение 2 таблице.


  14. 27 минут назад, OpenReactor сказал:

    Я не знаю каким способом это делать может есть примеры?

    Я уже давненько не писал на php, но могу кинуть ссылки, которые могут помочь в этом деле.

     

    Манипуляции с файлами в php: https://www.w3schools.com/php/php_file_create.asp

    Нестандартные lua-библиотеки, встроенные в OpenOS (тут есть кусочек про манипуляции с файлами): https://ocdoc.cil.li/api:non-standard-lua-libs

    Методы OC интернет-платы: https://ocdoc.cil.li/component:internet

    Статья об использовании интернет-платы (с объяснениями, и она на русском):

     


  15. 12 минуты назад, Asior сказал:

    Придется допиливать функционал тебе, не очень много допилить, всего то превратить паровоз в самолет при помощи напильника.

    1. Для начала рекомендую зарегистрироваться на пастебине, так как с каждым обновлением программы будут плодиться новые страницы на сайте, что не есть хорошо. Ну и удобнее отредактировать код на пастебине, а тут ссылку менять не надо.
    2. К сожалению программа для реактора будет работать только у тебя. Для начала непонятно как ты разместил адаптеры, что там еще надо подключать и как вообще организовать структуру работы реакторов.
    3. Никогда не делай так!
      
      local serialize = require("serialization").serialize
      local unserialize = require("serialization").unserialize
      --[[лучше замени этот бред на ]]
      local srl = require("serialization")
      --а в коде программы просто вызывай 
      message = srl.serialize(tbl)
      --и соответсвенно
      tbl = srl.unserialize(mess[6])
    4. У тебя таблица с id есть, там жестко привязаны они, но у других они работать не будут так как id тупо поменяются. Так что надо думать о калибровке/настройке, короче о хранении этих адресов в отдельном файле конфигурации с их подкачкой при запуске программы.
    5. Всегда добавляй в основном цикле паузу программы. У тебя не особо аварийный режим работы, который требует мониторинга каждый тик. Делай обновление всех данных раз в 5 сек. Думаю это будет достаточно. И по на сервере не будет хаотичной нагрузки флудом по карте. Ну и энергию поэкономнее будет расходовать.
    6. Какие-то у тебя проблемы с локальми и глобальными переменными. Я если честно в шоке что оно как-то работает. Конкретно меня смущает таблица tbl. Как-то не вижу я её объявления.
    7. Насчет кнопок ничего сказать не могу, но я бы их сделал пошире и заранее зарезервировал место под числа до 99999,0 (короче 7 символов). Не хватает выравнивания текста по центру, но это уже придирки. А оно случайно не мерцает когда работает?
    8. И последнее чего я не понял, как оно вообще срабатывать умудряется, если 1 программа тупо повисает в ожидании сообщения от 2 программы? Или пока не тыкнешь не обновляются данные?
    9. Гонять туды сюды таблицу ну такое себе если честно.

    Ну как-то так, молодец, что осилил такую программу, но рекомендую поправить ошибки в функционале, реализовать расширение, тоесть чтоб можно было не строго 9 реакторов на управление использовать, а на выбор, хочу 1 реактор а хочу 72.

     

    Наверное в этому списку добавлю привидение к одному типу кавычек (двойные / ориднарные), так код становиться более приятным для чтения.


  16. Возвращаемся к вопросу: Как загрузить файл на сервер?

     

    И из уточняющих вопросов получаем ответ:

    Нужно написать php-скрипт для сервера, чтобы он принимал содержимое файла, отправляемое OC-машиной, и создавал файл с содержим полученного файла.

×
×
  • Создать...