Asior
-
Публикации
570 -
Зарегистрирован
-
Посещение
-
Победитель дней
70
Сообщения, опубликованные пользователем Asior
-
-
Ого, да как же вы живете то без сворачивания тонны текста, это ж рехнуться можно в сложных программах. Я как-то даже не задумывался о том, что данную опцию надо где-то подрубать. Ну кому как короче.

-
-- передача данных, образец
component.modem.broadcast(port, name_key)
--прием данных на эвенте
a = {}
a = event.pull("modem_message")
--ну да дальше работай с массивом, нужные аргументы обрабатывай и все.
--вариант 2 без массива
_, _, _, _, _, sms = event.pull("modem_message")
--тут уже надо методом тыка все подгонять, где сообщение, где чего. Ну и формат передачи данных задавать жеский
-
2
-
-
А можно как-то картинки в шапке поправить? В самой теме не отрисовываются, а на открытие картинок говорит, что нет прав (удивительно!)
-
Можно конечно поизващаться немного. Есть плагины которые ограничивают расстояние разговоров игроков. Собственно им и можно убавить радиус разговоров до хотя бы метров 5, а все, что будет писаться в чат обрабатывать ОС компом с последующим выводом в глобальный чат или выполнением той или иной команды. Ток как-то ненадежно звучит все это. Весь чат взваливать на ОС как-то помоему опасно. А вообще чатбоксы воспринимают замечательно команды со специальными знаками. Вроде как "$открой дверь" в чат не напишется, а вот чатбокс его уловит и опознает.
-
1
-
-
Ух ты, давненько не видел программ на метках. Интересная довольно задумка, порекомендовал бы немного добавить красок, сделать изменяемый размер экрана (тоесть чтобы игра была на весь экран, а то на мониторах Т3 это выглядит несколько странно). Уровень сложности можно было бы задавать как при старте ( меню выбор сложности), так и при запуске ( > game [сложность]). Больше разных фраз при победе и при проигрыше, это несколько стимулирует игрока продолжить играть. В связи с этим можно бы добавить шифровку фраз, чтобы кодеры не сразу все смогли прочитать. Также попробуй поиграть с очисткой экрана, когда куча предложений расползается на полэкрана это выглядит несколько некрасиво. Попробуй сделать прогресс бар, где будут выводиться последние введённые данные, ну еще можно со временем поиграть, давать игроку ограниченное количество времени для раздумий. Ну и таймер какой-нибудь прицепить. Больше незнаю, что посоветовать, меню игры, статистику, настройку сложности более продвинутую, ну и советую избавиться от "введите бла бла бла", попробуй сделать какие нибудь переключатели.
Но это собственно мое мнение, а так игрушка получилась невероятно простая и занимательная. Кстати код выложи еще на пастебин, так будет удобнее обновлять программу.
-
3
-
-
Уже не помню где и как я находил нормальную страницу интернет откуда можно было брать время. Почитай код http://computercraft.ru/topic/1898-binarnye-chasy/ там есть одна из ссылок что возвращает время.
-
Хмм, насчет "обкладки ревунами" Alex немного ошибся, это был я. И было это на магическом сервере (вообще надо какую нибудь ленту памяти ушедших серверов создать, а то вот пойми на каком магическом сервере это было, магии то уже много прошло). Я уже не помню за что не взлюбил qwerty поэтому обложил под землей его ревунами, собрал логичечкие схемы (если ночь врубить сирену), замаскировал и сидел довольный строил свой дом в виде дрона.
Как потом оказалось у qwerty проблемы со звуком в майне поэтому все мои старания прошли впустую. Хз как там нашли ревуны, но вроде Alex выкладывал скрин где прям написано что установка моя ))
-
Я кстати тоже гриферил. На ИТ был момент когда сменили моды (трубы чтоль там как то дюпали) ну и значится все трубы исчезли. В одном домике я это засек, там робот обслуживал ферму и ресурсы через сундук с трубами в дом сбрасывал.
Ну собственно написал быстро программы, собрал планшет, через модераторов уточнил, что игрок не появлялся в игре уже неделю и собственно в бой. Награбил я не особо много, преимущественно свинтил все оборудование ну и высосал из компа все компоненты.
Собственно как назло тот игрок зашел на сервер на следующий день, поднял бучу, тему на форуме о робогрифе, по логам меня вычислили и кибер на трое суток забанил )) Даа, весело было. Кстати ресы и оборудование я не вернул, вот такой я плохой. А там кстати на сервере орудовала банда в 2 человека которая выискивала дома у которых приват был близко к стене, ставили роботом реакторы и взрывом их прорубали дыру с последующим выносом имущества. Правда там конфуз был веселый, получается гриферы как обычно пробили дыру, проникли в дом и ... зашел владелиц этого дома. Ну они конечно запаниковали, выронили планшет (!) и шустро дисконнектились, собственно после этого их вроде забанили насовсем.
-
2
-
-
Хмм, я тут покопался в своем коде и реально он не сохранял! Тут уже опять моя ошибка, к сожалению не могу поправить код на пастебине (заблокировал зараза) но ошибка исправляется так:
Надо заменить в коде следующее
io.write на file:write
io.close на file:close
ну бывает, забыл. Все это конечно не актуально и довольно убого выглядит по сравнению с вариантами выше

