Asior
Пользователи-
Публикации
570 -
Зарегистрирован
-
Посещение
-
Победитель дней
70
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Asior
-
Офигенно, поздравляю с первой программой. Теперь парочку советов и идей. Фоновая программа это конечно круто, но роботом то нам хочется управлять секретно. Поэтому добавь проверку на то, есть ли модем на роботе, тогда это будет своего рода скрытый вирус. Дальше, добавь передачу данных инвентаря, чтобы видеть, чего там сперли. Также добавь опцию смены инструмента с выбором слота для его замены
-
Зачем плагины то трогать? Кстати не пробовал добавлять ОС в приват? /rg addmember -n <id> [OpenComputers] <name>.robot --для роботов /rg removemember -n <id> [OpenComputers] --для транспозеров и прочей ерунды А так, я даже удивлен, что кейпад другим игрокам в чужом привате недоступен.
- 5 ответов
-
- opensecurity
- worldguard
- (и ещё 2 )
-
Так скорее всего и было. Не могли же мы прям одновременно, я поставить верстак, а KelLiN ударить виспа. Там уже сразу было понятно, что это сделал я, но потом после нескольких рестартов удалось снести всю ту конструкцию я на тот момент только вернулся из майнреса, открыл сундук, взял яблочек пожевать, потом попытался зайти какой-то игрок и сервер отключился
-
Ну на каждом первом сервере не выйдет, но нубов которые вообще не шарят в ОС так гриферить можно. И админ ничего в логах не найдет, ограбил то робот собственный. Кстати на робокрафте бегали у игроков 5 роботов зараженных мною с похожей программой. Я под закрытие сервера хотел массовое ограбление активировать (ямку место дома) но не успел, в армию забрали.
-
Можно то можно. Но вот только зачем? Пользоваться роботом всеравно не выйдет во время управления удаленно, там будет работать ваш демон (фоновый процесс). А пока программа будет ожидать действий которые возможно поступят по wifi или нет, она будет жрать и так малый объем памяти робота. Моё предположение, вы хотите создать вирус, чтобы угонять проданные другим роботы или что-то в этом роде. Насчет программы, даже не полезу в код алекса, там все идеально сделано именно для гриферства. Дам только пояснения о том, как это можно реализовать. local event = require("event") local modem = require("component").modem modem.open(225) --порт по которому идет прием function onChatMessage(mass) for i=1,#mass do print(mass[i]) end end event.listen("modem_message", onChatMessage) Данный код создаст фонового демона, который будет при получении сигнала с модема, любого, просто выводить его на экран. Немного повозившись с управлением и закодив, как вам будет удобно и со всеми личными фишками, можно собрать и то, что вы просите.
-
Заюзал данную программу, офигенно сделано. Но есть небольшие правки. Надо подключить юникод, если хочется работать с русскими буковками в названии кнопок. --весь код нет смысла копировать поэтому куски кода вставлю local un = require("unicode") --подключить юникод ... local function drawButton(n) -- функция рисования кнопки gpu.setBackground(tButtons[n].color) -- задаем цвет кнопки gpu.setForeground(tButtons[n].textColor) -- задаем цвет текста gpu.fill(tButtons[n].X, tButtons[n].Y, tButtons[n].W, tButtons[n].H, ' ') -- заливаем область gpu.set(tButtons[n].X+(tButtons[n].W/2)-(un.len(tButtons[n].text)/2), tButtons[n].Y+(tButtons[n].H/2), tButtons[n].text) -- пишем текст по центру end
-
Ну даже незнаю. там вроде все просто пошагово описано что где, куда и как. Попробуй пройти статью потихоньку набирая весь код, что предлагает Doob. Там просто нереально сильно все разжевано. Но коль не понятно, отделяю оттуда только 1 кнопку и даю тебе её код. Незнаю как это поможет. P.s Пришлось подтянуть библиотеку юникода еще, а то с русскими названиями букв оно работает ужасно криво.
-
http://computercraft.ru/topic/1155-gui http://computercraft.ru/topic/2020-psevdograficheskie-interfeisy-v-opencomputers-ch2-knopki/ немного лень что-то писать, попробуй это. Должно помочь разобраться.
-
Ну и как создатель темы, начну пожалуй первым уже вторым . Итак мой ник Asior. Как же он появился? Когда я пришел на проект я сначала думал зарегистрироваться под своим постоянным псевдонимом Chon (на тот момент я читал книгу "Наследница драконов" - Н. Кузьминой, и симпатизировал герою которого собственно и звали Шон), но что-то мне не понравилось и я решил создать новый ник. Немного погуглив я отыскал несколько генераторов ников, но пощелкав, понял, что ничего интересного прям они не предлагают. Поэтому я решил создать свой ник сам. На глаза попалась марка моего ноутбука Acer, немного поковеркав её я пришел к нику Asor. Но он как-то не особо звучал и я помнил о том, что в некоторых играх ник должен быть более 5 символов, поэтому я добавил приставку к нику on, и в итоге вышло Asoron. Конечно это никак не звучало, и еще немного поизменяв ник, я пришел к своему основному псевдониму Asioron. Ник мне понравился, но по произношению, как я посчитал, как-то длинно. Поэтому я сжал его и вышел мой текущий ник Asior. Однако, с того момента я начал пользоваться созданным мною ником абсолютно везде. Вот такая вот история. P.S И да, я не имею никакого отношения к заводу покрышек имени меня. Я про него спустя полгода только узнал. Если кому интересно мой ник по русски читается как Асиор и никак иначе.
-
Много народу приходит на проект, многие быстро ищут нужную информацию и уходят, другие просят помощи или объяснения в непонятной для них информации, но небольшая часть оседает тут. И у каждого есть свой никнейм. А ведь каждый человек создавал как-то по своему свой ник. Предлагаю в комментариях оставлять рассказы, истории появления своих ников. Информация эта конечно бесполезна, но иногда довольно интересно читать историю создания того или иного псевдонима. Для тех кто просто случайно попал на эту тему, не стесняйтесь, оставляйте свои истории, даже если эта тема кажется вам уже давно заброшенной. С уважением Asior.
-
Ого, да как же вы живете то без сворачивания тонны текста, это ж рехнуться можно в сложных программах. Я как-то даже не задумывался о том, что данную опцию надо где-то подрубать. Ну кому как короче.
-
-- передача данных, образец component.modem.broadcast(port, name_key) --прием данных на эвенте a = {} a = event.pull("modem_message") --ну да дальше работай с массивом, нужные аргументы обрабатывай и все. --вариант 2 без массива _, _, _, _, _, sms = event.pull("modem_message") --тут уже надо методом тыка все подгонять, где сообщение, где чего. Ну и формат передачи данных задавать жеский
-
OpenComputers BigReactors Turbine + Reactor(steam)
Asior ответил в тему krezi121212 в Инфраструктура
А можно как-то картинки в шапке поправить? В самой теме не отрисовываются, а на открытие картинок говорит, что нет прав (удивительно!) -
Не, чует мое чутье, что не будет. Да и по себе знаю, если сразу не засел, фиг потом себя заставишь вернуться к начатому. Скорее всего продолжение мы узнаем через пол-года/год, приблизительно такова среднестатистическая переодичность возврата к старым идеям и проектам. Ну или чаще, если кто-то постоянно дает пинка
-
Можно конечно поизващаться немного. Есть плагины которые ограничивают расстояние разговоров игроков. Собственно им и можно убавить радиус разговоров до хотя бы метров 5, а все, что будет писаться в чат обрабатывать ОС компом с последующим выводом в глобальный чат или выполнением той или иной команды. Ток как-то ненадежно звучит все это. Весь чат взваливать на ОС как-то помоему опасно. А вообще чатбоксы воспринимают замечательно команды со специальными знаками. Вроде как "$открой дверь" в чат не напишется, а вот чатбокс его уловит и опознает.
-
Похоже никогда. Лень победила. +100 баллов в команду лени!
-
Ух ты, давненько не видел программ на метках. Интересная довольно задумка, порекомендовал бы немного добавить красок, сделать изменяемый размер экрана (тоесть чтобы игра была на весь экран, а то на мониторах Т3 это выглядит несколько странно). Уровень сложности можно было бы задавать как при старте ( меню выбор сложности), так и при запуске ( > game [сложность]). Больше разных фраз при победе и при проигрыше, это несколько стимулирует игрока продолжить играть. В связи с этим можно бы добавить шифровку фраз, чтобы кодеры не сразу все смогли прочитать. Также попробуй поиграть с очисткой экрана, когда куча предложений расползается на полэкрана это выглядит несколько некрасиво. Попробуй сделать прогресс бар, где будут выводиться последние введённые данные, ну еще можно со временем поиграть, давать игроку ограниченное количество времени для раздумий. Ну и таймер какой-нибудь прицепить. Больше незнаю, что посоветовать, меню игры, статистику, настройку сложности более продвинутую, ну и советую избавиться от "введите бла бла бла", попробуй сделать какие нибудь переключатели. Но это собственно мое мнение, а так игрушка получилась невероятно простая и занимательная. Кстати код выложи еще на пастебин, так будет удобнее обновлять программу.
-
И когда продолжение то будет? Интересно узнать как оно проходит, получилось чего или как.
-
Уже не помню где и как я находил нормальную страницу интернет откуда можно было брать время. Почитай код http://computercraft.ru/topic/1898-binarnye-chasy/ там есть одна из ссылок что возвращает время.
-
Хмм, насчет "обкладки ревунами" Alex немного ошибся, это был я. И было это на магическом сервере (вообще надо какую нибудь ленту памяти ушедших серверов создать, а то вот пойми на каком магическом сервере это было, магии то уже много прошло). Я уже не помню за что не взлюбил qwerty поэтому обложил под землей его ревунами, собрал логичечкие схемы (если ночь врубить сирену), замаскировал и сидел довольный строил свой дом в виде дрона. Как потом оказалось у qwerty проблемы со звуком в майне поэтому все мои старания прошли впустую. Хз как там нашли ревуны, но вроде Alex выкладывал скрин где прям написано что установка моя ))
-
Я кстати тоже гриферил. На ИТ был момент когда сменили моды (трубы чтоль там как то дюпали) ну и значится все трубы исчезли. В одном домике я это засек, там робот обслуживал ферму и ресурсы через сундук с трубами в дом сбрасывал. Ну собственно написал быстро программы, собрал планшет, через модераторов уточнил, что игрок не появлялся в игре уже неделю и собственно в бой. Награбил я не особо много, преимущественно свинтил все оборудование ну и высосал из компа все компоненты. Собственно как назло тот игрок зашел на сервер на следующий день, поднял бучу, тему на форуме о робогрифе, по логам меня вычислили и кибер на трое суток забанил )) Даа, весело было. Кстати ресы и оборудование я не вернул, вот такой я плохой. А там кстати на сервере орудовала банда в 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 это довольно мм ... тяжело, не находите? Может потренироваться сначала на чем-то попроще? Всетаки торговля это такое дело ... пара непредвиденных исключений и ты банкрот, и ресурсов нету и репутация копает могилу. Ну буду надеяться что ваш интузиазм не потухнет и вскоре можно будет на новом сервере увидеть вашу программу в полном действии.
-
О, точно! Ну сами понимаете что телефон все время лезет со своей коррекцией слов вот и вышло так.
