_bongo_
-
Публикации
53 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Сообщения, опубликованные пользователем _bongo_
-
-
Вопрос по поводу тоннельной карты. Я сделал код чтобы с робота отправлялась информация об инвентаре робота,
робот сканирует 12 слотов и выдаёт сколько там в общем блоков, а на монитор с помощью второй тоннельной карты выводится как раз сколько блоков в этих 12-ти слотах
Код для роботаСкрытый текстlocal rob = require ("robot")
local component = require "component"
local tunnel = component.tunnelfunction 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Помогите разобраться
-
думаю большинство знают такую штуку. ctrl + alt + c - с её помощью можно выходить из программы
и есть игроки на разных серверах которые ломают программы с помощью этого сочетания клавишь
Как можно защититься от этого? если я правильно понимаю этот ctrl + alt + c связано с event -
В моём коде были не правильно поставлены циклы, вы их поставили правильно в своём коде
и я понял уже как эти циклы правильно работают и тп
и ещё тамif Players.name[i] == RadarBlackList[j], нужно исправить на if Players[i].name == RadarBlackList[j]
Players.name[i], нужно исправить на Players[i].name
-
1
-
-
спасибо, разобрался что не так было
-
-
а что не так? он ведь должен быть в цикле, я считываю инфу с людей в области радара
-
Скрытый текст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 не выводит
можете разъяснить? А то я нечего не понимаю -
local radar = com.isAvailable("radar") and com.radar or error("нет радара")
local rad = radar.getPlayers() -
Скрытый текст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("||==(Класть руду)=========================================(Забирать ресурсы)==||")
endgpu.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 блоков
что я не так делаю? -
на всякий случай проверил в системнике
Как я понял, мне нужно зайти в файлы игры/сервера зайти в конфиг мода и поменять там значения
но не думаю что тех админ сервера ради меня что-то пойдёт делать -
значит я не правильно опять понял наверно
Можно конкретнее где этот файл cfg?
-
сервер не локальный, я на проекте играю
-
это если говорить про одиночную игру, а я на сервере
-
Как задать радиус работы радару из computronics?
-
А как stack может быть IC2:reactorVentDiamond
Если он берёт в себя getStackInInternalSlot(i)Я сделал print(stack), и там опять эта ссылка

Или я опять туплю -
14 часа назад, eu_tomat сказал:inventory_controller.getStackInInternalSlot(slot:number) для получения информации о предмете

В слотах 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и по возможности укажите на мои ошибки
-
Понял, спасибо
-
Может и с помощью robot.select это можно как-то сделать
но я без понятия как -
Я уже ответил, я не хочу чтобы мне приходилось вводить точный номер слота для выбора предмета, я хочу чтобы робот сам искал нужные вещи по id и делал с ними то что я хочу
-
я рандомно закладываю компоненты реактора в робота, а он сам по нужным местам раскладывает
-
-
1 час назад, eu_tomat сказал:Кстати, а какова причина отказа от robot.select?
Мне нужно чтобы робот выбрал нужный мне предмет без robot.select, а по id предмета и метаданным
( у меня всё плохо с объяснениями ) -
Как можно заставить робота выкладывать в сундук спереди определённый лут?
Допустим у робота в первом слоте алмаз, во втором слоте редстон, а в третьем слоте лежил изумрудмне нужно выложить из робота алмаз
Как без использования select(номер слота) дать возможность роботу выкладывать алмаз в определённый слот сундука? -
Сделал сервер на ядре forge для выживания с другом
Запустил, заработало
Захотели сделать мини игры
и поскольку на forge нельзя ставить плагины я сделал новую сборку на sponge
а уже sponge с такими же модами не стала работать
прошу, кому не сложно, если есть возможность помогите сделать сборку на sponge с этими модами:
https://disk.yandex.ru/d/zkkKDPLZ0tcGAg
Заранее спасибо


казино
в Новые заказы
Опубликовано: · Изменено пользователем _bongo_
Описание: Требуется программа казино для варпа. Обязательно конфиг файл для лёгкого редактирования списка предметов в казино.
Награда: Денежное вознаграждение, цена договорная
Оборудование: pim, системник, адаптер, монитор 3х2
Требование: Игрок становится на pim и открывается казино, там игрок будет крутить рулетку и с шансом выпадает какая-либо вещь.
Вещь которую выйграли забирается адаптером из мэ с помощью мэ интерфейса и отправляется в инвентарь к игроку
Так-же нужно добавить черный список, чтобы игроки которых я не хочу видеть на варпе не смогли использовать казино.
Связь: Связь через дискорд: бонго#8347