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

Байт - "Меняла". Великая Сила Рандома!

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

Порезвившись вдоволь на гриф-атаках за солнечными панельками,Байт решил еще себя испробовать в качестве барыги-менялы.  Обитает он в Банке сейчас. Меняет из под полы "запрещенку" а так же всякий хлам :)  Монстрик так и не захотел доделать на роботе нормально до конца лотерею менялку-не глядя.

 

Программа сначала мне показалась непрактичной, интересной только в плане написания минимального кодика, а не огромной схемы на компараторах и раздатчиках. Думаю, мол, ну что там игроки будут пихать туда. Мусор, ведь так? Какой смысл. Но в админ, целях ее можно даже очень применить. Вот и решил набросать прототипчик первичный простенький.

 

Автор идеи: Asummonster

Принцип работы: СЛОТ-НА-СЛОТ

Время работы: круглосуточно (отдыхает после одной операции обмена, 15 -60 мин!)

Ассортимент: Что у него в инвентаре, одному криперу известно (и Алексу)

 

 

В чем фича?  А в Силе Великого Рандома. Время между тактами довольно большое. Можно и сдохнуть от скуки. Перерыв в тактах от 15 минут до часа!!! Случайный.  Сколько раз бросишь какашку крипера и получишь ее обратно или листик с яблочком, который бросил игрок Вася, одному черту известно. Может и 100 попыток нужно, а может и одна! ;)  То есть - пробегаешь мимо, а ну, вдруг удача, кинул, алмаз - получил кактус, побежал дальше=) Кинул кирпич - ПОЛУЧИЛ ТЕЛЕПОРТАЦИОННЫЙ СИНГУЛЯРНЫЙ РЕЛОКАТОР, позволяющий тэпэшиться в любую точку по своим варпам! Или стак иридия!

 

Уже сейчас у Байта по секретным данным есть Релокатор и Гравичест. B-)

 

 

Я оговорку сделал выше, что прога имеет только смысл админский. Так как именно админ может туда, пробегая мимо, закинуть МЕГА-ПРИЗ и ценные ресы. Как часто игрокам повезет их вытащить - это удача каждого. Инвентарь большой, таймаут между тактами тоже. Кинул ли Алекс сегодня призы, фиг его знает, или там только картофан и палки. На все воля ВЕЛИКОГО РАНДОМА B-)  Не упускайте свой шанс.

 

Кому-то не надо перышко или папке не жаль кинуть нубасам кусочек иридия, а кто-то кинул листик  и выиграл перышко, которое ему и было надо на данный момент  и согрело душу и т.п.

 

 

Что планируется еще добавить, так как программка сейчас только "меняшка" (железо):

  • более сложный процесс таймаута не на os.sleep, со своими фунциями ( случайное катание по банку, кидание какашками, бухтелка в чат всякой ерунды, через внешний сервер с ком.блоком или чатбоксом КТ)
  • принт в чат, есть ли релокатор в пузе и другие некоторые ценные призы из списка или нет с малым шансом обмана
  • озвучка через серверные команды от Байта на ПК с КБ, когда я добавлю библы звуковые в access для /playsound на сервер (озвучка для банка, ТП, приветствие новых игроков, бухтелка тетки о каких-то событиях)
  • и др. фичи

 

Меняла Байт:

an7i338.png

 

А вот толпа искателей удачи:

RMHdcEd.png

 

xSu0xec.png

 

Программка:

 

 

-- =========   РОБОТ-МЕНЯЛА ПО ПРИНЦИПУ СЛОТ НА СЛОТ   =========----
-- ===============   с проверкой мусора   ==================-----
-- Робота невозможно забить предметами, так как он всегда резервирует один слот
-- в который готов поднять предмет. Далее он выкидывает все предметы из случайного слота,
-- а то что взял, помещает в освободившийся слот и снова готов к обмену.

-- Не реализовано система случайного количества дропа из-за опасений забивания
-- инвентаря однотипным айтемом и как следствие, полной неспособностью сакнуть что либо потом.

-- Так же робот не учитывает коефициенты подарка в зависимости
-- от количества предложенного и самой ценности предмета.


local robot = require('robot')
local computer = require('computer')
local term = require('term')
local event = require('event')
local com = require('component')
local icontroller = com.inventory_controller
local magnet =  com.tractor_beam


-- Константы
local INVSIZE = robot.inventorySize()

-- таблица  имен мусора, который робот не принимает
trash = {
	'Stone',
	'Cobblestone',
	'Dirt',
	-----.... много чего секрет:) в основном цветочки, листики и прочее. Не тратьте драгоценное время на таймауты и не кидайте хлам  

}

