Перейти к публикации
Форум - ComputerCraft
Teen_Romance

Заказ Таймер для посетителей на варпе

Рекомендованные сообщения

  • Описание: Программа которая считает сколько тот или инной игрок пробыл на варпе
  • Награда: Человеческое спасибо(я бы с радостью давал награду но я не играю на вашем сервере :( )(поставлю лукас в профиле=))
  • Установка: Пк, Монитор 3 лвл 3x3 интернет карта, проц 3 лвл, видюха 3 лвл, память 3 лвл, радар и чатбокс из Computronics.
  • Требования: На варпе стоит комп с радаром и монитор. На мониторе топ 10 игроков которые провели на варпе наибольшее кол-во времени. Программа должна выводить на монитор таблицу с Заголовком "Топ 10 игроков по посещаемости", запоминать игроков которые не входят в этот топ 10 и соответственно когда игрока на 10 строчке  обогнал игрок который не находился в топ 10 до этого то парень с 10 места опускался на 11(то есть не отображался на экране), а игрок с 11 места уже занимал 10 строчку. Ну вы поняли.

 

local component = require("component")
local colors = require("colors")
local rs = component.redstone
local term = require("term")
local gpu = component.gpu
local cb = component.chat_box
local radar = component.radar
local event = require('event')
 
local timer = 0
local dis = 10
 tm=true
 while  tm == true do
 pl=radar.getPlayers(dis)
 if #pl > 0 then do
  timer = timer + 1
  os.sleep(1)
   gpu.set(1,1,timer)
 elseif #pl == 0 then
  break
end
end 

 

 

Пытался сам как то сделать но не выходит ничего, хочу научиться

но опять же не знаю где искать инфу смотреть гайды и т.д.

если не сложно скажите че не так с моей прогой и как лучше учится:

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

 

Изменено пользователем Teen_Romance

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Неужели так сложно сделать такой таймер? Киньте хоть ссылку где можно инфу по этой теме полезную почитать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Неужели так сложно сделать такой таймер? Киньте хоть ссылку где можно инфу по этой теме полезную почитать

Инфу конкретно по теме твоей программы вряд ли удастся найти.

Но если разделить задачу на части, то по каждой из них вся инфа найдётся в свободном доступе. В чём именно возникло затруднение?

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Инфу конкретно по теме твоей программы вряд ли удастся найти.

Но если разделить задачу на части, то по каждой из них вся инфа найдётся в свободном доступе. В чём именно возникло затруднение?

Я читал и API из OC и просто смотрел на примеры. Я кинул часть своего кода который не работает. И я не знаю почему. В интернете очень много инфы мне не нужной и очень тяжело ее фильтровать. Я подумал что тут мне смогут помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я читал и API из OC и просто смотрел на примеры. Я кинул часть своего кода который не работает. И я не знаю почему. В интернете очень много инфы мне не нужной и очень тяжело ее фильтровать. Я подумал что тут мне смогут помочь.

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

 

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

В какой переменной сейчас учитывается время? Какое она имеет имя, и какой тип данных хранит?

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я бы занялся, но перед этим мне нужно понять 2 вещи:

  1. Как определять факт покидания варпа любым игроком.

    а. Если игрок телепортируется любым способом, включающим: /home , /warp <другой варп>, персональный телепортер из грависьюита или подобный ему телепортирующий предмет, запрос от другого игрока. Или любым другим способом.

    б. В случае выхода игрока с сервера.

    в. В случае перезапуска сервера с вылетом вообще всех.

 

  Лично я по факту вижу возможность  регистрировать появления игроков и считать именно их. Составлять рейтинг частых посетителей, а не тех, кто на варпе пробыл долго. Эта задача по исполнению проще, но это уже не данные про длительность нахождения игроков на варпе а частота появления в условную единицу времени. И эта единица времени должна быть достаточно большой. Например - час. Соответственно и обновлять статистику посещений нужно раз в час или реже.

 

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

 

Возможно через спам в глобальный чат? Или, возможно, в определенный канал, который не будет всем включен по умолчанию.

 

 

