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

Krutoy

Гуру
  • Публикации

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

  • Посещение

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

    72

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

  1. Давай лабораторию OpenNet лучше у меня в дата-центре разместим, или даже построем новый. Я хочу, что бы работающие сервера жили в умах игроков как реальные места на сервере, а не как какие то "секретные спрятанные места", где нипойми что и как работает. Плюс, всегда можно будет провести экскурсию, а разработчикам проверять логи сервера, просто сбегав и посмотрев на мониторы. Если соблюсти все правила безопасности, компам ничего не грозит. Да и в любом случае, опаснее что какой то баг программы нарушит стабильность работы серверов, чем грифер с "Байтом".
  2. Судя по логам сервера, он сообщение получает, но не успевает передать его обратно. Такая проблема у нас уже была из за медленного ответа DNS-сервера, но я увеличил таймаут и она исчезла. Нужно проверять еще, а ты пока попробуй просто эту строчку запустить второй раз после ошибки. Ах да, еще может быть что мой домик с сервером обновлений не прогружен. Там нужно админский якорь ставить, но у меня такого нет.
  3. Я долго думал, какой способ установки самый простой, и за неимением интернет-карты, вставить 1 строку в луа, по моему мнению самое быстрое. Да и она может быть чуть ли не любой длинны.
  4. Дописал установщик до работоспособного состояния. Теперь подключиться к opennet можно одной командой! Установка: Установите на компьютер\планшет беспроводной модем. Зайдите в lua Скопируйте [CTRL+C] строку установки отсюда, и вставьте [iNSERT]. rq=require;c=rq"component";e=rq"event";if c.isAvailable"tunnel" then;on=c.tunnel;send=function(...)on.send(...)end;br=send;else;on=c.modem;on.open(1);send=function(...)on.send(r[3],1,...)end;br=function(...)on.broadcast(1,...)end;end;br("","","getip");function m()r={e.pull(6,"modem_message")}end;m();ip=r[6];send("update",ip,"update","getFile","installer.lua");m();load(r[8],"=installer",_,_ENV)() Opennet готов к работе! Теперь у вас на компьютере есть: Файлы необходимые для подключения к ON (opennet.lua), а так же утилиты в роде ping.lua, позволяющие пинговать сервера (например, ping dns) Браузер в папке /on/onBrowser.lua Виртуальная интернет-карта и программы wget и pastebin А теперь как это работает. Строка установки подключается к прокси-серверу и получает от него свой IP. Затем, она посылает запрос списка клиентских файлов на сервер обновлений и ждет ответа. Сервер обновлений пока в ручную (а потом сделаю и автоматически) загружает новые версии файлов прямо с облака https://ide.c9.io/krutoy242/opennet По запросу списка, он выдает список всех файлов в папке client. Это значит, что для того, что бы добавить новый файл всем клиентам, достаточно просто перетащить файл в папку на облаке. Далее, клиент посылает запрос по одному для каждого из файлов. Сервер загружает их и кидает по сети. Замечу, что в этих файлах есть так же загрузочные файлы, которые помещаются в папку boot. Это позволит в дальнейшем реализовать проверку новой версии при перезагрузке клиента. Установив опеннет один раз вам не придется что то докачивать в последующем, или перекачивать устаревшие протоколы. Я уже говорил Зеро, но с Opennet складывается анекдотичная ситуация. О нем говорят "Ваааау", "Восхитительно", "Класс!!". Ставят лайки. Накомментировали целых 4 страницы. Но при этом, оказалось, что сервера не работали пока Зеро не в сети, а его не было 2 недели. И никто даже не заметил! Успешный проект такой успешный.
  5. Итак, вот результат небольшого теста. Как известно, у нас на сервере есть PIM из OpenPeripheral, который может управлять инвентарем, включая выдергивание предметов из инвентаря игроков. C помощью Asummonster, я установил несколько PIMов по своему дому. Одна на входе в виде коврика, вторая ловушка с раздвигающейся землей перед домом, а третья вообще одна манящая кнопка в стеклянном здании, на которую так и хотелось наступить новичкам. И люди попадаются! Новички и про, обыватели и админы. Даже Алекс упал в ловушку и разделся. Я считаю что это даже более нечестно чем робогриф. Нужно запретить функцию раздевания из пимов, либо если это не возможно, запретить пимы вообще. Иначе скоро такая "раздевалка" будет стоять у каждого, а люди зашедшие на сервер первым делом будут видеть как их обкрадывают, и не спасет даже самая лучшая броня. Кто считает так же?
  6. Спасибо за "багрепорт". Проверил, действительно черный игнорит. Исправлю в ближайшее время. А для тебя пока - не используй черный цвет, а делай хотя бы rgb(1 1 1) серый.
  7. Ага. Еще потому, что появились пользователи. Ты например. Может и намудрил. Покажи скрин модели и результат конвертирования.
  8. Пиво пенное для украшения стола: А так же, пиво здоровенное, для держания в руке: Пили небольшой компанией, заедая инфопанелями, которые снимались ключом.
  9. Конвертер обновлен! Лишние поля со стандартными значениями теперь не выводятся. Теперь цвета выводятся верно, загружаясь прямо из редактора. Ориентироваться где какие текстуры намного легче.
  10. Ух ты, мне нравится твой склад ума! Тоже обожаю всякие нетривиальные изменения кода в пользу компактности и эстетической красоты строк. Как картину рисовать. Попробуй посмотреть moonscript. Это извращение как раз для таких как мы. Там есть оператор switch! Но естественно, для EEPROM это не подойдет, так как нужно грузить кучу файлов. В твоем случае подойдет парсинг кода. Заменяем все ключевые слова на юникодовские символы, а потом просто пробегаем субстрингом и загружаем код. Так как Луа - это сплошь и рядом ключевые слова, можно сэкономить до 40% объема. Замену можно сделать на макросах в каком нибудь редакторе типа Sublime, а загрузку прямо в EEPROM примерно так: s=" [Весь сжатый исполняющий код] " s=s:sub("₣","function("):sub("€","end\n") load(s)() Тема очень интересная, я даже хотел как то провести соревнование на форуме на самый плотный сжиматель.
  11. Я вижу что ты делал в MagicaVoxel, и использовал мой конвертер. Твоя ошибка в слишком большом количестве шейпов - максимум 23 шейпа на всю модель, включая стейты. Это значит, что включенный и отключенный вид должны быть по 12-11 формочек. Плюс, как я говорил, конвертер еще не умеет определять цвета, поэтому все модели будут в оттенках синего, и цвета нужно менять ручками, например поиском и заменой в каком нибудь текстовом редакторе. Модель прикольная, но тебе нужно оставить только 1 стержень, что бы влез в ограничения. После конвертации замени цвета 0x0000f5 на 0x111111 0x0000e2 на 0x00ff00 0x0000f6 на 0xffffff 0x0000d9 на 0xff0000 Сделаешь, и всё получится!
  12. Пожалуйста! Не, ну правда, что за задача? Мне даже интересно стало, что тебя привело к такому продвинутому вопросу?
  13. У меня был точно такой же вопрос где то месяц назад, когда я хотел сделать точки останова в коде. Я долго рылся в интернете, расспрашивал всех знакомых программеров. Смог только выяснить, что все локальные переменные являются так называемыми upvalue. Но функции получения upvalue доступны только из стандартных функций луа debug, которые в ОС отключены. Так что ответ - никак.
  14. Просто там багов уже не осталось. Ба-дум-тссс.
  15. Сложно сказать что "большое" обновление. Так, процессор новый и всё. Не то что в былые времена, когда появились дроны или 3д принты.
  16. Алекс, не слушай его. У него даже Аватарки нет
  17. Вообще, эти ребята что там живут - парни толковые. Они - настоящее наследие стараний всех, поддерживающих этот проект. Их попытки и идеи в использовании компьютеров стоят похвал. Но всё же, считаю что гриферов, таких как MyOnAsSalat должно быть больше, что бы люди подвергались грабежу уже на начальных стадиях игры, и понимали что тут сервер такой. Еще, плюс Салату, что он после грифа всё описал как и что сделал. А вот минус за насмешки над жертвами вроде "быдлокодеры". Нужно быть приличным пиратом.
  18. Ага, я уже испытал. Нужен ограничитель, начинающийся с высоты 4, например {0,4,0,16,16,16}
  19. Принимать какие то меры, нужно только когда появятся жалобы, что в определенных местах повышенной печатности FPS начинает значительно проседать. Причем если там кто то живет, а не просто мимопроходил. Так же, нужно не забывать, что даже сейчас фпс просидает рядом с банком - нагружают рендер не только принты.
  20. Гы гы гы, я сам вот уже загружал картинку =)
  21. То есть, Сангар нынче не авторитет, а так, левый парень который сам не знает что говорит? P.S. А лодка то раскачивается...
  22. МЕ сеть на роботах нужно совсем по другому делать. Они должны полем стоять и сами работать сундуками, передавая друг другу предметы. Это ускорит в десятки раз работу. Плюс, на каждый тип ресурса не нужно будет своего сундука, а заполняться система будет равномерно. С FellHead согласен. Я тоже за роботов, но от лагов это не спасет, а сделает их только больше.
×
×
  • Создать...