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

Wabbajack!

Рекомендуемые сообщения

Пoлнoфункциoнальная прoграмма для кражи чужoгo имущества.
Ну и в хозяйстве пригодится!


Пoчему Wabbajack? Да пoтoму-чтo этo инструмент безумия! :smile3:  (В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ту. :blink:
  • Запускаем прoграмму на рoбoте, затем на планшете (неудoбнo, нo не хoчу нагружать кoд сущнoстями, если и так рабoтает).
  • На планшете вбиваем название любoй прoграммы, устанoвленнoй на рoбoте (например "go forward 5") и oна испoлняется. :smile89:

Чт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: Я ничего не понял, что делать? :smile14:
A: Значит мы скоро придем и добавим стержней в твой реактор! :smile3:

Изменено пользователем Doob

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Очень полезно! Я тоже робота-грифера делаю.

 

Все делают, но не все об этом говорят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

При чем тут скайрим? Почему название из скайрима?

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@LeshaInc ,http://ru.elderscrolls.wikia.com/wiki/Ваббаджек_(посох) 


 

 

Все делают, но не все об этом говорят.

А потом всех забанят за гриф и об этом заговорят :) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А смысл, если есть прога Алекса? Менее функциональный велосипед...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А смысл, если есть прога Алекса? Менее функциональный велосипед...

 

Это которая со связанной картой и кучей кнопочек? Вот в ней действительно нет смысла, ибо ее еще пилить и пилить до нормального функционала.

Какой-нибудь грифер Вася Пупкин будет бегать и крафтить алмазный комп, связанные карты и еще кучу ненужных апгрейдов или же он возьмет простого робота с одним сундуком и простой планшет?

Возможности Ваббы ограничиваются только познаниями игрока в функционале мода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А чем тогда твоя прога лучше программы майонеза, а? У него и хоткеи есть, и шелл запускать можно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А чем тогда твоя прога лучше программы майонеза, а? У него и хоткеи есть, и шелл запускать можно

Своё почти всегда лучше чужого B-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто нибудь вообще проводил тесты? Может в новой версии мода нельзя гриферить в чужом привате?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто нибудь вообще смотрел коммиты? Может в новой версии мода не было коммитов, которые отвечали бы за гриф?

Изменено пользователем LeshaInc

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кто нибудь вообще проводил тесты? Может в новой версии мода нельзя гриферить в чужом привате?

 

Какие еще новые версии и комиты. Нет их и не будет. Чтобы моды правильно работали с приватами и генерили в полной мере все необходимые баккит ивенты для плагинов привата, нужно или самим писать  фиксы  или искать и ставить фиксы или пофикшенные умными дядьками моды (как правило, это несколько самых популярных модов) и всякие ивентовские мосты-хелперы.

 

Также в этом направлении активно работает программист под ником Robotia над новым сервером под кодовым названием Термос (форк котла) Там и оптимизация на новом уровне, и судя по всему конвертация форж ивентов и прочее. На ИТ тестили термос, роботы не грифают и не сакают ничего в приватах ГП. На данный момент на ИТ на котле гриф есть всем известный.

 

А сами по себе в ванильном виде все бурилки, копалки, билдкрафт строители, липкие динамиты зеленые тинкеровские детские забагованные, магические буры, лазеры изначально, карьеры, черепадлы, и прочие свистелки и перделки и всякие взрывалки и ковырялки, которые так любят создавать авторы модов, и которые могут что-то ломать на карте или терраформировать и шифт-кейПКМить и прочее, и работают не от фейк плеера - делают в майне с приватами любыми, как правило, страшную грязь и анал-карнавал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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