Предложения:

  • Если варп торговый, то вместе с сообщением о топе игроков логично предлагать какие-то плюшки частым гостям, но тогда нужно регистрировать не столько посещения сколько посещения плюс покупки игрока и с определенными весами их учитывать. Для примера можно так:

    Если стоимость_покупок_посетителя ненулевая
       Ценность_приза_покупателю = Коэффициент_бонуса * (0,9 * сумма_покупок + 0,1 * частота_посещений_магазина)
    иначе
       Ценность_приза_покупателю = 0

    Где Коэффициент_бонуса можно выставить как 0,01 * (11 - позиция_в_топ_10) и тогда для самого активного покупателя будет бонус около 10%, для менее активного - 9% и так далее.
     
  • Возможно, стоит предусмотреть "защиту от накруток" путём постановки вокруг центрального датчика дополнительных датчиков чтобы было невозможно просто выходить и входить в зону действия радара накручивая себе посещения.

 

В таком, обдуманном варианте, задачка посложнее пары строк.

 

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

Изменено пользователем man_cubus
  • Like 1

Поделиться сообщением


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

тут как бы смысл не в том, чтобы "посетить" варп сколько-то там раз, а именно в том, чтобы своим квадратным тельцем как можно дольше его прогружать именно и зарабатывать баллы :)

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тут как бы смысл не в том, чтобы "посетить" варп сколько-то там раз, а именно в том, чтобы своим квадратным тельцем как можно дольше его прогружать именно и зарабатывать баллы :)

Я не думал о такой возможности. Видимо в духе последних событий по инерции подумал о варианте с торговлей.

В любом случае до игры доберусь нескоро и пощупать апи радара сейчас не могу.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Неужели так сложно сделать такой таймер? Киньте хоть ссылку где можно инфу по этой теме полезную почитать

 

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

 

 

Кидай мне 500 рублей на премиум катушку экстра класса в Русской рыбалке 4 и получишь свою программку :) Второй вариант - 100 рубл. для проекта на фиксы и всякие плюшки новые и плугины и модсы.

 

 

 

https://youtu.be/9dvH2cy2vcE

 

Программка для учета игроков на варпе и их поощрения. Предназначена для популяризации варпов на сервере и бесплатной прогрузки своих чанков квадратными тельцами других игроков. Программка демонстрируется в сингле, поэтому 2 остальных игрока фейковые(и искусственно добавляются в таблицу скана радара для теста). На сервере их нужно закомментировать в коде. Все данные программа сохраняет на диск. Есть блэк-список (для хозяина и владельцев варпа) Их программа не учитывает. В конфиге можно настроить все параметры прожки. Программка выполняет все технические требования заказа и даже больше.

 

 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кидай мне 500 рублей на премиум катушку экстра класса в Русской рыбалке 4 и получишь свою программку :) Второй вариант - 100 рубл. для проекта на фиксы и всякие плюшки новые и плугины и модсы.

 

 

 

https://youtu.be/9dvH2cy2vcE

 

Программка для учета игроков на варпе и их поощрения. Предназначена для популяризации варпов на сервере и бесплатной прогрузки своих чанков квадратными тельцами других игроков. Программка демонстрируется в сингле, поэтому 2 остальных игрока фейковые(и искусственно добавляются в таблицу скана радара для теста). На сервере их нужно закомментировать в коде. Все данные программа сохраняет на диск. Есть блэк-список (для хозяина и владельцев варпа) Их программа не учитывает. В конфиге можно настроить все параметры прожки. Программка выполняет все технические требования заказа и даже больше.

 

 

Вау. Просто Вау. Прожка супер, но даже 100 рублями я к сожалению не располагаю на данный момент. Поэтому придется учится писать самому(чему я с одной стороны рад). Скажите мне напоследок пожалуйста вот что: 1) Где читать инфу о Lua именно для майна. 2) Есть ли раздел с такими гайдами или чем то похожим у вас на форуме (потому что я сам не нашел подобного). 3) Ну и пару слов мб с вашей истории было бы не плохо услышать (если не сложно) как вы учились писать проги на луа. Может книгу какую прочитали или есть канал на YouTube хороший?

Заранее спасибо Вам за ответ и Всем в кто отвечал в этой теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Вау. Просто Вау. Прожка супер, но даже 100 рублями я к сожалению не располагаю на данный момент.

 

