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

Totoro

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

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

  • Посещение

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

    289

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

  1. Мы открыты для предложений. Баги будут пофикшены постепенно. А если есть предложения по дизайну (особенно с набросками CSS стилей, или хотябы картинками) - пиши в личку, в тему или просто в ирку. Как минимум обсудим. З.Ы. Создал пакет. Попробуй, работает ли, и отредактируй, если нужно. https://hel.fomalhaut.me/#packages/me
  2. Твой аккаунт успешно создан. Попробуй залогиниться. Ты скорее всего столкнулся с багом, когда не видно всплывающие сообщения с подтверждением или ошибками.
  3. Видео не обязательно. Тут нужен хотя бы скрин демо-интерфейса с кнопками. Чтобы видно было, что не кот в мешке, а кнопки. Ну и можно гифку прилепить, которая покажет смену состояний.
  4. Картинки! Как можно писайть гайд по интерфейсам без единого скриншота?
  5. У тебя ошибки совсем не связаны с этой командой.
  6. Ты видимо разбиваешь всю строку по пробелам, вот и получаешь в messar[1] первое слово сообщения Ты можешь попробовать что-нибудь вроде: local command = "&say nick,some message" local tail = command:sub(6) print(tail:match("([^,]+),([^,]+)"))
  7. Не надо расстраиваться. Проблема в том что у тебя каша в коде. Много синтаксических и логических ошибок. Щас тебе наши гуру всё расскажут как правильно.
  8. @@Seryoga, охрененный фидбек. А джва года такого ждал. Всё справедливо. Там надо передизайнить, отрефакторить, отдебажить и допилить всё. Я если честно начал забывать уже про этот проект. Но раз тут появилась какая-то активность, возможно я им займусь и допилю до более вменяемого состояния.
  9. Totoro

    Дезматч-бот UT2

    Выкладываю код бота, с которым участвовал в UT2: Deathmatch. Много костылей и багов, да и код не образец красоты, но может кому-то будет интересно. https://pastebin.com/WHj45CNm Самое полезное там, наверное это функция raytrace. Она получает на вход две точки в трёхмерном пространстве, строит отрезок между ними, и возвращает все "кубы" которые этот отрезок пересёк. Использовалась для просчёта выстрела робота, чтобы исключить friendly-fire и стрельбу в молоко. Можно ещё глянуть алгоритм совместного гео-сканирования карты всеми роботами команды. Он позволял нормально сэкономить батарею.
  10. Если будет время, на праздниках немного поработаю над понятностью и простотой. Ещё будет така фишка как кастомные блоки. Можно будет нарисовать схемку и запечь её в свой блок. А потом использовать везде.
  11. Да вот я тоже сомневаюсь. Надо сделать редизайн и ребрендинг
  12. Если рассуждать логически. Здесь всё выполняется по линиям. У цикла есть две ветки - ветка "плюс" и метка "минус". По ветке "плюс" программа идёт когда цикл активен, а по ветке "минус" - когда он завершился. То есть надо сделать так, чтобы ветка "плюс" вернулась обратно в цикл в конце. А продолжение программы должно идти из ветки "минус". Пример: Выполняется этот осьминог так: 1) Программа заходит в цикл 2) Цикл повторился 0 раз. Надо 10. Значит цикл активен. Значит идём по "плюсу". 3) Печатаем номер попытки в консоль 4) Возвращаемся к началу 5) Цикл повторился 1 раз. Надо 10. Идём по "плюсу". .... 31) Цикл повторился 10 раз. Цикл завершён, идем по "минусу". 32) Конец программы Вот такой исходник сгенерится: -- [OcBlocks v0.3a generated code] -- local a = '10' local robot = require('robot') for c = 1, tonumber(a) do print(c) end -- [The END] --
  13. Текст не такой уж и длинный. Залей в пост, чтобы не приходилось по файлопомойкам лазать.
  14. Тогда ограничение не обойти. Тебе придётся перепланировать модель так, чтобы в одном блоке модели было не больше 24 шейпов. Можно попробовать сделать модель многоблочной.
  15. Залезть в конфиг мода и поднять ограничение. Ищи параметр maxShapes=24.
  16. @@qwertyMAN, ты познал горькую правду жизни Месяц подготовки, один час развлечения. И так всегда.
  17. Возможно так будет проще, да. В идеале - пустая квадратная арена с колонной посередине. И лучше чтобы карта была 2D (1 блок высотой). Тогда не надо будет думать о том, что противник может зайти сверху. А лучше - 1D арена. Пилим стеклянный тоннель в один блок, а команды расставляем рандомно по его длине. Только представь всё многообразие восхитительных стратегий, которые можно будет реализовать!
  18. У робота есть геосканер. Только тебе решать, будет робот стрелять по рандому, или будет рассчитывать свой выстрел с учётом препятствий. Простреливание - вполне честная стратегия. Но чтобы дать шанс другим стратегиям и внести некоторое разнообразие, достаточно поставить посередине арены постоянную колонну.
  19. У конкурсов (особенно на нашем проекте) ДОЛЖЕН быть низкий порог вхождения. Идеален конкурс в котором может поучаствовать каждый. Желательно при этом чтобы было несколько направлений и вариантов решения задачи. Арена - это как раз очень неплохой вариант. Здесь нет нужды писать сложную стратегию и быть супер программистом (Астрал затащил с программой в виде простого цикла), но в то же время есть большой простор для креатива и разнообразие возможных стратегий. Попробуйте предложить идею, исходя из таких критериев. А я пока проедусь по нескольким мыслям, которые тут мелькали. Чем плоха сложная арена Квертика? Тем что никто, и даже сам Квертик не напишет адекватный ИИ, который будет использовать возможности этой арены. Написать стратегию для простой квадратной арены - уже задача на месяц неторопливого кодинга. А как мы знаем, у многих энтузиазм иссекает уже на этапе чтения условий конкурса. Чем плохи лабиринты? Тем что это будет конкурс - "кто точнее реализует алгоритм A*". В этом скучно участвовать, и на это крайне скучно смотреть. Чем плохи математические и программерские задачи? Тем что их лучше решать сидя за столом с листком в руках, без минутного таймера над ухом и с доступом к интернету. А не в условиях арены. И опять же, на это скучно смотреть зрителю.
  20. @@eu_tomat, тестишь в эмуляторе или настоящем ОС? Почемуто из майнкрафта у меня тоже выдаёт только nil. Либоя я делаю что-то не то, либо в OC HTTP запросы сломаны.
  21. Они явно понимают больше, чем пользователи которые переводят через них текст, чтобы его понять
  22. Жаль что пропускаешь Твоя команда полюбому всех порвала бы. Впрочем было бы желание. Я так понимаю UT3 будет только осенью, так что можно будет летом развлекаться тем, что меряться силами в дезматче. P.S. На крыше арены в грозу:
  23. А это ты поздновато зашёл. Там все около получаса просто падали и начали раздаваться недовольные голоса. Кое-кто вообще с матами вырубил игру. =) Поэтому Фингер стал при достижении очередной "безопасной площадки" кем-нибудь, переносить на неё спавн.
×
×
  • Создать...