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

1Ridav

Администраторы
  • Публикации

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

  • Посещение

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


  1. Не код, а каша. Не пойму зачем делать одно и то же действие 4 раза, присваивая и переприсваивая данные каждый раз.

    Зачем брать список игроков несколько раз? Зачем брать человека по UUID, если выше уже взял все, что необходимо.

     

    Наверное придется писать еще курс гайдов, объясняя, как надо организовывать структуру программы...


  2. Прошествие суток(24 часов) программа отсчитывает довольно необычным для других способом. К примеру игрок зашел в игру в 10 часов 37 минут утра. Значит подарок следующего дня он сможет получить только после 10 часов 37 минут следующего дня. Этот метод я использовал специально, чтобы не было бумов посещений и выходов в полночь, как в других онлайн играх


  3.  

    А у меня она что то не завелась на моей сборке... спецом поставил только СС и ничего больше. пытался запустить на золотом безпроводном терминале. пример из доки.

     

    os.loadAPI("GUI")
     
    local f = function(s)
      s.text = "CLICKED"
    end
     
    local button = GUI.NewButton(nil, 5, 5, 10, 3, "clickme", f, colors.cyan, colors.red, colors.green)
    GUI.MainPanel:addCHILD(button) 
    GUI.MainPanel:draw() 
     
    GUI.NO_EXIT()
     
     
    При клике на кнопку, попытка вызвать nil где-то в дебрях либы.
     
    cleanup(MainPanel)
     
    а функция то объявлена ниже по коду и естественно мы о ней еще не знаем в GUI.NO_EXIT()
    ок поправил... больше не падает но и событие не сработало, текст не изменился.
     
    Мне вот интересно либу то хоть раз запускал кто нибудь? я думал только у нас в конторе програмеры считают себя настолько крутыми что кодят в слепую и на тест за частую отдаются проги с синтаксическими ошибками =)
     
    эх, пойду дайрвольфовское button api смотреть...

     

    NO_EXIT пока не работает. Текст меняется при перерисовке объекта

    s:setText("text") - сменит текст и перерисует объект самостоятельно


  4. getWorldTime  нужно запустить в параллели.

    ....
    parallel.waitForAny(f1, f2, getWorldTime) 

    где f1, f2 - Ваши фунции.

     

    Тогда current_time  будет доступен в любой момент времени, а уточнятся на сайте мирового времени эта переменная будет раз минуту в фоновом режиме. Точности большей не нужно.

     

    Другой вариант многопоточности ТУТ

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


  5. И где эта ссылка на голосование на топкрафте на главной странице? Что-то я её не вижу, есть mcservera и mcrate.

     

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

     

    Если найдешь - скинь пожалуйста ссылку. Мне тоже интересно, есть ли такие

    PS голосовалка топкрафта почему то переехала вниз страницы, к счетчикам посещений


  6. Алекс закинул клиент МТ в лаунчер.

    Протестировал на своем ноутбуке 2009 года приобретения. Intel Core 2 Duo 2.1GHz, 4G RAM, 1G Nvidia Geforce 240M

    Установлены 2 ОС Windows 7,  Debian 7 + MATE 1.8

    Под обеими ОС в лаунчере выделил 2048 оперативной памяти. Выставил самые минимальные настройки, отключив все эффекты, частицы и тд...

     

    Windows 7

    ОС при запуске под себя захватила 1,5ГБ оперативной памяти

    Не хватило оперативы и все начало кидаться в файл подкачки. В игре 0-5 фпс при движении и 10-15 без движений. Java съела 3 гигабайта, в игре заполнялось от 1100МБ до 1600МБ выделенной памяти из 1900МБ с копейками.

    Процессор был загружен на полную катушку

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

    Не играбельно.

     

    Debian 7 + MATE 1.8

    ОС при запуске под себя захватила 350МБ оперативной памяти

    фпс 50-120 при движении и без движений, файл подкачки(своп) не использовался. Java съела 3 гигабайта, в игре заполнялось от 1100МБ до 1700МБ из 1900 с копейками.

    Процессор был загружен на 70%

     

    В системе осталось около 500МБ свободной оперативной памяти(Для справки. Любой браузер при запуске съест 200-300МБ оперативной памяти + по 30-50МБ на каждую страницу)

    Играбельно, однако в других целях компьютер особо не используешь в этот момент

     

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

     

    МТ сборка исключает всех игроков с 4 гигабайтами оперативной памяти на компьютерах, а таких еще много.

    Не уверен, сколько протянет серверная часть, скорее всего два месяца, не больше

    • Нравится 1

  7. Из описания на маркете - "Каждый раз генерируется новый уровень. Иногда это может быть даже невозможно пройти." И что это за лажа? Попробую поиграться. Расскажу что как.

    Какое отношение софт с гугл маркета имеет к нашей программе? Её нет в гугл маркете...

    • Нравится 1

  8. Хех тема классная)) Хочу тоже получить)) к сожалению в игру попасть не могу на win 10 не робит маин вообще)

    ajlkes@computercraft.ru Зарегистрирован, пароль отправил в ЛС

     

    Встаю в очередь)

    netins@computercraft.ru Зарегистрирован, пароль отправил в ЛС


  9. А что будет, если сервер перезагрузиться? Мое андроид устройство сможет дальше находиться в конекте с ОС ПК и продолжит ли оно получать сообщения от него. Соединение Андроид - МОСТ- ПК ОС восстановиться автоматически, при условии, что ПК в загруженном чанке?

    Соединение восстановится, если использована функция read(). Андроид получит уведомление от моста о потере соединения с партнером. Мост автоматически восстановит соединение, если партнер появится в сети.

     

    На сколько знаю, ОС-компьютер продолжает работать с того места, где его прервали. А вот сокет врядли восстановится. Так что, скорее всего, будет потеря соединения. Компьютер должен периодически контролировать соединение и восстанавливать в случае потери.

    Если соединение оборвется по любым причинам - соединение восстановится. read() функция сокета возвращает статус false и значение nil, если сокет закрыт. При получении нила достаточно переподключиться, а затем авторизироваться на мосту.

    • Нравится 1

  10. Выложил первую версию приложения для андроид. Ссылка в конце первого топика, под картинками.

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

    • Нравится 1

  11. Рид, а самого приложения в общем доступе пока что нет?

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

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