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

NEO

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

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

  • Посещение

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

    78

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


  1. Будешь Алекс и дальше лаги считать по количеству цветных мигающих лампочек на текстурке - будет и дальше у тебя всё лагать, а пользователи вайнить.

     

     

    Воронки - один из лаговызывателей в ваниле. Вот здесь человек приводит пример, что 130 воронок убивают CPU сервера на 30%. Вот тут человек клепает кучу воронок, которые лагают даже если никакие предметы по ним не текут.

    Я сам знаю об этом только по наслышке, и тестов не проводил. Но думаю, что 1000 АЕшных проводов будут лагать меньше чем 100 воронок.

     

     

     

    Сравнил, блин и холодец, если смотреть на майновский код, то воронки относятся к TileEntity, а провода к блокам, кто знает Java, все TileEntity находятся в ArrayList который находится в классе World, так вот каждый тик к каждому объекту в ArrayList вызывается метод updateTick().


  2. Если, не брезгуешь, то можешь посмотреть - как у меня робо-экскаватор копает.

    http://pastebin.com/VwiUAGFg

     

    П.С. Только там принцип другой - снимается шар "грунта" высотой 3 блока. А размер можно, теоретически - задать любой.

        while r.detect () == true do  == while r.detect() do

    • Нравится 1

    • Вырубай свой шрифт у стандартному более-менее!!! Ты ещё вот такими пиши, ага. 14-16 пунктов, иначе вырвиглазно.
    • А `lua` и =libname уже запретили? Банят за это? ИМХО, бессмысленна прога немного в этом плане... Хотя, конечно, есть исключения, но проще тогда код глянуть и понять работу.
    • Ну, и по умолчанию в файл — фигня фигнёй. Во-первых, путь нужно подавать как аргумент командной строки. Во-вторых, по умолчанию выводить на консоль, по флагу передавать в файл.

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

    ...

    Используй string.match для определения функции, а описание считывай как комментарии над ней.

    • Нравится 6

  3. ...

    Для не понимающих русский, и вообще , "Это шаблон написал, но уверен функция получения игроков по другому называется.".

    Я за него код не собирался писать, пусть сам думает как точно реализовать.

    ...

    Не слушай Зеро, делай как тебе нравится, а не как советуют, не давай думать за себя.

    Зеро, не раскрывай все карты, проиграешь.

    • Нравится 1

  4. Я совсем новичок в как в программировании, так и, в частности, в Lua, поэтому вопрос возможно прозвучит глупо. Тем не менее, я тут пытаюсь сделать простую программку, которая бы делала следующее:

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

     

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

    Вторая - не знаю как лучше организовать белый список, потому что делать каждый (раз условие + имя игрока) в одной строке кода, довольно глупо.

     

    Пытался посмотреть как это решают другие игроки, на примере программ с проксимити сенсорами из OC но не смог разобраться в коде.

     

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

    Далее создаешь таблицу, в неё заносишь имена из белого списка.

     

    local white_list = {'NEO','Totoro','Alex'}

    local component = require('component')

    scanner = component.название_компонента.

     

    function getWhitePlayers()

         players = scanner.getPlayers()

         white_players = {}

         for i=1, #players do

              for q = 1, #white_list do

                    if(white_list[q] == players.name) then

                         white_players[#white_players+1] = players.name

                    end

              end

         end

         return white_players

    end

     

    Это шаблон написал, но уверен функция получения игроков по другому называется.


  5. Разрабатываю библиотеку для организации глобального файлового пространства из физических файловых систем.

    Представьте есть сервер, и к нему подключено много raid, и жёстких дисков, но для работы с ними было-бы удобней принимать из всех как одну файловую систему - этим я сейчас занят, надобность была нужна при написании OpenCloud, для создания модульного глобального файлового хранилища.

     

    TODO:

    1) Организовать логическое хранилище из компонентов, 1 сервер - 1 логический элемент.

    2) Организовать логическое хранилище из серверов.

     

    Я создал тему, для обсуждения, (Идеи, баги, критические ошибки, области применения).

    Все другие сообщения будут удаляться, мной.

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