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

Fingercomp

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

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

  • Посещение

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

    283

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


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

     

    Сэнгара-таки одолели, и pastebin, wget, lib/internet.lua уходят в OpenOS. Качайте самый последний билд и переустанавливайте ось, если хотите.


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

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

     

    P. S. А вещи и правда самые полезные. В каждую прогу свою подключаю.

    • Нравится 3

  3. Если разобрался, может напишешь гайд?

    Напишу. После релиза CX.

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

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


  4. Взываем на помощь богов и богинь звука!

     

    В общем, в CX в 1.6.1 заезжает крутейшая, звуковая карточка. Я сейчас вкратце опишу её функции, взятые из исходников мода.

    • sound.modes — это таблица, которая содержит пары "имя формы волны ⟷ её код" и наоборот. Например, sound.modes.sine вернёт код для синусоиды. Вроде 0, лень вверх по сырцам бежать.
    • Имеются следующие формы волн:
      • square (ква... меандр),
      • sine (синусоида),
      • triangle (треугольная),
      • sawtooth (пилообразная).
      • А ещё есть noise — это белый шум.
    • Есть функция sound.setTotalVolume(volume: number), которая моментально для всех каналов выставляет общую громкость (от 0 до 1).
    • Каналы? Их, как и у предшественников — шумовых и пищащих карт, — 8 штук. Они нумеруются от 1 до 8 включительно, и на каждый из них можно поместить...
    • Инструкции, которыми управляется звуковая карта. Есть некая "очередь" у звуковой карточки, в которую помещаются определённые инструкции, и затем...
    • sound.process() запускает в фоне обработку этой "очереди". То есть, будут устанавливаться параметры, играться звук и прочее.
    • Обращу внимание, что это всё в фоне, да. То есть, нам нужны циклы типа таких: while not sound.process() do os.sleep(.05) end.
    • Очередь можно почистить через sound.clear().
    • И снова про каналы. Каждый из них может быть закрыт или открыт. Соответственно, закрытый канал в большинстве случаев играть звук не будет, а открытый — с превеликим удовольствием.
    • Открыть можно с помощью sound.open(channel: number), закрыть — sound.close(channel: number). И да, это уже инструкции.
    • Вот вам ещё инструкций. Можно установить форму волны на отдельном канале: sound.setWave(channel: number, type: number), вторым аргументом надо скормить код, полученный через sound.modes.
    • Можно установить частоту этой самой волны с помощью sound.setFerquency(channel: number, frequency: number). Инструкция, а как же.
    • Если вы любители... ээ, регистра сдвига с линейной обратной связью, в общем, LFSR/РСЛОС, можно даже на канал ответственную задачу генерирования этого шума возложить. Функция: sound.setLFSR(channel: number, initial: number, mask: number). Чёрт знает, как она работает.
    • Функция sound.delay(duration: number), должна, вообще, выставить какую-то задержку с данной длительностью в миллисекундах. Но что-то я совершенно не понимаю, как её использовать. А использовать надо! Иначе звука не будет.
    • И сразу же можно поставить частотную модуляцию с помощью sound.setFM(channel: number, modIndex: number, intensity: number). Или убрать её: sound.resetFM(channel: number).
    • Тем же образом можно выставить и амплитудную модуляцию. sound.setAM(channel: number, modIndex: number) и sound.resetAM(channel: number).
    • С помощью sound.setADSR(channel: number, attack: number, decay: number, attenuation: number, release: number) имеется возможность выставить ADSR-огибающую. Второй, третий и пятый аргументы указываются в миллисекундах, четвёртый — в виде числа от 0 до 1.
    • Или убрать её: sound.resetEnvelope(channel: number).
    • Для отдельного канала возможно выставить громкость, для этого нужна команда sound.setVolume(channel: number, volume: number). Громкость, как обычно, от 0 до 1.

    Собственно, это все функции.

    Теперь осталась мааааленькая запинка, с которой после несколько часов тыканья я не особо справился. Как заставить эту карту сгенерировать мне звук?

    Потому предлагаю поиграться с этой штукой всем форумом :gamer2:

    • 1.7.10: качаем OC, CX и Asielib.
    • 1.8: OC тут, Asielib не нужен.
    • 1.9: OC тут, Asielib тоже не нужен.

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

    • Нравится 5

  5. Какой олень к чертям-то?.. Это дракон, он же сверху даже медальку поставил, чтобы догадались...

     

    А жук — это вообще с первого раза любой человек догадается. Докладчик о багах, опять-таки сверху медалька.

    Баг, напомню, в английской версии звучит как "Bug". Что означает "жук" как раз-таки.

     

    Не надо в танке сидеть, это крайне очевидно. Несмотря на то, что там Тоторо говорит, выглядит нормально, означает только одну очевидную вещь.

    • Нравится 1

  6. Двоякое чувство.

    Если бы это был приватный сервер или сингл, я бы даже не против такого крафта был, наверное. Мне всё равно интересен мод, и платы эти несчастные я накрафчу в любом случае.

    Но я (пока что) пишу и вижу это на computercraft.ru, который в стародавние времена имел цель научить программировать на Lua, используя мод ComputerCraft или, позже, OpenComputers. Сейчас я глянул — там от этого ни следа не осталось, только объединение желающих играть с данным модом и всякими другими. Но нёрф такой я воспринимаю скорее отрицательно, чем нейтрально. Особенно, пока вместо написания программки для робота можно тупо каких-то големов понаставить, которые, конечно, помогают так помогают изучать программирование, дааа. Или ветряков миллионы понаставить, конечно, без них-то вообще писать код невозможно.

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

     

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

    • Нравится 5

  7. На ИТ ещё и смотрели на этот вирус, правда, как-то нифига не хотелось такое читать в станлартном редакторе :)

    Мне лично нравится. Особенно, плавающий текст. Красота же.


  8. Смерть — это одна из игровых механик. Я лично как раз по неосторожности погибал в нескольках тысячах блоков от дома — просто пришёл и подобрал.

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

     

    Ещё удобнее возвращаться на место смерти с варпами. Их очень много, просто найти ближайший и переместиться. А там дошагать немного до шмота.

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

     

    Так что я считаю, что команды /back не должно быть на сервере. Сервер просто-напросто превратится в детский. Смысл всех опасностей кубача, если тупо можно прописать /back? Его именно, что нет.

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

     

    PvP — тоже игровая механика. Но вот только обычно такой "крутой" механикой пользуются какие-то неадекваты с лолосерверов. Мешают спокойно играть, да. И хорошо ещё, что ни разу на сервере не попадал к таким игрокам.

     

    Сообщения о смерти удалять не нужно. Я пойму, если бы это был майночат. Но это же не так. В TabbyChat можете понаставить регулярных выражений и делать с сообщениями что угодно. Программерский путь решения проблемы, можно сказать. Не ныть админам, а решить самому. Обратиться к гуру регулярок, чтобы они за плату выдали заклинание секретное. :giggle:

    • Нравится 1

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

    А это к какому селу ляпнуто? В майначе? Где даже физики толковой нет? И всё кубическое? Такие запары? Взрывчатка? Вентиляция?


  10. А зачем тебе DARK style форума? Насколько я помню, ты всегда был ярым его противником и сразу кричал адски, мол ничего не видно при цветном тексте кусочке, когда мы пытались сделать наш сайт в таком стиле. А себе зачем-то сделал его по-тихому . Странно как-то :blink:​ 

    "По-тихому" я сделал тему эту почти за 2.5 месяца (!) до вашей магической. А был я против именно из-за тематики — проект всё-таки компьютерный. Плюс, тот стиль недоработан был и поломал мне все стили.

    И наоборот, я всегда был сторонником тёмной темы. А спустя недели две после начала создания такой темы я даже в блог себе опубликовал. Это разве "по-тихому"?...


  11. Потому что кто-то не задумывается об автоматизации, или считает, что я 24/7/365 в онлайне.

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

    Выписать чек я компьютером не могу.

     

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


  12. Сделать свои услуги за деньги на OpenComputers, например? Почему если деньги — то их только на продажу можно исопльзовать? Идея Asior'а прекраснейшая. Вот как раз для ваших объявлений, например. То же самое с UU жутко не хватало.

     

    Рынок я бы даже сделал, но мой дом мало того, что в два привата кое-как влез, а на рынок тем более не хватит.


  13. Очень удобно сделано. :smile9:  Только, когда пишут текст, тёмно-синим или ярко-красным - глаза режет. Пример1.Пример2 :smile44:

    Приходиться отключать, чтобы прочитать сообщение. Ну это - мелочи. Ничто не идеально. :)

    Самого бесит. За что и критиковал цветастость текста у TuxShot однажды, и критиковал бы темы у Алекса, если бы они не были закрыты. Там то тёмно-синим, то ярко-красным, а так как программисты форума решили, что нафиг ставить классы, и потому понаставили color="#C0FFEE" где попало, то исправить я это никак не могу, только если не делать *[color*=C0FFEE], что может поломать буквально всё.

    Такие вот дела.

     

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


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

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

     

    Введя этот блок, а также обмен товара на деньги, можно будет считать, что Essentials-таблички точно не нужны.

    • Нравится 1

  15. Good, поставил себе.

    Я надеюсь вредоносного кода нет?

    В жабоскрипте там всего 10 строчек, которые в DOM элементы добавляют, ничего плохого там нет, можешь глянуть =) А в CSS это вообще проблематично сделать — это же не код, а набор стилей.


  16. @NEO, ты далеко не первый, кто подумал о таком! И это невероятно просто, я даже по-быстрому кину инструкцию.

    Идём в мой блог, а именно сюда.

    Далее остаётся только поставить мою (очень крутую!) тему Dark Dark Robot и скрипт Good Bad People (а это пару кликов для установки, ну и поставить ещё TamperMonkey). И потому можешь наслаждаться не только неперегоранием твоих мониторов из девяностых из-за обилия оттенков чёрного, но и теми самыми двумя заветными кнопочками, которых тебе, как я вижу, так не хватает. :)

     

     

    1464337464.png

     

     

    • Нравится 2

  17. Предлагаю настроить систему приоритетов при шифт-клике так, как она есть в обычном инвентаре.

    Я навожу на стэк блоков угля, например, жму шифт и кликаю. После этого:

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

    Так работает ванилла, но в сумках по-другому: сервер идёт слева направо, и если слот свободен или там есть такой же стэк, впихнуть. Приоритетов там нет, и это мешает.

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