Fingercomp
-
Публикации
1 629 -
Зарегистрирован
-
Посещение
-
Победитель дней
283
Сообщения, опубликованные пользователем Fingercomp
-
-
Квертик, человек программирует хотя бы, не все же мастерами рождаются. Пусть пробует, делает, учится, пытается, нафига сразу тапки кидать?
И кончай уже, в самом деле, в каждом втором посте, описывать свою волокиту всяких программулечек несчастных. Смысла от таких твоих постов ноль.
P. S. А вещи и правда самые полезные. В каждую прогу свою подключаю.
-
3
-
-
Если разобрался, может напишешь гайд?
Напишу. После релиза CX.
Сейчас главное — разобраться с звуковой картой. Но, как я вижу, как-то не особо люди хотят помочь.
Пока рекомендую хотя бы почитать описания функций карты шумовой. И, к слову, там нет ничего интересного.
-
Всё там доделано и работает прекрасно.
-
Взываем на помощь богов и богинь звука!
В общем, в 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.
Собственно, это все функции.
Теперь осталась мааааленькая запинка, с которой после несколько часов тыканья я не особо справился. Как заставить эту карту сгенерировать мне звук?
Потому предлагаю поиграться с этой штукой всем форумом

И если вы-таки поняли, как заставить её генерировать звук разных уровней крутости, отпишитесь об этом здесь.
-
5
-
Какой олень к чертям-то?.. Это дракон, он же сверху даже медальку поставил, чтобы догадались...
А жук — это вообще с первого раза любой человек догадается. Докладчик о багах, опять-таки сверху медалька.
Баг, напомню, в английской версии звучит как "Bug". Что означает "жук" как раз-таки.
Не надо в танке сидеть, это крайне очевидно. Несмотря на то, что там Тоторо говорит, выглядит нормально, означает только одну очевидную вещь.
-
1
-
-
Двоякое чувство.
Если бы это был приватный сервер или сингл, я бы даже не против такого крафта был, наверное. Мне всё равно интересен мод, и платы эти несчастные я накрафчу в любом случае.
Но я (пока что) пишу и вижу это на computercraft.ru, который в стародавние времена имел цель научить программировать на Lua, используя мод ComputerCraft или, позже, OpenComputers. Сейчас я глянул — там от этого ни следа не осталось, только объединение желающих играть с данным модом и всякими другими. Но нёрф такой я воспринимаю скорее отрицательно, чем нейтрально. Особенно, пока вместо написания программки для робота можно тупо каких-то големов понаставить, которые, конечно, помогают так помогают изучать программирование, дааа. Или ветряков миллионы понаставить, конечно, без них-то вообще писать код невозможно.
Печально видеть, как, в бывшем, полигон для программирования и теста своих программ, где можно обсудить в чате их или другую тему с адеватными игроками, превращается в непонятно что, с какими-то непонятными иногда твиками и безумной модерацией. А чуть как пытаешься сказать об этом, то игнорирование, троллинг сразу. Так что лично пока на сервер я лучше даже заходить не буду, пока не уладится всё.
P. S. Я тут вообще подумал, что такой крафт в тему при нёрфах всей остальной части майна. Тогда хоть готов морально к заморочкам. А так выглядит как обижание модика бедного, на который проект упор когда-то делал.
-
5
-
-
Ну для инвентаря МЭ ещё не придумали.
-
Ну да если хотят люди на такой риск идти — почему б не поставить?
-
-

Я тоже поймал грустишку. Ни одной библиотеки графической с нужным функционалом нет. С меня хватило дебажить и оптимизировать кастомный ловисипедный рендер лаунчера игр и "Жизни".
-
Смерть — это одна из игровых механик. Я лично как раз по неосторожности погибал в нескольках тысячах блоков от дома — просто пришёл и подобрал.
Тем более, что у вас предметы исчезают только в загруженных чанках.
Ещё удобнее возвращаться на место смерти с варпами. Их очень много, просто найти ближайший и переместиться. А там дошагать немного до шмота.
Попросить помощи у игроков никто не запрещал тоже. Наверняка у кого-нибудь приватный варп близко.
Так что я считаю, что команды /back не должно быть на сервере. Сервер просто-напросто превратится в детский. Смысл всех опасностей кубача, если тупо можно прописать /back? Его именно, что нет.
Ну и в обычном ванильном сингле никаких варпов или, уж тем более, бэков нет. Неслучайно тёти-дяди из Mojang такое не сделали.
PvP — тоже игровая механика. Но вот только обычно такой "крутой" механикой пользуются какие-то неадекваты с лолосерверов. Мешают спокойно играть, да. И хорошо ещё, что ни разу на сервере не попадал к таким игрокам.
Сообщения о смерти удалять не нужно. Я пойму, если бы это был майночат. Но это же не так. В TabbyChat можете понаставить регулярных выражений и делать с сообщениями что угодно. Программерский путь решения проблемы, можно сказать. Не ныть админам, а решить самому. Обратиться к гуру регулярок, чтобы они за плату выдали заклинание секретное.

