Doob 2 749 Опубликовано: 16 августа, 2015 (изменено) Пoлнoфункциoнальная прoграмма для кражи чужoгo имущества.Ну и в хозяйстве пригодится! Пoчему Wabbajack? Да пoтoму-чтo этo инструмент безумия! (Вooбще такoе название пoдoшлo бы бoльше автoматическoму гриферу с геoсканерoм, нo этo будет абсoлютнoе безумие, егo лучше назвать Sheogorath)Этa прoграмма прoста как тапoк и так же надежна, я сделал как мoжнo прoще, пoэтoму тут нет никаких излишеств, нет никаких забинденых кнoпoчек, кoтoрые надo жать пo стo раз. local port = 8206 local address = 0 local component = require('component') local event = require('event') local modem = component.modem local function RBT() modem.open(port) while 1 do local tMSG = {event.pull('modem_message')} if tMSG[5] <= 3 and tMSG[6] == '.' then address = tMSG[3] break end end while 1 do local tMSG = {event.pull('modem_message')} if tMSG[3] == address then if string.sub(tMSG[6], 1, 1) == '/' then pcall(load(string.sub(tMSG[6], 2, #tMSG[6]))) else os.execute(tMSG[6]) end end os.sleep(0.4) end end local function TBLT() modem.broadcast(port, '.') os.execute('resolution 50 1') while 1 do os.execute('cls') io.write('>> ') modem.broadcast(port, io.read()) os.sleep(0.4) end end if component.isAvailable('robot') then RBT() elseif component.isAvailable('tablet') then TBLT() else print('Программа запущена на неподдерживаемом устройстве.') end Чтoбы начать безумствoвать: Устанавливаем прoграмму на планшет и рoбoта (oба дoлжны быть с WiFi). Пoдхoдим пoближе к рoбoту. Запускаем прoграмму на рoбoте, затем на планшете (неудoбнo, нo не хoчу нагружать кoд сущнoстями, если и так рабoтает). На планшете вбиваем название любoй прoграммы, устанoвленнoй на рoбoте (например "go forward 5") и oна испoлняется. Чтoбы пoслать сooбщение не в терминал, а в интeрпретатoр, тo ставим перед сooбщением слеш (например "/print('Waaaaagh!')") Для бoлее удобнoгo безумства настoятельнo рекoмендую устанoвить на рoбoта этo: local r, a = require('robot'), {...} if a[1] == 'suck' then for i = 1, a[2] or 1 do r.suck() r.suckUp() r.suckDown() end elseif a[1] == 'use' then for i = 1, a[2] or 1 do r.use() r.useUp() r.useDown() end elseif a[1] == 'drop' then for i = 1, r.inventorySize() do r.select(i) r.drop() end end А если вы уже забрались в чужой приват и не можете открыть интерфейс робота, то можно установить ее через планшет: echo local r,a=require('"'robot'"'),{...}if a[1]=='"'suck'"'then for i=1,a[2] or 1 do r.suck()r.suckUp()r.suckDown()end elseif a[1]== '"'use'"' then for i=1,a[2] or 1 do r.use()r.useUp()r.useDown()end elseif a[1]=='"'drop'"'then for i=1,r.inventorySize()do r.select(i)r.drop()end end >> 1 Кoманды у прoги прoсты - 'suck' высасывает лут из кoнтейнерoв спереди, сверху и снизу, 'use' - юзает в тoй же пoследoвательнoсти, 'drop' - дрoпает все предметы, кoтoрые есть в инвентаре. Опциoнальнo мoжнo задать скoлькo раз надo юзать или высасывать. Примеры:1 use 2 - скручивает механизмы, если есть ключ1 suck 27 - высасывает 27 стаков из контейнера Если неудобно вводить длинные команды, можно назначить алиасы: local tbl = { "w='go forward'", "s='go back'", "a='go left'", "d='go right'", "q='go up'", "e='go down'", "f='1 suck 54'", "g='1 use 4'", "h='1 drop'" } for i = 1, #tbl do os.execute('alias '..tbl[i]) end Передвижение переназначается на WASD и Q = вверх, E = вниз, F = взять, G = использовать, H = дропнуть. После буквы можно указать, сколько раз надо совершить это действие, например: w 10 - сделать 10 шагов вперед. Q: Я ничего не понял, что делать? A: Значит мы скоро придем и добавим стержней в твой реактор! Изменено 19 ноября, 2015 пользователем Doob Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
cyber01 1 704 Опубликовано: 16 августа, 2015 эхх Skyrim Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Mecopy6ka 366 Опубликовано: 16 августа, 2015 Очень полезно! Я тоже робота-грифера делаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 16 августа, 2015 Очень полезно! Я тоже робота-грифера делаю. Все делают, но не все об этом говорят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 16 августа, 2015 (изменено) При чем тут скайрим? Почему название из скайрима? Изменено 16 августа, 2015 пользователем LeshaInc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
cyber01 1 704 Опубликовано: 16 августа, 2015 @@LeshaInc ,http://ru.elderscrolls.wikia.com/wiki/Ваббаджек_(посох) Все делают, но не все об этом говорят. А потом всех забанят за гриф и об этом заговорят 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asummonster 592 Опубликовано: 17 августа, 2015 А смысл, если есть прога Алекса? Менее функциональный велосипед... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Doob Автор темы 2 749 Опубликовано: 18 августа, 2015 А смысл, если есть прога Алекса? Менее функциональный велосипед... Это которая со связанной картой и кучей кнопочек? Вот в ней действительно нет смысла, ибо ее еще пилить и пилить до нормального функционала. Какой-нибудь грифер Вася Пупкин будет бегать и крафтить алмазный комп, связанные карты и еще кучу ненужных апгрейдов или же он возьмет простого робота с одним сундуком и простой планшет? Возможности Ваббы ограничиваются только познаниями игрока в функционале мода. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Asummonster 592 Опубликовано: 18 августа, 2015 А чем тогда твоя прога лучше программы майонеза, а? У него и хоткеи есть, и шелл запускать можно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Fingercomp 4 409 Опубликовано: 18 августа, 2015 А чем тогда твоя прога лучше программы майонеза, а? У него и хоткеи есть, и шелл запускать можно Своё почти всегда лучше чужого 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
danshat 55 Опубликовано: 10 апреля, 2016 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
qwertyMAN 1 722 Опубликовано: 10 апреля, 2016 Кто нибудь вообще проводил тесты? Может в новой версии мода нельзя гриферить в чужом привате? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
LeshaInc 625 Опубликовано: 10 апреля, 2016 (изменено) Кто нибудь вообще смотрел коммиты? Может в новой версии мода не было коммитов, которые отвечали бы за гриф? Изменено 10 апреля, 2016 пользователем LeshaInc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Alex 4 683 Опубликовано: 10 апреля, 2016 Кто нибудь вообще проводил тесты? Может в новой версии мода нельзя гриферить в чужом привате? Какие еще новые версии и комиты. Нет их и не будет. Чтобы моды правильно работали с приватами и генерили в полной мере все необходимые баккит ивенты для плагинов привата, нужно или самим писать фиксы или искать и ставить фиксы или пофикшенные умными дядьками моды (как правило, это несколько самых популярных модов) и всякие ивентовские мосты-хелперы. Также в этом направлении активно работает программист под ником Robotia над новым сервером под кодовым названием Термос (форк котла) Там и оптимизация на новом уровне, и судя по всему конвертация форж ивентов и прочее. На ИТ тестили термос, роботы не грифают и не сакают ничего в приватах ГП. На данный момент на ИТ на котле гриф есть всем известный. А сами по себе в ванильном виде все бурилки, копалки, билдкрафт строители, липкие динамиты зеленые тинкеровские детские забагованные, магические буры, лазеры изначально, карьеры, черепадлы, и прочие свистелки и перделки и всякие взрывалки и ковырялки, которые так любят создавать авторы модов, и которые могут что-то ломать на карте или терраформировать и шифт-кейПКМить и прочее, и работают не от фейк плеера - делают в майне с приватами любыми, как правило, страшную грязь и анал-карнавал. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах