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

SDV

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

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

  • Посещение

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

    10

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


  1. Хм, яндекс почта :)

    А вы оказывается используете динамический DNS http://pdd.yandex.ru

    Сам лично использовал их DNS. Шустрая и юзабельная.

    Хотя если IP динамический (как у меня), то сайтец порой бывает в оффлайне пока кеширующие сервера обновят A-записи.

     

    Ну да ладно много болтовни, если можно мне тоже ящичек? ;)

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


  2. Ну, идея на самом деле не откуда не сворована, т.к. к ней я пришел только после того как побывал в академии которая возле спавна. Ну у меня пока, как и у тебя TuxShot, идеи есть, но полностью реализовать я их не в силах, поэтому я сделаю так, посмотрю видео уроки по ComputerCraft по языку Lua, а потом уже начну реализовать идею так, как удобно и администрации и как одобрят игроки.

    Нет, я имел ввиду что моя идея про бонусы каждый час сворована с SAMP. А не про тесты.

     

    Ну да мы все делаем общее дело - развиваем проект ComputerCraft.

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

     

    И все мы хотим вместе создать и продвигать МС-проект, который не будет уступать топовым проектам.


  3. Идея хорошая насчет тестов.

    Можно также реализовать это в веб-версии.

     

    У меня кстати была даже мысль (именно мысль, т.к. реализовать на java у меня нет способностей) :(

    Это некое подобие бонусов за каждый час проведенный в игре.

    Кстати идея сворована с игры SAMP. Ну кто играл тот поймет про что я.

     

    Также можно реализовать бонусы на сайте (не на форуме).

    Например за написание статьи, комментирование и т.п..

    Дабы для WPшки создали плагин WP Achievements. Подробнее про него можно прочитать тут: http://wpnice.ru/wpachievements-nagrazhdaem-i-motiviruem-chitatelej/

    И вот с БД соединить Java и тогда вообще была бы радость.

    Жаль что я лишь веб-кодер и не знаю как привязать к игре базу.

     

    А так вообще НУЖНО создавать системы достижений неважно за что, главное чтобы были.

    Я не говорю про префиксы [programmer] которые даются за написание статей. И им тогда дают kit и тому подобное.

    А то только один мод griefprevention лишь дает дополнительный приват за проведенное время в игре.


  4. Изображение

    Данная программа моя первая в изучении языка Lua.

    Прошу сильно не ругать за такой страшный и ужасный скрипт, да и вообще за общую реализацию.

    Из-за его простоты и скорее всего ненужности я даже не стал его размещать на Pastebin.

     

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

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

     

    Вообщем что я использовал:

    • Системный блок с комплектующими
    • Монитор
    • Датчик движения (Д.Д.)

    • Раздатчик (внутри стрелы)
    Как видно на скришоте выше Д.Д. и раздатчик расположены друг на друге.

    Я это сделал после ряда экспериментов. И в конце концов пришел ко мнению что такое расположение самое идеальное.

     

    Во-первых, Д.Д. видит только то что перед ним, а не все вокруг (из-за этого пришлось его обложить блоками вокруг). Тобеж Д.Д. будет срабатывать только тогда когда объект будет именно перед его "камерой".

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

     

    Для своего первого скрипта, я замахнулся аж на 3 API: component, event, note.

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

     

    Ниже представлен листинг программы:

    local component = require("component")
    local event = require("event")
    local note = require("note")
    redstone = component.redstone
    while true do
    event.pull("motion",_,_,_,_,"Зомби")
    redstone.setOutput(4,2)
    redstone.setOutput(4,0)
    note.play(90, 0.2)
    end

    Разберу код построчно (это для новичков, типа меня =) ):

     

    Подключаем интерфейс Component API:

    local component = require("component")

     

    Подключаем интерфейс Event API:

    local event = require("event")

     

    Подключаем интерфейс Note API:

    local note = require("note")

     

    Устанавливаем переменную redstone в которую возвратим прокси редстоун платы (или красного контроллера)

    redstone = component.redstone

     

    Запускаем цикл (бесконечный):

    while true do

     

    В него вставляем обработчик события. В нашем случаи это фильтрация по типу "motion".

    Также мы установим на кого будет срабатывать Д.Д.

    Вместо "Зомби", можно установить кого угодно:

    event.pull("motion",_,_,_,_,"Зомби")

    Если оставить просто event.pull(), то Д.Д. будет срабатывать на всех, даже на игрока.

     

    Отправляем сигнал на раздатчик:

    redstone.setOutput(4,2)

    Число 4 это сторона на которую будет подан сигнал, число 2 - это сила (мощность) сигнала.

    Смотря сколько у Вас блоков с редстоунов, только и нужно писать в последнем параметре.

     

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

    redstone.setOutput(4,0)

     

    Необязательно. Чтобы услышать что программа сработала устанавливаем стандартный звук "системного блока". У меня это частота 90 Гц, с длительностью 0.2 сек:

    note.play(90, 0.2)

     

    И завершаем цикл:

    end

     

    Кстати, если Вы запустите программу то она никогда не завершиться сама. Чтобы остановить ее необходимо нажать Ctrl + Alt + C

     

    Вообщем на этом все. Самая простая и скорее всего не идеальная система безопасности жилища готова.

    Пусть это будет моим первым изучение языка Lua и мода OpenComputers в целом.

    P.S. Я вообще начал сразу с мода OpenComputers, при этом пропустив изучение мода ComputerCraft.

    Надеюсь что в дальнейшем мне хватит сил и времени чтобы дойти и до него =).

    Кстати идею сделать такую примитивную систему мне пришла после того, как вспомнил о том, как на обычном MC делали систему защиты (из того же раздатчика, и нажимной плиты), но это оказалось слишком примитивно, и я решил использовать компьютер для этих целей.

    Жду от Вас конструктивную критику по поводу программы и реализации системы в целом.

    • Нравится 3
×
×
  • Создать...