-- функция прогонки предмета на проверку, не мусор ли это
local  function checkTrash()
	-- получаем объект 'Вся Инфа О Предмете'
	local stack = icontroller.getStackInInternalSlot(1)
	print('Поднял:',stack.label)
	-- перебираем мусорный список и сравниваем с предметом, который подняли
	for i = 1, #trash do
		if stack.label == trash[i] then 
			-- если найдено совпадение
			-- пищим низким  голосом длинный сигнал и прерываем поиск и передаем TRUE
			computer.beep(400,2)
			return true	
		end
	end	
	-- совпадений в списке не найдено, возвращаем FALSE, предмет годится, можно менятся
	return false
end

local  function  exchange()
	-- чистим монитор и выбираем 1-слот. К работе готов.
	term.clear()
	robot.select(1)
	-- включаем зеленый свет
	robot.setLightColor(0x00ff00)
	print('Робот-меняла работает!')
	
	-- =====главный цикл, который висит в ожидании подачи Ред-сигнала на робота с любой стороны======
	while true do
		event.pull('redstone_changed')
		
		-- сработал Ред, делаем попытку поднять предмет и выполняем проверку и процедуру обмена, если попытка не удалась, опять ждем Ред-сигнла
		if magnet.suck() then
	           --- далее проверяем, не какашка ли брошена
	           if not checkTrash() then
		           	--[[если брошен нормальный предмет, выдаем любой предмет из случайного слота 
                                    от 2 до максимального размера инвентаря какой есть у робота.]]
		           	local random_slot = math.random(2,INVSIZE)
		           	robot.select(random_slot)
					--[[выбрасываем все из выбраннoго слотика как подарок-лотерея 
                                            (в начале там может быть даже пусто, если админ не накидал сразу:))]]
					robot.drop()
					--пищим тоненьким голосом короткий сигнал
					computer.beep(1200, 0.5)
					--[[перемещаем то, что мы подняли с земли из 1-го слота в слот, 
                                        который освободился :) У нас всегда свободен 1-й слот!!!!]]
					robot.select(1)
					robot.transferTo(random_slot)

					--[[если же нам кинули какашку, которую мы подобрали магнитом, 
                                          она у нас в первом слоте, выбрасываем ее нафик:)]]
	           	else
	           		robot.drop()
	           	end
	        
	        --[[делаем паузу работы, устали от операции обмена, красный неон, 
                спим, включаем зеленый неон, готовы к обмену!]]
	        robot.setLightColor(0xff0000)
			os.sleep(math.random(900,3600)
			robot.setLightColor(0x00ff00)   


		end
	

	end

end

exchange() 

 

 

  • Нравится 4

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


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

Ой е, gravisuite раза в 2 красивше выглядит, а здесь квадрат на голове. Разрисованная коробка. Я б хотя бы модель шлема поменял.

По теме: не стоит его с места сдвигать, вдруг злой игрок станет у зарядки, и все). Долго придется стоять, не спорю

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

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


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

Чет смотрю, ботики только у Фендера зачарены. Уже в Банке по 15-30 UU зачарки сделал на уровень. Но там же как в аптеке, что захотел и на какой уровень с какими зачарками набросать можно в любом сочетании удобном, дорого что ли еще. Еще уменьшать что ли.

 

 

По теме: не стоит его с места сдвигать, вдруг злой игрок станет у зарядки, и все). Долго придется стоять, не спорю

 

Ээээ-э-э, это же Байт!!! Админский пёс!!!=)  Во-первых есть нано-ниндзя-сабелька. Во-вторых,  один жалобный писк Байта на штабной ПК с командным блоком по вай-файке и весь список, кто на радаре оттепехивается в уголок Банка молниеносно в адском цикле с завихрением и ускорением в 128 G, потемнением в глазах и жутким грохотом и дебафом на тошноту. 

 

Я уже молчу про то, если в Байта запихать дебаг-карту и сканер-радар игроков и энтитей из КТ, Байт уже сам и админа может херакнуть, если пойдет какой-то сбой в программе и Байт выйдет из под контроля. Байт - это страшный зверь, если его разозлить. :grin:

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


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

В чате читаю что-то типа:

Вопрос:- Э-э-э-э-э,  откуда у тебя гравка?  
Ответ: да купил у барыги.
 
я чуть ноут чаем не угробил, так проорал))
 
 
Знаю, что вчера случайно выменял у "барыги" Гравичест  игрок Strateg.  
А кто выиграл Релокатор? И двух дней пролежать не успел. :D
 
П.С по секрету: У Байта есть ценные товары - саннариум, немного иридия , шлемы, буры и пр.

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


Ссылка на сообщение
Поделиться на других сайтах
Уже в Банке по 15-30 UU зачарки сделал на уровень. Но там же как в аптеке, что захотел и на какой уровень с какими зачарками набросать можно в любом сочетании удобном

Ничего подобного!Я,вон, у банка зачарил синий бур на эффективность 5, а потом на удачу 3 : смотрю на бур, ни эффективности, ни удачи... А это ~400 ЮЮ тугриков..

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


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