да шучу я=) завтра скину куда нибудь на пастебинчик.  Спать уже иду. Там прожка детская на 60-120 строчек, если выкинуть фейк-таблу юзверей и комменты к коду. Печально конечно, что не будет у меня пока премиум катушки. Ну да пес с ней пока=) Но через год скорее всего ты уже не найдешь нашего проекта и некуда будет прийти за прожками, так как у тебя 0 голосов за проект, 0 минут в игре и 0 доната. А сам понимаешь, что не ты один такой. Это глобальная тенденция нашего проекта. И смысла в нашем проекте видимо нет и никому он не нужен... кроме хейтеров :)Правда мы их по возможности на банановый остров отправляем.

 

п.с. А про луа и мод опенкомпутер почитать и полностью его изучить можно на нашем сайте(сервере). Игроки нашего проекта написали миллион прог и гайдов по этому моду.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1) Где читать инфу о Lua именно для майна. 2) Есть ли раздел с такими гайдами или чем то похожим у вас на форуме (потому что я сам не нашел подобного). 3) Ну и пару слов мб с вашей истории было бы не плохо услышать (если не сложно) как вы учились писать проги на луа. Может книгу какую прочитали или есть канал на YouTube хороший?

1.

Нет абстрактного "Lua для майна", но есть поддержка Lua в моде ComputerCraft и в моде OpenComputers. Сильных отличий от стандартного Lua нет. Основная разница в API доступа к библиотекам и компонентам. Поэтому нужно знать обычный Lua и особенности модов.

2.

Раздел с гайдами имеется.

Также есть гайды по модам.

Там же лежит легендарная серия уроков от @1Ridav по Lua в ComputerCraft.

На главной странице есть "Полезные ссылки" с описаниями как языка Lua, так и модов ComputerCraft и OpenComputers.

3.

Я изучал Lua и мод ComputerCraft по тем самым урокам @1Ridav. Тем, кто уже имеет навык использования других языков программирования, эти уроки могут показаться нудными и затянутыми. Но таким людям и не нужны подобные уроки, а достаточно какой-нибудь статьи в духе "Lua за 60 минут", да справочника по API библиотек модов.

 

Главный совет начинающему программисту: всегда использовать полученные знания в своих программах. Не страшно, если программа будет примитивной. Главное, наработать навык использования тех или иных конструкций, приёмов программирования. Книги, статьи, гайды, обсуждения на форумах обогащают практику программирования, но не заменяют ее. Короче: программистом можно стать только через написание программ.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

Главный совет начинающему программисту: всегда использовать полученные знания в своих программах. Не страшно, если программа будет примитивной. Главное, наработать навык использования тех или иных конструкций, приёмов программирования. Книги, статьи, гайды, обсуждения на форумах обогащают практику программирования, но не заменяют ее. Короче: программистом можно стать только через написание программ.
 

 

 

 

п.с. А про луа и мод опенкомпутер почитать и полностью его изучить можно на нашем сайте(сервере). Игроки нашего проекта написали миллион прог и гайдов по этому моду.

 

 

Спасибо за советы. Желаю удачи вашему проекту! :D

 

P.S За сервер проголосовал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

завтра скину куда нибудь на пастебинчик.  Спать уже иду. Там прожка детская на 60-120 строчек, если выкинуть фейк-таблу юзверей и комменты к коду.

Для облегчения поиска оставлю ссылку на тему с программой: Программа для подгрузки и популяризации варпов (магазинов)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я всё прослоупочил, но вдогонку вот мои 5 копеек:

 

>1) Где читать инфу о Lua именно для майна.

 

http://ocdoc.cil.li/

Для меня этот ресурс - основной как раз что касается именно майна.

 

Если про луа вообще - есть 3 возможности:

1. Официальная вики http://lua-users.org/wiki/

2. Вот этот чувак неплохо (да еще и по-русски) объясняет некоторые неочевидные моменты https://ilovelua.wordpress.com/

3. Fingercomp в ирке (прости, Фингер)

 

>2) Есть ли раздел с такими гайдами или чем то похожим у вас на форуме (потому что я сам не нашел подобного).

Выше написали. Тут мне добавить почти нечего. Кроме ссылки на гитхаб https://github.com/OpenPrograms/ и пожелания понимать и перенимать приёмы из чужого кода.

 

>3) Ну и пару слов мб с вашей истории было бы не плохо услышать (если не сложно) как вы учились писать проги на луа. Может книгу какую прочитали или есть канал на YouTube хороший?

Началось всё с того, что я увидел контроль bigreactors в действии и написал совершенно кошмарную по стилю, но таки работающую робострижку овец.

Изменено пользователем man_cubus

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×