-
О_о ппц. Вас не смущает что у вас теперь 2 функции с одним и тем же названием? Уберите нафиг и не позорьтесь в последнем варианте 11 и 12 строчки. Кстати не надо мне цитировать все это в личку, я всеравно в почтовый ящик из телефона не могу войти. Насчет кнопки - вариант работы уже показал Doob, я к сожалению сейчас ну никак не могу создать нечто похожее, но иначе, да еще и без ошибок (доступа к компьютеру ближайшие 8 месяцев не предвидится). Хотя нужен же хоть какой-то вариант реализации так? Ну тогда держите немного кода.
pastebin.com/CFvegLMy
И да, логику хоть немного включайте. Я то не могу ни копировать, ни вставлять, ни цитировать. -
Эмм. Сколько ж тут всего то ...
Короче, я написал обыкновенную функцию, которая при обычном копировании просто не сработает, так как её не вызывают. Вызвать функцию и заставить её работать можно по её имени в моем случае просто надо после кода функции вставить её название и все.function zpOtz(name) ... end zpOtz('Asior')Вот и все. Тогда программа выполнится. Я как то упустил этот момент решив что это то должен знать любой кто хоть немного изучал программирование и не обязательно на lua.
P.S. Всетаки разработать программу для торговли прям по ходу дела уча lua это довольно мм ... тяжело, не находите? Может потренироваться сначала на чем-то попроще? Всетаки торговля это такое дело ... пара непредвиденных исключений и ты банкрот, и ресурсов нету и репутация копает могилу. Ну буду надеяться что ваш интузиазм не потухнет и вскоре можно будет на новом сервере увидеть вашу программу в полном действии. -
О, точно! Ну сами понимаете что телефон все время лезет со своей коррекцией слов вот и вышло так.
-
Ну предложу свой вариант, только у меня нету вообще никакого интерфейса и прочей мишуры по типу рамки или кнопки. Выглядеть будет как темный экран с парой предложений. Но думаю вы сможете подогнать все под ваши стандарты. Функция проста как кирпич, тупо скажет пользователю что надо сделать, дождется пока пользователь не тыкнет ентер, проверит чтобы поле ввода небыло пустым и благополучно все допишет в специальный файл.
function zpOtz(name) print("Тут вы можете оставить свой отзыв\nДля сохранения отзыва нажмите Enter") local text = io.read() if text ~= "" then local file = io.open("../Otz.txt", "a") print("Идет сохранение вашего отзыва") print(io.write(name.." > "..text.."\n")) io.close(file) end endНемного о переменных:
name - ник игрока, надо ж знать кто матюки будет оставлять (потом ему продавать/покупать все вещи дороже/дешевле)
text - тут хранится временно набранное сообщение пользователя
file - переменная для открытия файла
Otz.txt - вообще не переменная, а файл в который будут писаться отзывы.
Файл желательно проверять при загрузке программы (у вас же есть функции отвечающие за проверку базы данных товара и загружающие настройки). Насчет кнопок и прочего оформления это уже вам самому делать, я лично не знаю как у вас все там организовано, как проверяется и прочее. Кстати при таком вводе отзыва, как я выше показал, крайне не советую на момент общения пользователя с терминалом добавлять его через userAdd() т.к если пользователь не нажмет ентер то нажать на него больше никто не сможет. Но это уже другая история связанная с защитой данных и доступа. Желаю удачи в написании магазина.
P.S. Извините, что код не выделил как это полагается, браузер телефона не может видеть все кнопки так облегчающие набор текста на компьютере.-
3
-
-
поставить файл на дискету с опенос
(если это конечно не защищенная дискета)
Все стандартные дискеты защищены от записи. Записывайте на чистую дискету, и все получится
-

Собственно ничего нам не мешает записывать файл из интернета напрямую в на дискету (если это конечно не защищенная дискета). Собственно узнаем адрес дискеты, в моем случае "34e" а далее просто прописываем как написано в инструкцииpastebin get <id> <file> где в моем случае <file> = ../mnt/34e/testFile.txt где ../mnt/34e/ - адрес дискеты (все файловые системы по стандарту в папке mnt лежат) а testFile.txt - название файла.
Вроде все просто объяснил. Удачи.
-
1
-
-
Хмм, увы могу только сказать
This page is no longer available. It has either expired, been removed by its creator, or removed by one of the Pastebin staff.
-
1
-
-
Тем кому не видно ловите.

