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

qwertyMAN

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

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

  • Посещение

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

    47

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


  1. -- первый вариант
    local tb = {event.pull("key_down")} --ждём нажатия клавиши
    for i=1, #tb do
    print(tb[i]) --отображаем все данные о действии
    end
    
    -- второй вариант
    local function  func(...)
    tb = {...} --сохраняем всё в таблицу
    for i=1, #tb do
    print([i]) --отображаем все данные
    end
    end
    
    event.lister("touch", func) -- регистрируем евент (можно зарегистрировать сколько угодно разных одновременно)
    
    for i=1, 6 do
    os.sleep(10) --минуту будет ловить все евенты
    end
    
    event.ignore("touch", func) -- уберём евент, чтобы на него не реагировать
    

    Кстати да, с event.lister работать не очень приятно. В случае ошибки или любого другого варианта когда не выполнился event.ignore, он при следующем включении второй раз зарегистрирует евент и их уже будет два. Так что не смотря на свою крутость, тестировать проги с их участием не очень приятно. Приходится в случае ошибок перезагружать комп.


  2. На русской вики уже давно есть инфа по всем библиотекам. Например вот инфа о библиотеки event.

     

    Теперь перейдём к проблеме.

    event.pull() ждёт пока произойдёт событие и до тех пор пока оно не произошло, не реагирует. В скобках указывается собитие и "прямой эфир" (нечто вроде критерия по которому евент будет срабатывать, например на нужную клавишу)

    Пример: tb = {event.pull("key_down")}

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

     

    event.lister же работает "в фоне" (по факту в моменты ожидания os.sleep ведётся обработка евентов)

    Пример: создадим функцию local function slowpoke() <какой то код> end далее привяжем эту функцию к нажатию на экран клика мыши event.lister("touch", slowpoke)

    Далее например создадим бесконечный цикл с обработкой евентов while true do os.sleep(10) end

    В таком случае при нажатии на экран будет вызываться функция slowpoke(), а в аргументы будут выводится всё та же инфа о координатах мыши, нике игрока и так далее.

    Это более выгодно по сравнению с event.pull, так как позволяет обрабатывать сразу несколько эвентов параллельно, обрабатываемых при ожидании os.sleep()

    Но нужно помнить что по окончание программы обязательно нужно будет убрать event.lister при помощи event.ignore("событие", название функции)

     

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

    • Нравится 1

  3.  

     

    Поддержка большего количества реакторов(на данный момент только один)

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

    Вот программа http://computercraft.ru/topic/1570-oc-redcontrol-udobnoe-upravlenie-redstounom/

    Там же в теме найдёшь ссылку на код.

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

    Но нельзя оставлять менее 1 блока управления красным сигналом в сети, будет ошибка. (лень было обработать исключение)


  4.  

     

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

    Вообще реализовано не так плохо. Просто на начальных этапах выжить сложновато, пока не развился в плане растений.

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

    Отсюда и умирают часто. Что нужно в первую очередь подумать о еде и развиваться в этом направлении.

     

    А Terra Firma - это другая песня. Там всё своё, от одного автора. Там и порча еды осуществлена с физикой блоков (которую можно добавить модом Enviromine), там и пищевая ценность еды есть и прочее интересное. Которое по сути другими модами можно заменить, но это уже будет не так круто, из-за того что авторы модов разные и по разному ориентировали свои моды.


  5. Идея с пищей интересная, но реализована плохо. Если что- то хоть раз поел, то эта пища больше не будет уталять голод. Надо есть каждый раз что-то новое!

     

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

     

    Здесь же все стопятьсот раз умерли от голода!

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

    И в принципе спокойно играется. Разве что надоедает самому крафтить, но тут на помощь можно использовать роботов.


  6. Ты же обещал эпический эпик в агр-крафте и глубокий игровой интерес неиссякаемый, мол, ИК детский сад и надоел мол типа, хотим что-то новое, термалку и агр с магик-кропсами :blink:

    А сейчас получается, что и агр уже детский сад? :)

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

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

     

    Но раз уж конфиги настроили на читерность, то читерность там на сервере с этим модом сейчас.

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

     

    P.S. Опять же дела обстоят плохо. То что нравится мне, те конфиги которые я подкручиваю - всё это скорее всего не приживётся в мультиплеере по разным причинам. В мультиплеере приходится жертвовать частью вещей и механик, которые бы усложняли игру. Например не кто не хочет мир, в котором игроки осушат все реки и озёра. А отключения регена воды может игроков и на такое потянуть. Сами ведь понимаете чем приходится жертвовать. А в одиночной игре всё разрешено.


  7. а каких ванишей ты сканить собрался? :)  У нас в ванише, и то наверно раз в 100 лет, админ какой-то только может летать в исключительных случаях. А, при желании, он может зайти под совершенно неизвестным тебе ником, и кого тогда ты там будешь на  тру-аддюзеринг проверять?=) 

    Да просто сам факт использования функции не по назначению впечатляет. Можно мониторить онлайн и оповещалки делать. Автоматизировать что то, когда нужный игрок в онлайне, например включать турельку ;) Или просто записывать время входа-выхода игрока, с таймером проверок в минуту.

     

    На счёт стабильности, на крайний случай можно сделал удаление всех пользователей с компа при перезапуске. Или по таймеру от эвентов, что ещё лучше будет. Дабы никто не остался чужой из хозяинов компа.

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

    При этом, в отличии от линукса, не нужны root права для каких то важных операций, вроде привата компа. Не нужно вбивать sudo и вводить пароль для подтверждения что это действительно ты. И это удивляет. Казалось бы, такой умный мод, а тут дыра огромная в защите компа.

    • Спасибо 1

  8.  

     

    А словари для слабаков.

    суровое испытание 


    И еще, не понятно как добыть семена из мода Pam's harvestcraft?

    В NEI говорится про какой-то мутирующий аппарат, но я даже не понял из какого он мода.

    Жердочки агрикрафта, это детский сад. Их можно сажать на сухую почву и они не будут ломаться.

    Так же они довольно простые и не требуют особых гайдов. Посмотрел рецепт в NEI какие растения как выводить и выводишь, всё очень просто.

     

    А стартовые семена (ванильные) с которых начнёшь путь выведения семян выпадают при просейки земли.

    Кстати, агрикрафт позволяет растения из других модов тоже сажать на жердочки, например магические растения.


  9. Пока, в Министерстве, не распилят очередную порцию бюджета - стандарта не будет. Так и будут, в разных ВУЗах, учить по-разному. Потому до сих пор : килобайт - 1024 байт, а мегабайт уже - 1000 килобайт.

    А в Америке ещё хуже. Нет метрической системы. Температура в Фаренгейтах. Хотя по СИ в Кельвинах. А вес в фунтах, рост в дюймах. Где стандарты? Вроде как они сами хотели на метрическую систему перейти, но почему то пока ничего не стандартизировали.


  10.  

     

    Для двоичной системы счисления есть свои приставки: киби (КиБ), меби (МиБ), гиби (ГиБ), etc.   Но это если по СИ. А так, конечно, никто не определяет конкретно.

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

    С чего бы вдруг сейчас взять и считать по СИ внезапно? Если в учебных заведениях не по СИ учили и учат. Никто даже намёка не даёт на то что эти приставки не стандартные. Да что там говорить, если в учебных заведениях только шиндовс изучают.

    В общем, с точки зрения удобства, степени двойки красивее и удобнее.


  11. Хех ... Тысячу, разделить на восемь ? ... :)

    Мегабит - 1000000 бит.

    Делим на 8, будет 125000 байт

    Килобайт, это 1024 байт, значит 125000 делим на 1024

    И будет 122,0703125 Килобайт.

     

    Как я понял биты принято считать по степеням 10-ки, а байты по степеням двойки. Отсюда и решение. (а вообще если честно я больше никому неверю и ничего не жду можно называть что угодно и как угодно. Стандарты придуманы людьми, как и языки, при помощи которых записывают информацию. Немного по изучав код других людей, начинаешь сомневаться что в переменных под названием x и y действительно хранятся координаты)

     

    Человеческий язык - худшая форма общения которую можно придумать. Ждём пока придумают телепатию.


  12.   В мегабите, действительно - 125 килобайт. :)  Т.к. приставки : кило-, мега-, гига-, тера-, пета- ну и т.п., это всё - десятичные приставки. А у двоичной системы - есть свои. :smile44:

    Почему не 122? Вычисления говорят что 122


  13. Ага. Гастарбайтеров набираешь ? :D За еду. :smile3:

    А я то думал что он в топе вторым стоит. А он хитростью берёт.

     

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


  14. Ну с растениями реально был перебор. Много поблажек которых нет в оригинальных конфигах. Помимо самого агрикрафта, немного читерного.

     

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

     

    Так что сейчас всё норм. И голосовалку не просто так поставил. Если бы проголосовали все за "оставить как есть", можно было бы и оставить. Тут же демократия вроде. Игроки решают как им играть, а не я. Я всего лишь предложил принять меры.

     

    P.S. Не обижайся, в остальном отличный сервер получился. Я даже уже привык к этому голоду и вроде как норм с ним играть, можно продавать по более низким ценам еду новичкам. Чтобы облегчить им развитие.

    • Нравится 2

  15. Всем добрый день.

     

    Играл я значит на Sky-tech, выводил жёрдочками новые культуры с трудом и вдруг узнаю что newbie (видимо под себя) поставил выпадение с травы всех видов растений. Мне показалось это дико читерно. Растения все можно интересно выводить жёрдочками, а не читерно получить с травы.

     

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

     

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

    Для этого проголосуйте что вы хотите, убрать голод и сделать игру читерной. Убрать возможность получения с травы всех видов семян и сделать игру хардкорной или оставить как есть.


    P.S. Случайно сделал анонимное голосование, можете открыть?

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

     

    P.P.S. Ещё заметил, что растения не требуют воды, даже без жёрдочек (кто то конфиги накрутил), так как по стандарту только жердочки могут без воды обходиться.


  16.  

     

    там пустота в краю, не островов, ни драконов

    Совсем забыл про пирог. Ну раз там ничего нет то можно и оставить.

    Другой вопрос как несколько игроков будут находится в этом мире. Придётся сделать подставку из бедрока, чтобы не кто не сумел напакостить там.

    Да и строительство мобоферм будет весьма сомнительным занятием, ведь она будет одна на всех и не будет привата.

    • Нравится 1

  17.  

     

    энд пусть будет, жемчуг же где то брать нужно

    Эндермены спавнятся и в обычном мире. Обычно для этого ставят мобофермы и не летают в энд.

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

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