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

_bongo_

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

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

  • Посещение

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

    2

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


  1. Описание: Требуется программа казино для варпа. Обязательно конфиг файл для лёгкого редактирования списка предметов в казино.
    Награда: Денежное вознаграждение, цена договорная
    Оборудование: pim, системник, адаптер, монитор 3х2

    Требование: Игрок становится на pim и открывается казино, там игрок будет крутить рулетку и с шансом выпадает какая-либо вещь.
    Вещь которую выйграли забирается адаптером из мэ с помощью мэ интерфейса и отправляется в инвентарь к игроку

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

    image.png

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

    Связь: Связь через дискорд: бонго#8347


  2. Вопрос по поводу тоннельной карты. Я сделал код чтобы с робота отправлялась информация об инвентаре робота,

    робот сканирует 12 слотов и выдаёт сколько там в общем блоков, а на монитор с помощью второй тоннельной карты выводится как раз сколько блоков в этих 12-ти слотах
    Код для робота

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

     

    local rob = require ("robot")
    local component = require "component"
    local tunnel = component.tunnel

    function Send()
    SlotCount = 0
    for i = 1, 12 do
    SlotCount = SlotCount + rob.count(i)
    end
    tunnul.send(SlotCount)
    end

     

    Код для монитора

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

    local component = require ("component")
    local term = require('term')
    local gpu = component.gpu
    local tun = component.tunnel

    --gpu.setResolution(25,1)


    while true do
    if data ~= nil then
    term.clear()
    gpu.set(1,1,'В роботе нечего')
    else
    term.clear()
    gpu.set(1,1,'В роботе '..SlotCount..' руды')
    end
    end

    Помогите разобраться 


  3. думаю большинство знают такую штуку. ctrl + alt + c - с её помощью можно выходить из программы
    и есть игроки на разных серверах которые ломают программы с помощью этого сочетания клавишь 
    Как можно защититься от этого? если я правильно понимаю этот ctrl + alt + c связано с event


  4. В моём коде были не правильно поставлены циклы, вы их поставили правильно в своём коде
    и я понял уже как эти циклы правильно работают и тп
    и ещё там 

    if Players.name[i] == RadarBlackList[j], нужно исправить на if Players[i].name == RadarBlackList[j]
    
    Players.name[i], нужно исправить на Players[i].name

     

    • Спасибо 1

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

     

    local com = require('component')
    local comp = require('computer')
    local radar = com.isAvailable("radar") and com.radar or error("нет радара")
    local gpu = com.gpu
    local term = require('term')

    gpu.setResolution(80,21)

    local RadarBlackList = {DeGracia, Crowned17, Melamax, Venome_s, Fekton01, _bongo_}

    while true do
    local radar = radar.getPlayers()
    for i = 1, #RadarBlackList do
    for j = 1, #rad do
    if radar.name[j] == RadarBlackList then
    print("1")
    else
    print("0")
    end
    end
    end
    end

     

    Сделал такой код который в теории должен работать, но он не работает + нечего не выводит
    Если есть совпадение radar.name[j] == RadarBlackList, то он выводит 1, а если нету, то 0
    но он даже 0 не выводит
    можете разъяснить? А то я нечего не понимаю


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

     

    local com = require('component')
    local comp = require('computer')
    local radar = com.isAvailable("radar") and com.radar or error("нет радара")
    local gpu = com.gpu
    local term = require('term')

    function Board()
    gpu.setForeground(0xFFFFFF)
    print("||============================================================================||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||                                                                            ||")
    print("||==(Класть руду)=========================================(Забирать ресурсы)==||")
    end

    gpu.setResolution(80,21)

    function Ore()
    gpu.setForeground(0xFFFFFF)
    gpu.set(12,8,'Руды для робота Удача V:')

    gpu.setForeground(0x1E90FF)
    gpu.set(9,9,'Лазуритовая руда ')

    gpu.setForeground(0x4169E1)
    gpu.set(27,9,'алмазная руда ')

    gpu.setForeground(0x4B0082)
    gpu.set(42,9,'дракониевая руда')

    gpu.setForeground(0x7B68EE)
    gpu.set(9,10,'кремниевая руда ')

    gpu.setForeground(0x00BFFF)
    gpu.set(26,10,'апатитовая руда ')

    gpu.setForeground(0x7FFF00)
    gpu.set(43,10,'изумрудная руда')

    gpu.setForeground(0x2F4F4F)
    gpu.set(9,11,'урановая руда galaxy ')

    gpu.setForeground(0x696969)
    gpu.set(31,11,'угольная руда ')

    gpu.setForeground(0xF5DEB3)
    gpu.set(46,11,'кварцевая руда')

    gpu.setForeground(0xBC8F8F)
    gpu.set(9,12,'красная руда ')

    gpu.setForeground(0x2E8B57)
    gpu.set(23,12,'перидотовая руда ')

    gpu.setForeground(0xDCDCDC)
    gpu.set(41,12,'руда истинного кварца')

    gpu.setForeground(0xD3D3D3)
    gpu.set(9,13,'заряженная руда истинного кварца')
    end


    while true do
    local rad = radar.getPlayers()
    local radDist = rad.distance
    term.clear()
    Board()
    Ore()
    gpu.setForeground(0xFFFF00)
    gpu.set(10,3,'Добро пожаловать на ---------')
    gpu.setForeground(0xFF4500)
    gpu.set(40,3,'Робот Удача 5 функционирует')
    gpu.setForeground(0x808000)
    gpu.set(10,16,'Возникли проблемы с удачей V?')
    gpu.setForeground(0xFFFF00)
    gpu.set(10,17,'Напишите мне в дискорд ----------')
    gpu.set(10,18,'или оставьте обращение ------------------------------')

    for i = 1, #rad do 
    print(rad.distance)

    if #rad >= 2 and rad.distance <= 7 then 
    gpu.setForeground(0xFF0000)
    gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')
    comp.beep(1000,0.1)
    os.sleep(1)
    comp.beep(1000,0.1)
    gpu.setForeground(0x0000FF)
    gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')
    os.sleep(1)
    else
    gpu.setForeground(0x00FF00)
    gpu.set(11,5,'Вы одни в комнате')
    end 
    end 
    end 

     

     

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

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

    if #rad >= 2 and rad.distance <= 7 then 
    gpu.setForeground(0xFF0000)
    gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')
    comp.beep(1000,0.1)
    os.sleep(1)
    comp.beep(1000,0.1)
    gpu.setForeground(0x0000FF)
    gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')
    os.sleep(1)
    else
    gpu.setForeground(0x00FF00)
    gpu.set(11,5,'Вы одни в комнате')
    end 

    Она должна выводить 'В комнате кроме вас ещё кто-то есть!' если 2 или больше человек в радиусе 7 блоков
    но все равно она сканирует свой дефолтный радиус 25 блоков, и не берёт во внимание то что я прописал if #rad >= 2 and rad.distance <= 7, 'В комнате кроме вас ещё кто-то есть!', только когда 2+ человек в радиусе 7 блоков
    что я не так делаю?


  7. на всякий случай проверил в системнике
    image.png

    Как я понял, мне нужно зайти в файлы игры/сервера зайти в конфиг мода и поменять там значения
    но не думаю что тех админ сервера ради меня что-то пойдёт делать

     


  8. А как stack может быть IC2:reactorVentDiamond
    Если он берёт в себя getStackInInternalSlot(i)

    Я сделал print(stack), и там опять эта ссылка

    image.png.4e79ae447ef762ae3144039d37ecea8b.png
    Или я опять туплю

     


  9. 14 часа назад, eu_tomat сказал:

    inventory_controller.getStackInInternalSlot(slot:number) для получения информации о предмете

    image.png.93e0040098ed4284ee298ce34e569497.pngimage.png.905331727c597bddec886d20b543be8c.png

    В слотах 1-7 находятся одинаковые теплоотводы, но они под разными...( что это ) 

    Скорее всего я чего-то не понимаю, но как сделать нормальный вывод информации о предмете?
    не судите строго мой код, я новичок в луа

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

     

    local component = require "component"
    local inv = component.inventory_controller
    local rob = require "robot"

    print("Слотов в роботе: ",rob.inventorySize())

    for i = 1 , rob.inventorySize(), 1 do
    print("слот",i," ",inv.getStackInInternalSlot(i))
    if inv.getStackInInternalSlot(i) == 0x7efff97d9b210 then
    rob.select(i)
    inv.dropIntoSlot(i,7)
    end
    end

     

     и по возможности укажите на мои ошибки


  10. Я уже ответил, я не хочу чтобы мне приходилось вводить точный номер слота для выбора предмета, я хочу чтобы робот сам искал нужные вещи по id и делал с ними то что я хочу


  11. 1 час назад, eu_tomat сказал:

    Кстати, а какова причина отказа от robot.select?

    Мне нужно чтобы робот выбрал нужный мне предмет без robot.select, а по id предмета и метаданным
    ( у меня всё плохо с объяснениями )


  12. Как можно заставить робота выкладывать в сундук спереди определённый лут?
    Допустим у робота в первом слоте алмаз, во втором слоте редстон, а в третьем слоте лежил изумруд

    мне нужно выложить из робота алмаз
    Как без использования select(номер слота) дать возможность роботу выкладывать алмаз в определённый слот сундука?


  13. Сделал сервер на ядре forge для выживания с другом
    Запустил, заработало
    Захотели сделать мини игры
    и поскольку на forge нельзя ставить плагины я сделал новую сборку на sponge
    а уже sponge с такими же модами не стала работать
    прошу, кому не сложно, если есть возможность помогите сделать сборку на sponge с этими модами:
    https://disk.yandex.ru/d/zkkKDPLZ0tcGAg
    Заранее спасибо
     

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