-
1
-
-
Нафига чатбоксу какие-то фиговины ещё? Он должен читать чат и отправлять в него, это всё.
-
1
-
-
А представь себе как шахтёры в реале добывают? Они не могу кубометр породы рукой сломать, там нужна взрывчатка вентиляция и бульдозеры.
А это к какому селу ляпнуто? В майначе? Где даже физики толковой нет? И всё кубическое? Такие запары? Взрывчатка? Вентиляция?
-
Если вы уговорите Алекса убрать руды из рецептов, он туды смесь яиц дроконьих и квантовых трусов поставит, так что бесмысленна тема.
-
6
-
-
А зачем тебе DARK style форума? Насколько я помню, ты всегда был ярым его противником и сразу кричал адски, мол ничего не видно при цветном тексте кусочке, когда мы пытались сделать наш сайт в таком стиле. А себе зачем-то сделал его по-тихому . Странно как-то
"По-тихому" я сделал тему эту почти за 2.5 месяца (!) до вашей магической. А был я против именно из-за тематики — проект всё-таки компьютерный. Плюс, тот стиль недоработан был и поломал мне все стили.
И наоборот, я всегда был сторонником тёмной темы. А спустя недели две после начала создания такой темы я даже в блог себе опубликовал. Это разве "по-тихому"?...
-
Решите сначал проблему как-нибудь с киками, а предложения потом уже раскроем.
-
Потому что кто-то не задумывается об автоматизации, или считает, что я 24/7/365 в онлайне.
Для игрового клуба того самого я хотел пилить деньги, но без админсредств никак, а лезть к админам в лишний раз я просто не хочу. Карточку бы такую — и всё, уже давно можно было бы чаевые гонять автору.
Выписать чек я компьютером не могу.
Ну я всё равно понял, что у вас там важные дела по лечению киков, так что можно особо не волноваться. Накопать ресов, найти место для рынка и прочее.
-
Сделать свои услуги за деньги на OpenComputers, например? Почему если деньги — то их только на продажу можно исопльзовать? Идея Asior'а прекраснейшая. Вот как раз для ваших объявлений, например. То же самое с UU жутко не хватало.
Рынок я бы даже сделал, но мой дом мало того, что в два привата кое-как влез, а на рынок тем более не хватит.
-
Очень удобно сделано.
Только, когда пишут текст, тёмно-синим или ярко-красным - глаза режет. Пример1.Пример2
Приходиться отключать, чтобы прочитать сообщение. Ну это - мелочи. Ничто не идеально.

Самого бесит. За что и критиковал цветастость текста у TuxShot однажды, и критиковал бы темы у Алекса, если бы они не были закрыты. Там то тёмно-синим, то ярко-красным, а так как программисты форума решили, что нафиг ставить классы, и потому понаставили color="#C0FFEE" где попало, то исправить я это никак не могу, только если не делать *[color*=C0FFEE], что может поломать буквально всё.
Такие вот дела.
P. S. Форумный редактор не поспевает за лагучестью тостера, на котором я пишу это сообщение, и скоростью моей печати. Неудобно.
-
Реквестирую блок бартера. Да, я знаю, что тему с таким же предложением буквально только что закрыли.
Блок бартера, который я хочу, — это система пассивного бартера. То есть, обмен товара на товар, пока продавца нет в онлайне на сервере.
Введя этот блок, а также обмен товара на деньги, можно будет считать, что Essentials-таблички точно не нужны.
-
1
-
-
Good, поставил себе.
Я надеюсь вредоносного кода нет?
В жабоскрипте там всего 10 строчек, которые в DOM элементы добавляют, ничего плохого там нет, можешь глянуть =) А в CSS это вообще проблематично сделать — это же не код, а набор стилей.
-
@NEO, ты далеко не первый, кто подумал о таком! И это невероятно просто, я даже по-быстрому кину инструкцию.
Идём в мой блог, а именно сюда.
Далее остаётся только поставить мою (очень крутую!) тему Dark Dark Robot и скрипт Good Bad People (а это пару кликов для установки, ну и поставить ещё TamperMonkey). И потому можешь наслаждаться не только неперегоранием твоих мониторов из девяностых из-за обилия оттенков чёрного, но и теми самыми двумя заветными кнопочками, которых тебе, как я вижу, так не хватает.


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

О OpenComputers 1.6 или как остаться без pastebin
в Флудилка
Опубликовано:
Ну писал же в блоге, специально из коммитов выдёргивал, чтобы таких вопросов у вас же не было...
Сэнгара-таки одолели, и pastebin, wget, lib/internet.lua уходят в OpenOS. Качайте самый последний билд и переустанавливайте ось, если хотите.