Oleshe
Пользователи-
Публикации
155 -
Зарегистрирован
-
Посещение
-
Победитель дней
12
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Oleshe
-
Да, опять придумал как сделать короче. Хорош. Ну, я тоже ;Р. пазл бы сошелся если бы знал что за bj.
-
А че там думать? Есть список содержащий наше количество дверей (их адреса) с биосчитывателями также. Аля: Если этот адрес равен 1-му био значит открываем ту то дверь, если адрес равен 2-му био значит открываем другую дверь. local bio = {'123','sus'} -- первые 3 буквы адреса local doors= {'666','103'} -- первые 3 буквы адреса a= {'4fh498fj276goj3f'} -- адрес био входа евента for i = 1, #bio do -- для каждого биосканера if bio == a then -- если мы нажали на один из них cmp.invoke(cmp.get(doors),'toggle') -- обращаемся к соответствующему контроллеру двери end end а в данном случаи не уид игрока, а адрес био, он даётся при событий. cmp.invoke обращается именно к компоненту с n-ным адресов, cmp.get получаем полный адрес по сокращенному. В "таком" случаи 1-й био сканер должен находиться на 1-й позиций списка, как и его дверь, так-же со 2-ми. Эта конструкция универсальна, добавляй всего сколько хочешь.
-
Да, че нет то. Это еще лучше, более коротко. Я правда не понимаю зачем после ифа елсе? если оно не напечатало это уже значит что не подошло по условию. А так молодец.
-
История, параграф 1, страница 3 детки: Сидел я сидел, а потом приспичило сделать игру, а "в сыром виде" (обычным путём) это превращается в мешанину. Вчера начел сегодня закончил делать программy OpenGames которая схожа (относительно) на редакторы по типу сроблокса и тому подобных. -- "Что это за чудо?" Это программа которая может делать другие программы, у нас есть почти все что нужно, оно будет обновляться по мере надобности. Сейчас у нас есть: кнопка, инпут, свитч, текст, картинка. Они храниться в таблице, прямо полностью, что относительно сокращает вес приложения. Не храняться в списке все стороне файлы, картинки и скрипты, только их он будет подгружать, и то если они числиться в списке . Для отрисовки картины нашей программы нужна библиотека opengames, которая хоть и задаёт 1 глобальную функцию, на у вы попробуйте запихнуть функцию в 1 строку с \n. Все работает до ужаса просто и на костылях. Файл редактора весит 30 Кб из-за костыля "копировать-вставить". Это мы исправим позже . Все проекты можно сохранить в, угадайте, проект. Его так-же можно обратно загрузить. Проэкт это просто "составные" программы, сохраняем изображения скрипты и глав. таблицу в одном месте. В экспорте оно буквально создаёт приложение, его структуру и иконку. Ну, так-как объясняю я плохо, вот видео как я сделал упаковщик файла в 1 сторону. Можно сделать и что-бы несколько файлов, распаковать архив, но мы же пример делаем так-что ладно. Видео: Паста редактора: https://pastebin.com/88yRPHfz Паста либы: https://pastebin.com/HqzGAKwk Гитхаб: https://github.com/0leshe/OpenGames/tree/main При должном терпений можно сделать не плохой продукт. В будущем плонирую "простое создание скриптов" по типу скрэтч и добавление новых элементов гуи, и конечно сжать файл а то 30 кб это много. Жду тех самых гуру которые будут писать что можно было сделать так, а тут вот так и вообще. Моя отмазка: оно на стадий разработки, есть еще идеи которые можно сделать по типу параметров окна но это будет позже, сначало делаем задумку а потом украшаем её. - Жак Фреска.
-
Ну, немного затупил, с кем не бывает. Теперь я удостоверился что работает, весь код: вроде
-
Зачем ты делаешь функций, которые вызываются 1 раз? для био предлагаю сделать проще: for i = 1,#userlist do if userlist == a[3] then door() end end А для print использовать наши параметры, и не переназначать на пустые переменные. print('Пользователь: '..userlist[a[3]]..' ID: '..a[3]..' Открылось в: '.. os.date('%a-%b-%Y %H:%M:%S')) Закомментированный старт() занимает место на диске, тебе-же она не нужна тебя уже есть био() Я только заметил какой-же узер лист плохой: local userlist = { ["7e4132ac-0f0d-3e7a-b74d-015640e6419c7d"] = 'Саша', ["62416a97-e5e2-3172-95de-d0564698a36875"] = 'Артур', ["62416a97-e5e2-3172-95de-d0564446326874"] = 'Женя' } тогда userlist[addres] = name, мы сможем сразу по адресу получить имя.
-
Прога: Специально максимально укоротил, если надо могу и расписать.
-
Проблема опять была решена в дискорде) Имелось в картинке то что вот на нашей плазме оно начало рисоваться, а другие части плазмы (мониторы) не трогались. Помог FingerComp с логикой пикселей.
-
Запятые бы ставил... Ну тоесть ты запускаешь программу, тыкаешь на блок и выводит на экран uid і конец?
-
Так, в дискорде мы значительно продвинулись дальше, сюда я пришел потаму-что у , но появился новый баг. Паста: https://pastebin.com/iiiUuNGR Оно обрисовывает картинку только на том мониторе с которого это началось, (с право часть от прошлых экспериментов)
-
В чем должен быть смысл кода?
-
Я использую творческий системник, у него же неограниченная энергия. Как говорилось ранее другие программы могу работать с ним, он работоспособен. Пиксели там менять задний фон и т.д.
-
Есть пикча, её нужно поместить на мониторы 126 на 63, мониторы 6 ширина 5 вертикаль. Я знаю что ECS уже делал подобную программу. Но она не подходит в 3-х моментах, как она ведёт себя если картинка не на полный экран? 2-й Это не библиотека, из этого вытекает 3-тий пикча ставиться на 1 1, возможно это можно изменить но нужно что-бы это значение было динамичное. Что я получил: Вопрос: почему оно скипает 3-й монитор хотя видит его, даже сторонние проги его видят. Как жить?
-
Проверил я, теория провалилась, оно изменяет когда ставит пиксель.
-
В тот момент когда мы биндим карточку к другому монитору, их 6 на 5. Вроде, через минут 30 проверю, сейчас нету доступа к майну. Оно какбы делает пиксели, линия уходит на следущий монитор, биндим его опять на этот шобы новая линяя пошла, и тут разрешение сбрасывается, линия исчезает. Её легко заметить на черной полоске которую обрезала 50 высота.
-
Не знаю, может MineOs может сам OpenComputers, такое вроде происходит и с OpenOs.
-
Я ставлю пиксели на мониторе с разрешением 126 на 63, квадрат, а оно превращает его обратно в 160 на 50, прямоугол да еще и стирает те пиксели которые мы отрисовали. Можно ли это отключить или это системно?
-
Просто нужен шаблон ИИ у которого есть 2 входа и 2 выхода что-бы все было прокомментировано дабы сам мог наращивать слои. Я имею представление об ИИ но сделать его в компах, да еще и превратить питон в луа... А так как обычно уже почти все есть имеет смысл спросить. Повторюсь, нужен просто шаблон дабы он мог считать 2 входа (скажем привет и пока) и 2 ответа (вероятность того что сейчас подойдёт сказать привет или пока).. Еще нужно что-бы она сама обучалась, ведь "словарь" будет пополняться. Хоть это скорее и заказ но вопрос то - есть ли такое или хотя-бы похожее дабы можно было переделать? Пожалуйста.
-
Мне понадобились функций библиотеки из python numpy, поэтому настрадавшись я сделал тот-же функционал но на луа. nl.array(a,b,c) -- создаёт список из заданных нами переменных nl.dot(array,array) -- перемножает одну таблицу на другую и плюсует все что в них осталось nl.exp(array or number) -- экспонента всех элементов таблицы или экспонента числа, с ней и настрадался Я не знаю какие еще функций там есть, если вам будет надо я добавлю. Прописка: pastebin get QiHTzdQ8 /lib/numlua.lua Результат в питоне и здесь отличаться на сотнях тысячных!! (148.4131591 а у нас 148.41315908646)
- 4 ответа
-
- 1
-
-
Просмотри прошлое сообщение...
- 30 ответов
-
А есть вирус на кампьютер? В моде OpenComputers
Oleshe ответил в вопрос Doktor_Windws11 в Задать вопрос
В смысле вирус? Что мы подразумеваем под вирусом? Здесь вирусы не нужны, что он тебе сделает? Заставит комп лагать? Их же легко вычислить, а против любого "вируса" можно переустановить EEPROM или систему. Это занимает мало времени и всегда помогает. Единственное что может убить мир с компами, это прописать stdout = {}. Компы будут ругаться на то чего нету, их можно запустить с дискеты но с диска он будет выпендриваться. Да и большинство вирусов ты сам качаешь да бы посмотреть что будет и каждый раз разочаровываешься. Вирус можно сделать но зачем он? красть файлы кода? -
Что содержит переменная chest? Зачем emLost? почему функция может вернуть только true, а где false? Можно целый код, а не его отрывок?
- 2 ответа
-
- 2
-
-
-
Хаю хай и это машинка в стиле ретро. Видео не будет потому-что, сами испытайте вот. Говно код: Копируйте вставляйте в файл запускайте, сделано на мега коленке. Нужен 3 тир монитора. Управляется на стрелки, если врезаться игра кринжанёт и выкинет обратно в терминал. Возможно если кому-то надо будет сделаем разнообразность трассы и карты (трибун).
-
В принципе уже того достаточно, просто разжую как оно происходит. ---- require('component').,invoke(addres:string, function:string,...) -- Функция либы позволяет обращаться к компонентам по адресу. ---- Адрес понятно адрес нашего супер компонента. -- функтион(литерали(literally)) это функция, пример: rs.setOutput(sides.north, ...) cmp.invoke('228','setOutput',sides.north) -- ... обозначается дополнительный аргументы, такие как и использовались бы в "оригинале" -- Пример: последовательное включение выключение фонариков на красном камне, они на блоке контроллера с верху. Пример: спам 2-мя (не ограничено) беспроводными картами на 1-й порт Возможно не работает т.к. писалось на скорую руку и не проверялось, но на вид должно На скорость спама (не перерывами, а активным времени) влияет CallBugets из конфиг файла, выкручиваешь на 999 и все летает. Всё разжевал прямо для детей, хоть мы и серьёзные дядьки в костюмах. Но что-б прям было понятно прям ухххх... Здесь я разжевал, как можно буквально в пару строк обращается к определённому компоненту. Если появился вопрос можешь задать мне в лс или дискорд, я каждый день чекаю сайт, но сначала лучше смотри википедию (https://minecraft.fandom.com/ru/wiki/OpenComputers/Component_API#Интерфейс), там есть компоненты библиотеки и т.д.
- 3 ответа
-
- 1
-
