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

serafim

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

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

  • Посещение

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

    46

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


  1. ок :)

    код выполняется построчно, а так как функции теперь локальные а не глобальные, у верхней функции нет доступа к нижней

    также можно завернуть весь код в одну функцию, так будет проще ориентироваться в коде,

    функции обычно выносят при частом обращении из разных мест в коде, чтоб не повторять её по 100 раз

    Скрытый текст
    
    local entity = require("component").os_entdetector
    local alarm = require("component").os_alarm
    local door = require("component").os_rolldoorcontroller
    local whitelist = {{}}
    
    alarm.setAlarm("klaxon2")
    alarm.setRange(15)
    whitelist[1] = "Arsean"
    whitelist[2] = "sherlock2202"
    
    local function detect()
      while true do
        local scan = entity.scanPlayers(3)
        if type(scan[1]) == type(nil) then
          print("Нету")
          os.sleep(2)
        else
          print("Есть")
          if scan[1] then
            local name = scan[1].name
            if name == "Arsean" then
              door.open()
              os.sleep(5)
              door.close()
            else
              alarm.activate()
              os.sleep(5)
              alarm.deactivate()
            end
          end
        end
      end
    end
    
    detect()

     

     

    • Спасибо 1

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

    Не знаю зачем тебе целых 100+ строк кода на одну простенькую программу скинули

    Ну можно и так 

    Скрытый текст
    
    local r = require("robot")
    while true do
      while r.detect() do
        r.select(1)
        r.swing()
        for i = 1, 2 do
          r.select(i)
          r.dropDown()
        end
      end
    end

     

    Увы, но заказчик зашёл на форум пару раз и больше не появляется, видимо оно ему не надо (программирование в том числе)

    • Нравится 2

  3. 41 минуту назад, eu_tomat сказал:

    В какой среде эти роботы запускаются?

    полагаю терминал QUIK (Quickly Updatable Information Kit) - программа, предназначенная для просмотра и анализа биржевых котировок, а также осуществления сделок.

    Скрипты QLua (Lua,  интерпретированный под QUIK)

    Как по мне какая то дичь :blink:


  4. 20 минут назад, DESHLI сказал:

    на примере увидел вот такую функцию

    ссылку на пример пожалуйста

     

    return function(ind,  _p4,_ddd)

    ind, _p4,_ddd - это какие то вводные значения внутри функции, без кода там может быть что угодно

     

    пример:

    local function drow(message_1, message_2, message_3)
      print(message_1)
      print(message_2)
      print(message_3)
    end
    
    drow(1, 2, 3)

     


  5. Моя прога запустится, но дойдя до бедрока будет требовать сачок(улик и бедрок одинаково детектятся)

    Вот тут такой же вариант копалки змейкой(зиг-загом) но без сачка https://pastebin.com/1m7k9F01

    Обрати внимание что для нормальной работы на любом другом сервере нужно улучшение парение.

    пример сборки: T1X13Gk.png


  6. @Fitesip Реализован поиск  меча и угля в инвентаре робота. Контроллер инвентаря обязателен, генератор по желанию.

    Если меча нет или сундук полон, то робот будет пищать и ждать.

    Сундук ставить снизу, так как роботу чтобы выгрузить лут сзади, придётся постоянно вертеться. 

    Выход из программы любой кнопкой.

     

    Ссылка на программу: https://pastebin.com/gWdTfZu1

     

     


  7. 15 минут назад, Alex сказал:

    робот сам себя убивает лазером ИК2 в 1.12?

    да, хотел использовать лазер для своего карьера а тут подвох (в 1.7.10 норм)

    частично лечится указанием сторон ( robot.use(3)  robot.useUp(1)  robot.useDown(0) )

    но помойму в низ всёравно себя сносит


  8. 13 часа назад, DarkByte сказал:

    Есть у кого версия программки?

    Откопал архив сайта  >>ссылка<<  но увы, проги там не скачать, их давно нет в живых.

    Хранить нужно на нормальном хосте типа pastebin или github

    Воспользуйся какой нибуть другой программой с форума, или попробуй написать


  9. 11 минуту назад, Alex сказал:

    что за "мультискан"?

    Видимо имеется в виду метод транспозера getAllStacks который появился только в версии OC 1.7

    Вообще странно, как бы уже 1.7.5 ещё в ноябре 19-го вышел, моглиб и обновить


  10. В 07.05.2019 в 10:33, eu_tomat сказал:

    Мне не удалось воспроизвести этот трюк. Можешь выложить пропатченный мод?

    Не знаю насколько актуально, но может кому то и пригодиться исправленная версия    industrialcraft-2-2.2.827-experimental-client.jar

    • Нравится 1

  11. Добавил контроль и замену израсходованных стержней на горячую (можно произвольно менять стержни  в реакторе не отключая его, программа это учтёт)

     

    Добавлены звуковые оповещения в случае проблем с реактором (перегрев, нет запасных конденсаторов, при отсутствии места в сундуке, если закончилось топливо, либо реактор не запускается из за отсутствия редстоун сигнала)

     

    Изменён метод поиска стержней и конденсаторов, что немного ускорило работу программы

     

    Исправлены мелкие баги с прошлой версии и добавлены новые :)

     

    • Нравится 1

  12. если на сервере, то добавить робота в приват       /rg addmember имя_региона -n ваш_ник.robot 

    либо ограничить функционал программы чтоб контроллер инвентаря не взаимодействовал с миром, но возможно ограничения привата на этом не закончатся

    • Спасибо 1

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

    /home/start.lua:23: ‘for’ limit must be a number: stack traceback:

    23      for i=1,ic.getInventorySize(1) do

    ic.getInventorySize(1)  узнаем количество слотов инвентаря над роботом

     

    по какой то причине контроллер инвентаря не получает количество слотов в сундуке над роботом

     

    • Спасибо 1

  14. 15 часов назад, hohserg сказал:

    "drone.move(1,10,1)" можно закодировать в более компактную форму при помощи специализированного протокола.

    можно, но нет смысла, пропускной способности достаточно чтоб дрон моментально выполнял команду

     

    15 часов назад, BrightYC сказал:

    Там modem.broadcast(), который всем виден. Лучше использовать modem.send()

    Да пожалуй так лучше

    • Нравится 1

  15. 1 час назад, hohserg сказал:

    Так формирование сообщений для отправки и их распознавание ведь происходит по определенным правилам. Это и есть протокол

    Посмотри на мой старый код, я пытался упростить управление дроном, и там есть защита от угона но нет ориентации по сторонам света

    дрон    планшет

    • Нравится 1

  16. Схема от @whiskas  при температуре 9000 выдает 19961 Eu/t и всего один отражатель нейтронов а не 6

    Скрытый текст

    DldjSHK.png

    erp=XOtLO+cQ8F5RxrTzVb1poupQY4ZuFlaZ8/l82hlmTl5x6zpHCx3lRX9fgQcXiTL4AQ==

    Ic2ExpReactorPlanner

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