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

davial

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

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

  • Посещение

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

    5

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


  1. Собрал гравик = убил сервер. Любые системы защиты типо турелей не работают. Просто парень ходит за грибами.

     

    з.ы. Человек собравший гравик победит систему защиты на которую вбухали даже в 5 раз больше средств и сил. Это не круто.(я уж не говорю про топовую броню эндерхрени) 

    Ты прав. При примерно равных силах (и правильно организованой обороне), атакующий, должен терять - в 2-3 раза больше, чем обороняющийся. Это основа всех стратегий.

    А тут : надел гравик, и как ты говоришь - пошёл за турельками, как по грибы. :giggle:

    • Нравится 1

  2.  

     

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

    local component = require("component") -- загружаем компоненты
    local robot = component.robot -- подключаем компонент робота
    local i_c = component.inventory_controller -- подключаем компонент контроллера
    
    local function finditem(side, name) -- функция поиска предмета в контейнере, первый параметр - сторона, второй - системное имя
      local inv, item = i_c.getInventorySize(side) -- узнаем количество слотов инвентаря
      if inv then -- если удалось узнать количество слотов
        for slot = 1, inv do -- в цикле проходим по всем слотам
          item = i_c.getStackInSlot(side, slot) -- получаем информацию о слоте
          if item and item.name == name then -- если имя предмета в слоте совпадает с нужным
            return slot -- возвращаем номер слота
          end
        end
      end
      return nil
    end
    
    local i = finditem(3, "minecraft:iron_pickaxe") -- ищем предмет в контейнере перед роботом
    if i then -- если предмет найден
      robot.select(1) -- выбираем первый слот робота
      i_c.suckFromSlot(3, i) -- берем предмет
      i_c.equip() -- переносим в слот для инструмента
    end
    

    Справка по сторонам - 1 = сверху, 0 = снизу, 3 = спереди.

    Функцией поиска можно найти любой предмет по системному имени, можно сделать, чтобы возвращалось и количество предметов в слоте.

     

     

    Класс. Красивый инструмент получился. Понятно даже, такому неумехе - как я. :)

    Можно ещё добавить принты, в функции поиска. Принтить причины невыполнения условий, типа : " Не найдено хранилище." и " Данный предмет отсутствует в хранилище."


  3. Хм, странно. Когда я тестил роботов недавно, у меня стояло только одно улучшение "инвентарь" (ибо в робота 1 лвл больше улучшений не смог установить, и всё при этом нормально работало. Робот мог как брать вещи, так и класть их в сундук.

     

    Многие функции робот может выполнять без лишних улучшений. Сложнее конечно, но всё же может.

    Я даже думал в ближайшее время библиотеку под робота написать.

    А с внутренним инвентарём, как работал ?


  4. Как мне брать что-либо из сундука?

    Как мне положить предмет из инвентаря робота в слот для инструмента?

       В роботе должны быть установлены 2 улучшения : инвентарь и контроллер инвентаря.

       Взять предмет с сундука - robot.suck([count: number]): boolean

       Сделать активным слот - robot.select([slot: number]): number

     

    P.S. Хотя ... глянь здесь http://minecraft-ru.gamepedia.com/OpenComputers/Robot_API

    • Нравится 1

  5. Можно еще полностью очищать экран. (Ты ведь знаешь координаты квадрата) Не знаю потянет ли Луа, но так делают во многих играх.

    Тут лучше - очищать место, предыдущей дислокации, смещаемого изображения(квадрат, круг и т.д.). Т.к. ресурсов не хватит и будет медленно работать. То есть, по-сути - перерисовывать только изменения.


  6. Вообщем, мое предложение по поводу сборки на тестовом сервере:

    1. Tinkers construct -глобальный мод который добавляет руды, мобов,блоки с  возможностью создания уникального оружия, инструментов,псевдо-инструментов и тд.Это все дело можно апгрейдить и мод стакается с thaumcraft.

    2. Thaumcraft - тут все ясно.

    3. twilight forest - новое измерение с кучей боссов, лута, данжей и тд. При наличии ExtraTic стакается с  Tinkers construct.

    4. metallurgy - много руд, новые механизмы. При наличии ExtraTic стакается с  Tinkers construct.

    5. (Название мода с красивой генирацией мира) - стоит на robocraft, впервые увидел у вас на сервере и не знаю его название, очень понравился.

    6. bibliocraft - куда без него?

    7. chisel - хороший декоративный мод + стакается с carpenter blocks

    8. mo'creatures - мод на огромное количество животных, мир буквально оживает, могут быть проблемы с нагрузкой сервера(но вродь спавн мобов можно уменьшить)

    9. iron chest - тут все понятно.

    10. carpenter blocks хороший мод, который позволяет  неплохо декорировать блоки и делать их любой формы( вродь сервер не нагружает, но точно сказать не могу)

    11. ender storage- название говорит за себя.

    12. hats - добавляет  в игру кучу шапок и возможность их коллекционировать. +  добавляет окно для безопасного трейда шапок и остальных вещей.

    13. OpenBlocks - много полезных блоков, баки хранящие опыт, авточаровальня, и тд(он вродь стоял на старом IT)

    14. thaumic tinkerer - аддон к таумкрафту.

    15. ExtraTic - тот самый чудо-мод который объединяет  Tinkers construct   по контенту c  многими модами(люблю его).

    16. Divine rpg - очень спорный мод т.к очень нагружает сервер и имеет некоторые недоработки + большие проблемы с балансом, однако в нем огромное количество мобов, оружия, миров, плюшек. ( лучше не ставить его с mo'creatures и выбрать что-то одно) p.s (не стакается с  Tinkers construct а значит сильно портит тематику).

    17. Nei , миникарта и подобные полезные аддоны.

    Как по мне неплохая  сборка ,я  и не против на ней поиграть( наверное не буду ждать ее на test сервере и сделаю сам)

     

    Странно ... :blink:  А где ОС ?

    • Нравится 2

  7. ...

    Осталось:

     

    ...

    Заставить программу не закрываться после выполнения действия, а снова спрашивать действие.

    ...

    Можешь прикрутить "вечный цикл" :

    while true do<твоя программа>end Или через goto :Метка <твоя программа> goto Метка

    Что почти одинаково. :)


  8.  

     

    тоже Ревва вспомнился, когда увидел эту тему про программируемых Стивов и кошаков-киборгов :)

     

    Но вот только беда, никто это делать не будет, скорее всего, это раз, а второе, зачем кому-то нужны застревающие в текстурах стивы и коты-киборги, если дронов и роботов никто не юзает и не прогает почти) Дронов, насколько я помню, только Тоторо программировал и их упоминал на форуме, и еще один парнишка на них летал (свинолет написал). Фингеркомп по ним тоже что-то вроде писал где-то гайдец или хелп, не помню уже, и Асуммонстрик ними грифил сундуки. А так о них никто и не вспоминает на форуме практически. 

     

    Правда смешной момент есть один. Когда их не было на ИТ и ними можно было грифить сундуки, только и ор стоял и нытье и плач, мол, где дроны, админ, с*ка, верни дронов и прочее. Весь форум детскими "дроногивалками" зафлудили. А когда они уже есть на робике, то они уже и нахин никому не сдались :giggle:  

     

    Полетал только что по серверу и поймал грустишку. Игроки строят установки для кормления голодной ноды из кучи проводов, редстона, раздатчиков, таймеров, АЕ-шки, еще куча каках там и прочее. Мысли взять робота, который в цикле из Эндер-честа берет доски и крафтит верстаки стаками и кидает в ноду, даже не возникает ни у кого. А зачем?

     

    А тут коты-киборги какие-то и Стивы на Луа и вай-фай управлении обсуждаются, которые строем монгольским будут ходить куда-то и спавн-яйцами трясти -_-

     

    Лучше уж тогда мод на боевых покемонов поставить или на питомцев, если программируемые роботы и дроны надоели и хочется новинки и "экшона" :D

     

     

    Да. Походу Ньюби прав. Надо "вплетать" ОС и роботов(с дронами) в само развитие игрока и его базы. А так :  все пользуються готовыми "шаблонами", а не - прожат роботов, на эти же операции, которые делают моды.


  9.  

    ну, не обязательно до таймера

    можно же 

    event.timer(1, function() print("Hello world!") end)
    

    Верно. Хотя, всё-равно это - до таймера (так как в скобках, интерпретатор, посылает на выполнение -  раньше.). :blum2: ;)

    • Нравится 2

  10.  

     

    Мод на еду согласен, нужен. На скайблоке хардкорный голод и разнообразное питание и жажда и перегрев тельца - самое то. Я вот только не знаю, как с ворлдгеном оно дружит. Где на скайблоке взять эти все орехи, авокадо, клубнику, сыр, пивасик, колбаски и котлетки  с сардельками? Его же не так просто будет найти и вырастить.

    ...

     

    Эти все семена выпадают и травы простой либо же вырастают при использование костной муки на блоке травы, а семя травы падает же при просейке земли. так что это не проблема, а все мясное можно заменить соей, а еще там блок по идее есть где за изумруды можно купить любое семя. Так что это не проблема.

    ...

      Как сказал Нью - всё это, можно вытянуть из травы или купить, в так называемом "Рынке", за изумруды. А чего нет, ни там ни там - прописать за какие-то квесты в книге, ввиде награды. Но мой вопрос не об том ... Вы помните, что было на Дримсе ? Половина 'игрокофф' - вообще не переваривали этот мод. Им проще было умереть или прекратить играть, потому как они не знали(или не хотели знать), как выращивать и делать еду.

      Решать конечно Вам, камрады. Но отток игроков из Дримса, был на 50% - из-за мода на еду(остальные 50%- из-за лагов и трудности грега).


  11. Команда send посылает на конкретный адрес. Никто другой не пожет перехватить этот сигнал.

    Бродкаст шлет открыто. И его сигнал может слушаться (в том числе молча) кем угодно. Разумеется, если угадать порт передачи.

    Значит send - это режим "face-to-face". Ага. А в роли адреса, что выступает ? Оригинальный ID платы в "приёмнике" ?


  12. Нет, ты посылаешь сообщения в неизвестность. Ты не можешь узнать, слушает ли кто-то.

    Функция send или broadcast вернет true если сообщение было удачно послано. Но о приеме оно ничего не может сказать.

     

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

    А передачу, получается - все могут "слушать" ? Притом - не отвечая. Или и тут ограничения ?


  13. Ты про то что передача через broadcast выдаст true в случае присутствия приёмника? Или ты собираешься ждать ответного сообщения на порту которое не факт что будет?

     

    Всмысле - список открытых портов?

    Кстати к вам, гуру Луа, встречный вопрос : смогу ли я определить - есть ли на "том конце" открытый порт ? Для приёма ?


  14. Всмысле - список открытых портов?

    Запрос послал. Подождал там сколько-то ms.  Записал в массив результат.  Перешёл на следующий. По окончанию цикла - передал результат на комп игрока(или же можно и по запросу выдавать).

    • Нравится 1

  15. ...

    Это будет кубоид 8 на 8 на  4 серверных стоек со всеми включенными 256 серверами. Такое даже настроить будет большой проблемой, придётся каждый сервер запускать и давать ему порядковый номер чтобы он свои порты ловил. ...

     Я не говорил прослушку.  Всего навсего : сканер, что прощупывает каналы, от 0 до 65535 и выдаёт список открытых. Вот и всё. :smile44:

    В жизни, тоже не ставят - 100500 миллионов приёмников. :giggle:

     

    З.Ы. Можно даже 4 стойки поставить. И пускай каждая, гоняет по кругу свой диапазон(по-типу : 0x0000 - 0x3FFF, 0x4000 - 0x7FFF, 0x8000 - 0xBFFF, 0xC000 - 0xFFFF). Ну вы меня - думаю поняли. :)

    • Нравится 1

  16. ...

    В третьих фильтры будут по адресу, а не по нику, а так же можно менять порты. Например по стандартам радиочастоты будут иметь порты от 400 до 410 например. А те кто захочет общаться в ЛС могут сменить порт на какой нибудь 1243 и их разговор скорее всего никто не отследит. Более того они могут там что угодно говорить, хоть матерится у себя. Админы не смогут проверить что там было.

     А админы будут сканить эфир, специальными сканерами. :)


  17. Тут суть в чём. Можно отправить по радио свои корды. Или чего хуже по скайпу. А можно просто не знать их и по радиосигналу (по дистанции) вычислять относительные координаты. Или летать и искать источник сигнала.

    Что круче решай для себя сам.

    Тогда отключите флуд координатами, при создании привата. Только, пускай - размер области (количество заприваченных блоков) выдаёт.

     

    З.Ы. Хотя ... Это ведь скрипты ковырять надо ...


  18. @@qwertyMAN, смотри, хард, это отключение авторегена здоровья, отключение солярок и ветряков читерных, сложные рецепты, голод, отсутствие ТП, отсутствие сейва реса при смерти, энергия только от угля, нефти или урана, мод на перегрев и жажду, отсутствие автоферм всяких, отсутствие читерных буровых и карьеров, деревья только вырубаются, а вот посадить дерево или невозможно, или почти невозможно, чат максимум на 100 блоков. Никаких нет эксНехило, в которых из ничего можно делать все и прочее прочее.

     

    ...

    На FTB Sieged смахивает очень. :grin:

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