Кстати прикольная штука, для массовой раздачи самое то.
-
1
-
-
Все знают что можно легко и удаленно просканировать местность при помощи геосканера из мода OpenComputers. Используя специальные алгоритмы нажождения максимума высот, можно прорисовать на мониторе карту окружения. Можно использовать видеокамеру из мода CX и нарисовать неплохую картинку, где неплохо угадываются очертания.

Но ведь можно и как-то отрисовать полученную матрицу высот, но с удаленным видом? Собственно такая программа мне и нужна.
Описание: Требуется программка для визуализации матрицы высот, что получается после сканирования геосканером, короче камера.
Награда: На сервер не могу зайти, т.к. технические проблемы, но напарник FluttyProger может зарядить кристалл на 10 лямов энергией.
Установка: ПК OC, монитор T3, геосканер или система сканирования с удаленной передачей данных.
Требования: сканирование небольшого фрагмента местности, обработка, визуализация на монитор.
Связь: Топик, ирк. Мой ник в ирке Asior или Asior_mob. Если в сети нету, можете оставить сообщение через бота .tell Asior <sms>-
1
-
-
(Я просто для практики свою ос делаю)Делаем ставки. 100% проект будет заброшен.
-
2
-
-
Плюс, возможно, можно добавить постепенное разложение / ржавение / разрушение, как в ТФК. Плюс аггрессивную внешнюю среду - мобов, погоду, ещё что-то. Что постоянно изнашивает постройки.Кстати помню был какой-то мод который позволял останавливать разрушение блоков. Т.е. можно спокойно ковырять обсидиант, потом резко прерваться и когда-нибудь вернуться чтобы докопать наполовину разрушенный блок. Если такое применить ко всем блокам (ну кроме руд, камня и земли) да еще через определенные циклы все будет потихоньку ломаться, то будет довольно интересно
-
Дружище, тинкерс тут рулит всем делом. Печку так и так придется делать, т.к без блока железа не продвинуться дальше. А также тинкерс более удобен для добычи руды. Один простенький молот и 3-4 зачарований на него, и утраивай спокойно руду. Незнаешь будет ли копать алмазы? Так внимательнее читай свойства кирки, там написан уровень добычи.
-
Не работал с этим модом, но скорее всего вам поможет адаптер и эта программа kak-uznat-metody-komponentov-v-os
Есть уже готовый вариант контроля но он для жидкостей, хотя для основы вполне пойдет programma-monitoring-zhidkosti/
400 метров вам мало? Напомню что оборудование не прогруженное всеравно не работаетможет через сеть вайфай, но боюсь не достанет)
-
Трое врат одновременно не соединить, но присоединиться сначала к одним, а потом к другим легко и просто
local event = require("event") local stargate = require("component").stargate status, info = stargate.dial('0000-000-sa') --возвращает true/false при подключении и в info ошибку если что-то пошло не так a={} while a[1] ~= 'touch' do --просто выводит все о чем информируют врата a={event.pull()} for i=1,#a do print(a[i]) end end stargate.disconnect() --отрубает вратаЕсть еще опция передачи сообщения между вратами (но нужна подгрузка с обоих сторон врат), закрытие/открытие ирис, проверка уровня топлива, проверка расхода топлива для перехода через врата и много иных опций. Можете сами пощелкать их и почитать, или при помощи программы kak-uznat-metody-komponentov-v-osИли вручную
>lua >=component.stargate (море информации) >=component.stargate.disconnect (инфа по нужной функции)
кстати обрати внимание на тему что автоматически рекоментудется StarGate control panel-
1
-
-
Скорее всего или замыкание клавишь (колу не проливал на клавиши?), или дрожание рук (без комментариев), или страшные лаги у тебя. А возможно неправильная обработка клавиш. А может стоит такая оригинальная защита от чужих, или тот же самый вирус кто-то записал тебе на ОС. Выбирай любой вариант.

История моего никнейма
в Флудилка
Опубликовано:
Много народу приходит на проект, многие быстро ищут нужную информацию и уходят, другие просят помощи или объяснения в непонятной для них информации, но небольшая часть оседает тут. И у каждого есть свой никнейм. А ведь каждый человек создавал как-то по своему свой ник. Предлагаю в комментариях оставлять рассказы, истории появления своих ников. Информация эта конечно бесполезна, но иногда довольно интересно читать историю создания того или иного псевдонима. Для тех кто просто случайно попал на эту тему, не стесняйтесь, оставляйте свои истории, даже если эта тема кажется вам уже давно заброшенной.
С уважением Asior.