Ничего подобного!Я,вон, у банка зачарил синий бур на эффективность 5, а потом на удачу 3 : смотрю на бур, ни эффективности, ни удачи... А это ~400 ЮЮ тугриков..

 

Ты его в руке держал?

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


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

Ты его в руке держал?

А как, по-Вашему, зачаровывать синие буры, если тыкать ими даже по монитору нельзя? D:

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


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

Да,держал в руке.Когда чарил эффективность, она появилась.Когда заверил на удачу - и то,и то пропало.

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


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

Да,держал в руке.Когда чарил эффективность, она появилась.Когда заверил на удачу - и то,и то пропало.

Недавно зачарился сразу две чарки и нормально, синий вполне такой бур. 

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


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

Странно.Я помню,ещё артём211 в чат писал,что чары снимаюися.

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


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

Зачарки ванильные могут черти как ложится на модовские инсты. Никто гарантии не дает, что там совместимо на синем буре и в какой последовательности, а что нет. Сами зачарки выполняются Банком исключительно и без сбоев. Проверяйте. Зачаривайте инсты из модов на свой страх и риск.

 

П.С,

Спустя 10 мин.:  http://puu.sh/i47XF/518d412661.jpg  все заточки прекрасно легли. Не знаю, что у вас там за проблемы. 

На синий бур Эфективность лучше не кидать. Прочности и удачи хватит с головой.  Ну и Силк с Удачей несовместим по умолчанию майна. Во всех мыслимых последовательностях затачивал, все хорошо, все работает.

Изменено пользователем AlexCC
проверил заточки

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


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

Как говорится в лицензии,

"[Totoro Bank] предоставляет свои услуги «как есть», без каких-либо гарантий, явно выраженных или подразумеваемых, включая гарантии получения товара, соответствия его конкретному назначению, и отсутствию нарушений, но не ограничиваясь ими. Ни в каком случае авторы или правообладатели не несут ответственности по каким-либо жалобам на ущерб, или иным требованиям, возникшим при использовании банка в том числе при покупке, продаже либо зачаровании предметов посредством него."

:D

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

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


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

Да все там гуд, Дим. Что-то видно они, как всегда, не туда запихивали.

 

Проверил, все работает. Могла не лечь заточка по причине редких сбоев, когда ОС после рестарта подтупливает, и сначала лучше купить кусочек коблы или печеньку и проверить, что Банк работает, а потом ЧЛ-ы покупать за 800 UU, но ты же им этого не объяснишь и сами они не догадаются, скорее всего  :D

 

А то, что заточки слетели после покупки новой, это вообще бред из области фантастики. Такого не бывает.

 

 

Скорее всего, Монстрик при покупке зачарок держал в руке не бур, а кактус или картофан, который по дороге грыз, пока к банку бежал.(99,9% к гадалке не ходи)

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


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

Да все там гуд, Дим. Что-то видно они, как всегда, не туда запихивали.

 

Проверил, все работает. Могла не лечь заточка по причине редких сбоев, когда ОС после рестарта подтупливает, и сначала лучше купить кусочек коблы или печеньку и проверить, что Банк работает, а потом ЧЛ-ы покупать за 800 UU, но ты же им этого не объяснишь и сами они не догадаются, скорее всего  :D

 

А то, что заточки слетели после покупки новой, это вообще бред из области фантастики. Такого не бывает.

 

 

Скорее всего, Монстрик при покупке зачарок держал в руке не бур, а кактус или картофан, который по дороге грыз, пока к банку бежал.(99,9% к гадалке не ходи)

Так как чаровать синий бур, если им ПКМ тыкать нельзя?

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


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

Я же говорю, чары появились.При смене режима на "Большие дыры" чары пропали.

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


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

Я же говорю, чары появились.При смене режима на "Большие дыры" чары пропали.

 

Так а при чем тут Байт барыга и Банк с зачарками вообще тогда? :) Пиши разрабу бура, что там. Хотя за полгода первый раз вообще слышу, что "большие дыры" отключают(стирают) заточки.  Тебя еще поколоть два часа, и выяснится, что и бура никакого не было и играл ты не в майн, а в контр-страйк, и не вчера, а год назад. :facepalm:

 

Ты же выше совсем другое написал, что Банк не зачарил нихрена просто=)

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


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

Не, в кс я не играю.

 

Отлично! Нормальные и правильные пацаны играют только в майн B-)

  • Нравится 1

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


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

 

В чате читаю что-то типа:

Вопрос:- Э-э-э-э-э,  откуда у тебя гравка?  
Ответ: да купил у барыги.

 

Это случайно не я? =)

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


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

Повезло вчера с Байтом, ерунду обменял на 27 слаймболов!

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


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

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