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

Teen_Romance

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

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

  • Посещение

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


  1. Что сложноватая прога для меня я понимаю, но я хз чем можно заняться чтобы попрактиковаться.

     

     

    И всегда помни поговорку: Скажи мне — и я забуду, покажи мне — и я запомню, дай мне сделать — и я пойму.

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


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

     

     

    recepts = {}
    solar = "solar panel"
    recepts[solar] = {{"minecraft:redstone",0,6}, -- Первое это id, второе dmg, третье qty(колво вещей нужных для создания предмета)
                      {"minecraft:iron_ingot",0,10},
                      {"IC2:itemIngot",1,3},
                      {"IC2:itemIngot",0,3},
                      {"IC2:itemRubber",0,13},
                      {"minecraft:coal",0,3},
                      {"minecraft:cobblestone",0,6}} 

     

     

     

    Я знаю как с помощью 

    component.crystal.getAllStacks() 

    вывести на экран какие у меня есть вещи в сундуке.

    Но мне нужно сравнить то что в сундуке, с тем что нужно для крафта.

    Как это реализовать? Есть идея сделать функцию которая будет с помощью метода выше считывать вещи из сундука и делать из них таблицу и потом их сравнивать, но я понятия не имею как это сделать грамотно. Не только насчет функции, но и на счет как сравнить 2 таблицы. Можете написать мне какой то простенький пример который я смогу использовать? Или хотя бы направить меня как это сделать эффективно и рационально. 


  3. Мне помогла вот такая вот строчка:

    q = tonumber(q) 

    но я все равно не понимаю почему оно не работало? Кто то может объяснить? Ничего же сложного, я ввожу число и оно идет в метод, почему оно запиналось?


  4. Пытаюсь понять почему не работает, но не могу. 3 строчки и не работают. Вся проблема в том что метод не видит введенную переменную, а если ее указать изначально то все работает. 

     

    b90d5402bf.png

    547400214b.png

     


  5.  

     

    Таблицы на маленьком экране робота я чаще всего отображаю кусками

    Я так и не понял че делать с кодом который ты привел ниже. Что мне сделать чтобы я мог скролить всю таблицу, либо стрелкой вниз просматривал? 


  6. С сундуком и не будет работать. В сундуке может лежать только ячейка памяти

     

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

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

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


  7. Доброго времени суток! Буду раз любым советам/ответам. Заранее спасибо.

    1) Иногда в интерпретаторе я не могу увидеть все что выводится на экран после команды. Как можно исправить?

     

    66903bbd16.png

     

    631ca22308.png

     

    2) Как посмотреть все вещи которые есть в мэ? С сундуком работает 

    =component.chest.getAllStacks()

    С мэ же я вижу это:

     

    v29xbNPT3NRWam.png

     

    Если попробовать сунуть это в переменную и распечатать ее, то вижу это :

     

    4d9d60b258.png

     

    В тоже время я вроде вижу шмотки какие есть когда юзаю 

    =component.aemultipart.getAvailableItems()

    но судя по API эта команда отвечает за проверку вещей которые можно создать.

    И еще приведите пару примеров пожалуйста, как использовать эти api в самой программе, а не интерпретаторе. Тип это нужно как то через переменные делать, циклы и т.д. на примера простенького когда пожалуйста


  8.  

     

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

     

     

     

    п.с. А про луа и мод опенкомпутер почитать и полностью его изучить можно на нашем сайте(сервере). Игроки нашего проекта написали миллион прог и гайдов по этому моду.

     

     

    Спасибо за советы. Желаю удачи вашему проекту! :D

     

    P.S За сервер проголосовал)


  9. Кидай мне 500 рублей на премиум катушку экстра класса в Русской рыбалке 4 и получишь свою программку :) Второй вариант - 100 рубл. для проекта на фиксы и всякие плюшки новые и плугины и модсы.

     

     

     

    https://youtu.be/9dvH2cy2vcE

     

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

     

     

    Вау. Просто Вау. Прожка супер, но даже 100 рублями я к сожалению не располагаю на данный момент. Поэтому придется учится писать самому(чему я с одной стороны рад). Скажите мне напоследок пожалуйста вот что: 1) Где читать инфу о Lua именно для майна. 2) Есть ли раздел с такими гайдами или чем то похожим у вас на форуме (потому что я сам не нашел подобного). 3) Ну и пару слов мб с вашей истории было бы не плохо услышать (если не сложно) как вы учились писать проги на луа. Может книгу какую прочитали или есть канал на YouTube хороший?

    Заранее спасибо Вам за ответ и Всем в кто отвечал в этой теме.


  10. Инфу конкретно по теме твоей программы вряд ли удастся найти.

    Но если разделить задачу на части, то по каждой из них вся инфа найдётся в свободном доступе. В чём именно возникло затруднение?

    Я читал и API из OC и просто смотрел на примеры. Я кинул часть своего кода который не работает. И я не знаю почему. В интернете очень много инфы мне не нужной и очень тяжело ее фильтровать. Я подумал что тут мне смогут помочь.


    • Описание: Программа которая считает сколько тот или инной игрок пробыл на варпе
    • Награда: Человеческое спасибо(я бы с радостью давал награду но я не играю на вашем сервере :( )(поставлю лукас в профиле=))
    • Установка: Пк, Монитор 3 лвл 3x3 интернет карта, проц 3 лвл, видюха 3 лвл, память 3 лвл, радар и чатбокс из Computronics.
    • Требования: На варпе стоит комп с радаром и монитор. На мониторе топ 10 игроков которые провели на варпе наибольшее кол-во времени. Программа должна выводить на монитор таблицу с Заголовком "Топ 10 игроков по посещаемости", запоминать игроков которые не входят в этот топ 10 и соответственно когда игрока на 10 строчке  обогнал игрок который не находился в топ 10 до этого то парень с 10 места опускался на 11(то есть не отображался на экране), а игрок с 11 места уже занимал 10 строчку. Ну вы поняли.

     

    local component = require("component")
    local colors = require("colors")
    local rs = component.redstone
    local term = require("term")
    local gpu = component.gpu
    local cb = component.chat_box
    local radar = component.radar
    local event = require('event')
     
    local timer = 0
    local dis = 10
     tm=true
     while  tm == true do
     pl=radar.getPlayers(dis)
     if #pl > 0 then do
      timer = timer + 1
      os.sleep(1)
       gpu.set(1,1,timer)
     elseif #pl == 0 then
      break
    end
    end 

     

     

    Пытался сам как то сделать но не выходит ничего, хочу научиться

    но опять же не знаю где искать инфу смотреть гайды и т.д.

    если не сложно скажите че не так с моей прогой и как лучше учится:

    на примерах, пробовать самому, или читать что то и смотреть гайды.

     


  11. Готово.

     

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

    1. Плата на красном камне
    2. Радар
    3. Монитор и видеокарта

     

    Радар, находящийся под полом, постоянно ищет игроков в радиусе 2 блоков. Если игроки поблизости, то начинается обратный отсчет. После его завершения программа подает редстоун сигнал на 0.2 секунды с верхней стороны системного блока.

     

    P.s. Промежуток времени на компе больше фактического на несколько секунд. Можно или мириться с этим, или запилить какой-нибудь костыль, если нужно точно придерживаться указанного времени.

     

    скачать: pastebin get fayjezis afk.lua

     

    скриншоты:

     

     

    2018-06-08_16_36_06.png?extra=Y5J8WRn086

     

    2018-06-08_16_36_16.png?extra=HSIVzw-mTr

     

    2018-06-08_16_36_28.png?extra=7x4xscFTy2

     

     

    вроде работает. Было бы круто сделать оформление примерно такое или круче. И еще. Как поменять разрешение? чтобы цифры отсчета были больше

     

     

    1A53EWxfnKEdqm.png


  12. Это нельзя исключать, так как нет никаких гарантий, что "прогружальщика"  не кикнет при afk по правилам того или иного сервера. Если на конкретном сервере нет автокика, то можно пассивную призовую гивалку делать за подгрузку варпа (то есть просто находиться в комнатке), а если есть, то тогда придется, как минимум, тыкать в экран, или еще что-то нажимать или бегать как-то=)

     

    Из тех модов, что ты показал, хватит и ванильного сенсора из ОС. Ну а чтобы тыкать в монитор было в кайф, можно попробовать сделать какую-то анимацию на экране или мини-игру, и поставить несколько блоков редкамня ОС и несколько раздатчиков, и призы выдавать разной ценности (рандомно или по какому-то алгоритму или игровому условию)

    Все таки я хочу чтобы игрок стоял афк. На сервер кикают после 45 минут афк. Каждый игрок это знает и понимает что время от времени нужно двигаться и забирать панели.Если игрока кикнет то другой игрок заберет их.Вообщем может кто то такой код написать? с импользование радара из computronics


  13. все это желательно было указать в заказе. Какие моды, аддоны есть на сервере? не факт, что под рукой окажется тот же радар или еще что-то. Лучше обойтись малым, для данной задачи хватит и сенсора, который всегда есть в моде по умолчанию. И в заказе также нужно указать, должен ли игрок что либо делать, должен ли обозначать свое присутствие (тыкать в монитор, например) или ему просто достаточно находиться в комнате, чтобы получать там что-то из раздатчика раз в 30 минут, как я понимаю за то, что он грузит варп.

     

    п.с. Можно вообще без радаров всяких сделать гивалку. Только монитор нужен и красная плата. 

    30 секунд кулдаун, потом клик по монитору - получил приз, потом опять отсчет  кулдауна на экране. 

    Предполагалось что игрок будет просто афк стоять ибо кому в кайф каждые 30 сек тикать в экран? Я хочу чтобы игрок тпнулся на варп, зашел в комнату и стоял там просто афк, мог свернуться, пойти покурить и тд. А программа сама отсчитывала 30 сек и давала красный сигнал на выбрасыватель. Допустим постоял человек 10 мин афк, разворачивает майн смотрит в сундук, а там уже 20 панелей.  Из полезных модов и аддонов нашел ток эти.n2YQpOauojnvp2.png


  14. Есть какие-то особенности? Например, использовать сенсор из openperipheral или радар из computronics для обнаружения игрока?

    Я хотел бы знать как вы думаете? Какой лучше блок использовать поставить? В самой теме я описал что игрок должен стоять в комнате. Я думал можно использовать датчик движения из OC. Но если есть аналоги эффективнее и лучше я поставлю любой блок, любые комплектующие которые потребуются.


  15. Нашел ваш прекрасный форум в интернете так что к сожалению не смогу ничем отплатить но хотел бы попросить написать программу  для так называемого /warp afk. В чем идея. Игрко стоит в комнате и на экране идет отсчет времени в 30 секунд после чего выбрасыватель кидает ему панельку. И так по кд пока он стоит там афк. Что должна делать программа. Она должна проверять наличие игрока в комнате, вести отсчет на экране и по окончанию его посылать редстоун сигнал на выбрасыватель.

    Заранее огромное спасибо. :D

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