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

NEO

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

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

  • Посещение

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

    78

Все публикации пользователя NEO

  1. Согласен, 100%, я её написал за пару часов, а так её нужно еще писать и писать, оформлять, правильные названия дать. Многие кто на форуме программируют ради интереса, а некоторые хотят посвятить всю жизнь, ну а в жизни библиотеки будут гараздо сложнее и громоздкими, нужно вырабатывать терпение, не спешить.
  2. На самом деле можно много чего ускорить, разного рода получение информации, понятно что родные действия не исправить, но чаще всего робот использует инвентарь - каким можно запоминать действия в памяти, сокращая обращения к родным функция, но тут уже требуется обкатка временем, много всяких особенностей. Есть сложные варианты, например воронка, она изымает из робота без его ведома, надо думать. Главное ориентироваться на сокращение родных вызовов. Первое что приходит в голову - это считать последний айтем в инвентаре потенциальным, но тут нужно сделать отдельный режим "извлечения из вне", ибо такой режим увеличивает время на работу с инвентарём.
  3. Да, производит, я указал что функции не обкатанные, count == nil как раз обрабатывается, нужно только перед этим выполнить родную функции и по успешному результату - удалить из кэша.
  4. Обновление за 4.03.18 Добавлено: 1. requestInventorySize 2. getInventorySize Теперь для сканирования размера требуется использовать requestInventorySize, а для получения из кэша getInventorySize.
  5. Хаюшки всем кто читает this тему. Работа с инвентарём довольно медленная, поиск, сканирование и получение информации, я решил ускорить этот процесс путём кэширования, обработки события inventory_changed, список потенциальных слотов для сканирования, такими являются слоты с количеством айтемов меньше максимального, еще возможна подмена функций всех продвинутых контроллеров инвентаря(функция не опробована), конечно не без минусов, есть такие ситуации которые могут нарушить работу кэша, например, если слот полный но в какой-то момент стал потенциальным, тобишь каким-то образом айтемов стало меньше максимума, увы но на данный момент других способов кроме сканирования слота нет, тут нужно будет кэшу сказать что бы обновил слот. Требует продвинутый контроллер инвентаря, без него невозможно получать подробную информацию. Библиотека очень сырая, ей требуется доработок. Была написана за пару часов. Список функций. init([advancedMode: boolean]): nil - инициализирует библиотеку, опционально можно включить замену dropIntoSlot, suckFromSlot. free(): nil - удаляет callbacks с прослушки событий. scan():nil - сканирует полностью весь инвентарь. addPotentialSlot(slot:number): nil - добавляет в очередь потенциальный слот. removePotentialSlot(slot:number): nil - находит и удаляет слот из очереди. isPotetial(slot:number): nil - проверяет, находится-ли слот в очереди. update(): nil - сканирует слоты из очереди и заносит в кэш, вызов updateSlot для всей очереди. updateSlot(slot:number): nil - сканирует слот и заносит в кэш. getSlot(slot:number): table or nil - извлекает информацию о слоте из кэша. setSlot(slot:number, item:table): nil - устанавливает информацию о слоте, функция для внутреннего использования. requestInventorySize(): nil - сканирует размер инвентаря и обновляет информацию для кэша. getInventorySize(): number - получает закэшированный размер инвентаря. Остальные функции полностью служебные, обо всех багах или предложениях сообщать сюда. P.S Надеюсь она будет полезной как я предполагаю. Ссылка на исходный код: https://github.com/Avaja/OpenComputers/blob/master/cache.lua
  6. Чисто по тьюрингу - это возможно, загрузить текстуры, инициализировать весь колхоз для рендера, а там уже и рендерить можно, но с точки человекочасов - бред.
  7. Зачем? Ты же сам им интерес отбиваешь, готовые дома, халявные ваучеры. Мне не понятно, это же не реальный деньги, ну оффнули, всё равно за полгода наголосовали.
  8. А вдруг он не знал про мост и написал приемщик данных? А ему как раз нужна 24/7 работающая хост программа которая информирует о том что робот застрял или реактор остановился.
  9. Мы с помощью магии телепортируем дименшн в злой мир.
  10. Дракона вызвать можно? Жаль что ту'умов нету, так-то можно было бы крикнуть безжалостной силой на админа и он бы улетел на марс. Если они такие гриферские - тогда бомба! Будем Алексу спавн крушить. Дома сносить в другие измерения. Лужи бесконечной жидкости разливать. Полная анархия!
  11. Превратили ванильный и ламповый сервер для программирования, во вселенную "Бегущего человека".
  12. Тут 2/3 форума хухлы. Надо ТМ возрождать. Раз уж хотите продвинутую экономику. Хотя надо было раньше, сервер уже открывается, подготовить никто не успеет.
  13. Что за ограничитель? Хотелось бы подробностей.
  14. Сейчас большое количество старой техники, можно даже не покупать ничего, взять старый смартфон и из него соорудить 24/7 машину. Я хотел использовать для моста между двумя чатами, но потом надобность пропала.
  15. Имхо нужно сделать ограничение на продажу игроками. Как только цена падает до единицы - скупка прекращается.
  16. А толку от такого кода? Я не понял как оно проверяет скорости, ты просто в цикле строчки выводишь и цвета меняешь. Суть нескольких видеоядер заключается в sli, ты делишь монитор на сектора и даешь каждому ядру, тут же ты просто 10000 раз каждым ядром порисовал. А нужно разбить монитор на 4 равных сектора и рандомно закрашивать все пиксели, но задействовав ядра так что бы каждый рисовал только в своём секторе - тогда можно говорить о производительности.
  17. А проверить нельзя что-ли? Это же не БАК куда только избранные физики могут попасть и проверить теорию Бозона Хиггса, разгоняя протоны до сотен гигаэлектронвольт.
  18. Что за хрень поисходит? Кто удалил моё сообщение с таким содержанием - "как там соты?" Оно матерное? Некультурное или оффтоп, провокация? P.S Я не знаю кто этой провокацией занимается, но похоже догадываюсь. Я буду дальше писать - если будет полный игнор и удаление сообщений. И не надо мне писать про оффтоп, "как там соты?" не было оффтопом.
  19. Я буду дальше писать, пока мне не ответят. Оффтоп или нет, пофиг, где бы я не задал - везде его удалят.
  20. Зачем ты сообщение удалил? Прекращай. Тут двое суток назад оставил сообщение, а сутки назад пропало.
  21. А если нужно постоянно получать время? Парсинг не подойдёт.
  22. Всегда есть! Но нужно найти антиленивый двигатель!
  23. https://github.com/HeroBrine1st/Module-Kernel/blob/8345d4c0bfb50bb243d8cc9b18862d095a13455e/v1.0/module/SCI.lua#L208 Отступы.... О святой процессор и святой код, рефакторинг!
×
×
  • Создать...