RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 02.05.2007, 08:03   #21
Dima
Опытный Ботовод
 
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

как к этому добавить каждый рас брать из кафры в телегу 200натурок..
рядом с бабкой по мере разбивания если
Green Live больше 50>
то он перекладывал в телегу..
а при Great Nature<80 перекладывал их из телеги
когда в телеги Great Nature=0 это заканчивалось..
и после развитея остальных в инвентаре Green Live(500-800 буит..)
пошол в кафру..
Dima вне форума   Ответить с цитированием
Старый 04.05.2007, 05:28   #22
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание не говорите потом что я злой :)

Вот что у меня получилось:
Код:
automacro in {
location um_in 28 73 35 68
call npc
run-once 1
}

macro npc {
pause 5
log Great Nature - @invamount (Great Nature) шт
while (@invamount (Great Nature) > 0) as razbivaem
log inventory (Great Nature): @invamount (Great Nature) > 0
	while (@eval($::char->{weight_max}-$::char->{weight}) > 15) as boltaem
log cBo6oDHbIu Bec: @eval($::char->{weight_max}-$::char->{weight}) > 15
		if (@invamount (Great Nature) < 1) goto end
log inventory (Great Nature): @invamount (Great Nature) > 1
		do talknpc 44 71 r1 r0 d5
		pause 1
	end boltaem
	:end
log end boltaem
	if (@eval(8000-$::cart{weight}) < 4) goto end1
log cart weight: @eval(8000-$::cart{weight}) > 4
		do cart add Green Live @eval(int @eval(1600-$::cart{weight}/5))
		if (@cartamount (Great Nature) < 1) goto end2
log cart (Great Nature): @cartamount (Great Nature) > 1
			do cart get Great Nature @eval(int @eval($::char->{weight_max}/40-$::char->{weight}/40-2.5))
		:end2
	:end1
pause 1
end razbivaem
log end razbivaem
call kafra
}

macro kafra {
do move 97 148 umbala
do talknpc 87 160 r1
pause 1
do storage add Green Live
pause 1
do storage addfromcart Green Live
pause 1
do storage get Great Nature @eval(int @eval(200-$::cart{weight}/40))
pause 1
do cart add Great Nature
pause 1
do storage get Great Nature @eval(int @eval($::char->{weight_max}/40-$::char->{weight}/40-2.5))
do storage close
pause 1
release in
do move 220 189 umbala
}
Красным отмечены подсказки, чтобы если что легче было искать неполадку, те кто шарят могут эти строчки удалить (дабы сократить длину макроса).

Краткое описание:
для работы макроса необходимо иметь телегу (для "нетележных" не пробовал). Если у вас кафра находится не на координатах (87 160), то вам необходимо заменить:
1. координаты кафры
2. координаты возле кафры

Для начала работы макроса необходимо боту находиться в городе Умбала. Введите в консоле macro kafra. Бот пойдёт к кафре, выложит имеющиеся у вас "Green Live". Заполнит телегу и инвентарь необходимым количеством "Great Nature". Т.к. у меня команда storage gettocart не работает (v 1.9.3), то бот сначало кладёт "Great Nature" в инвентарь, а потом в телегу. Тут может возникнуть глюк если у вы не сможете взять на руки столько, сколько нужно будет положить в телегу (если возникнет глюк, то просто положите что-нить тяжёленькое в телегу, чтобы свободный вес телеги был = вашему свободному весу). Расчёт необходимого количества "Great Nature" я вёл по следующему принципу:
1. СВ - Свободный Вес, СВТ - Свободный Вес Телеги
2. предполагаю, что с 1 Nature получается в среднем 8 Live
3. Live весит 5 кг, Nature - 30 кг
4. я отпирался от того, скоко Live в итоге влезет в телегу, а именно:
в телегу влезет (СВТ/5) шт. Live, что составляет ((СВТ/5)/8) шт. Nature
в инвентарь влезет соответственно ((СВ-100)/5/8) шт. Nature (-100 это для запаса чтобы все Live поместились в инвентарь при разбитии).
Далее бот закрывает кафру и идёт к бабке-колдуньи. В комнате срабатывает автомакрос "in" и начинается трепня с бабкой. Там чтоит пауза в 5 сек - это для того чтобы бот успел включит мозги при смене карты. Если в вас в инвентаре находятся "Great Nature", а бот сразу выходит из комнаты (непоговорив с бабкой), то необходимо увеличить паузу.

Надеюсь всё будет работать. У меня 1 круг прошёл, в ходе которого первоначальные глюки были устранены. Если есть замечания (предложения) по работе макроса или по самому алгоритму разбития натурок, то прошу высказывайте ваши мнения. У кого макрос пройдёт тест - прошу отписаться, я тогда добавлю его в сборник макросов. Ежели нашлись умельцы у которых макрос выдаёт ошибки или зацикливается, то прошу выкладывать логи консоли.

ЗЫ: если вас зовут Dima, то с вас 5 баксов
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!

Последний раз редактировалось 4epT; 02.09.2007 в 18:01.
4epT вне форума   Ответить с цитированием
Старый 04.05.2007, 14:10   #23
Dima
Опытный Ботовод
 
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

когда вес 90% вот че происходит
Шаман вутанов: Type 'talk resp #' to choose a response.
[macro][log] cBo6oDHbIu Bec > 15
[macro][log] inventory (Great Nature) > 1
Talking to NPC at (44, 71) using sequence: r1 r0 d5
The NPC did not respond.
Шаман вутанов: Done talking
[macro][log] cBo6oDHbIu Bec > 15
[macro][log] inventory (Great Nature) > 1
Talking to NPC at (44, 71) using sequence: r1 r0 d5
Disconnected from Map Server, connecting to Account Server in 30 seconds...

во время когда он разбивает он все разбил и докладывает еще 38-58Great Nature а при весе 90% дисконект.. не складывает Green live

когда складывает из телеги 1600 Green live
он берет только 115 Great Nature и все а телега пустая ((

может надо местами поменять типо сначала 1600 Green live из телеги достать а потом Great Nature положить?

000000 взять у кафки 100натурок
000001 положить их в телегу
000002 взять у кафки 100натурок
000003 положить их в телегу
000004 взять у кафки 100натурок
000005 итти на карту разбивать
000006 мы в комнате идет автомаркос разбивания.
000007 когда вес больше 85% перенести Green live из инвентаря в телегу и достать Great Nature в инвентарь до тех пор пока либо Green live не останется в инвентаре 0 либо Great Nature будет в инвентаре 100
000008 вернуться в 000006 при наличии Great Nature иначе итти дальше..
000009 при Great Nature =0 и при Great Nature в телеги = 0 итти класть в кафру..
какнить так моно сделать?

Последний раз редактировалось 4epT; 04.05.2007 в 20:18.
Dima вне форума   Ответить с цитированием
Старый 04.05.2007, 20:24   #24
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

Цитата:
может надо местами поменять типо сначала 1600 Green live из телеги достать а потом Great Nature положить?
а он какделает по твоему?

я там подсказки чуть увеличил (показывают конкретные значения параметров).

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

идею "000000-000003" воплощу вечерком (наверно)

а по поводу перевеса, нада запасик по больше взять..
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!

Последний раз редактировалось 4epT; 04.05.2007 в 20:43.
4epT вне форума   Ответить с цитированием
Старый 09.05.2007, 15:56   #25
Dima
Опытный Ботовод
 
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

вообще..
че лично я хачу и мне кажется намного проще буит..
1 вы в юмблабе
2 у вас натурки в инвентаре есть go 4 если нет то go 3
3 наберает в инвентарь 100 натурок и в телегу 200 передетим выкладывает в кафру gren live из инвентаря и из телеги
4 идет разбевать
5 разбивает
6 вес больше > 85% перекладывает green live в телегу..
7 телега заполнена? перекладывает из телеги great nature 50шт
8 наличие натурок в телеги равно 0 тогда go 9 если больше 0 то go 5
9 идет к кафре
вот впринципе больше не че не нужно..
Dima вне форума   Ответить с цитированием
Старый 09.05.2007, 22:17   #26
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Злость

1. бл* я фигово наверно написал? где логи?
2. твоя идея - это только подогнанное для тебя..
3. а как же другие люди?
4. для каждого отдельно чтоли писать?
5. есть идея - это хорошо, а на деле пробовал написать?

6. думаю у тя запарки из-за "itemsMaxWeight 89"
7. какие значени стоят sellAuto и storageAuto?

ЗЫ: простите если грубо..злой я сёня
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 10.05.2007, 05:39   #27
Dima
Опытный Ботовод
 
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

на славах обьесняю..
не для меня а для всех 100 натурок сможет взять лубой торг и 200 в телегу..
удачной разбивки им..
зачем операемся на 1 общий..
нет....
itemsMaxWeight 99 стоит по 0..
Dima вне форума   Ответить с цитированием
Старый 12.05.2007, 14:39   #28
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
Восклицание финиш (надеюсь)

вот финишный вариант:

Код:
automacro in {
location um_in 28 73 35 68
call npc
run-once 1
}

macro npc {
pause 5
while (@invamount (Great Nature) > 0) as razbivaem
	while (@eval($::char->{weight_max}*0.88-$::char->{weight}) > 10) as boltaem
	if (@invamount (Great Nature) < 1) goto end
		do talknpc 44 71 r1 r0 d5
		pause 1
	end boltaem
	:end
	if (@eval(8000-$::cart{weight}) < 4) goto end1
		do cart add Green Live @eval(int @eval(1600-$::cart{weight}/5))
		if (@cartamount (Great Nature) < 1) goto end2
			do cart get Great Nature @eval(int @eval($::char->{weight_max}*0.022-$::char->{weight}/40))
		:end2
	:end1
pause 1
end razbivaem
call kafra
}

macro kafra {
do move 139 147 umbala
do talknpc 128 133 r1
pause 1
do storage add Green Live
pause 1
do storage add Great Nature
pause 1
do storage addfromcart Green Live
pause 1
do storage addfromcart Great Nature
pause 1
while (@eval(200-$::cart{weight}/40) > @eval($::char->{weight_max}/40-$::char->{weight}/40)) as gettocart
	if (@storamount (Great Nature) > @eval(int @eval(200-$::cart{weight}/40))) goto end
log +++ Great Nature - cliskom malo!+++
	pause 10
	do quit
	:end
	pause 1
	do storage get Great Nature @eval(int @eval($::char->{weight_max}/40-$::char->{weight}/40))
	pause 1
	do cart add Great Nature
	pause 1
end gettocart
do storage get Great Nature @eval(int @eval(200-$::cart{weight}/40))
pause 1
do cart add Great Nature
pause 1
do storage get Great Nature @eval(int @eval($::char->{weight_max}*0.022-$::char->{weight}/40))
do storage close
pause 1
release in
do move 220 189 umbala
}
Тут уже пофигу чё у вас в инвентаре или в телеге, макрос сам определяет скока ему взять добра.. телегу он забивает под завязку, причём он может хоть 20 раз сначало в руки а потом в телегу (смотря скока у вас на руках свободно). А руки (инвентарь) он забивает так чтобы в итоге у него получилось ГЛ на 88% веса (2% типо запас)
РАзбивать он должен так, чтобы на руках максимум веса было 88% (хз на сколько мене это удалось )
Если у вас закрылся бот, то значит натурок слишком мало, он об этом напишет . Для того чтобы их всё таки разбить, то вам необходимо самому в ручную достать их из кафры и зайти в комнату с бабкой, а потом смело запускайте бота.
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!

Последний раз редактировалось 4epT; 21.05.2007 в 03:21.
4epT вне форума   Ответить с цитированием
Старый 13.05.2007, 11:46   #29
Dima
Опытный Ботовод
 
Регистрация: 20.01.2007
Сообщений: 124
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

эх... все равно много после разбития в телеги остается 185 натурок..
112 он разбивает..за 1 круг.. еще меньше надо поставить чтобы в телегу клал.. хотябы чтобы он в телегу клал при расщете что разбивает на 10,,
Dima вне форума   Ответить с цитированием
Старый 14.05.2007, 01:38   #30
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 386 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

Dima, ты что-то придумываешь
у меня 3 круга прошёл в телегу пихал - 170, на руки - 155 (ГН)
в итоге получал примерно 1363 - в телегу и 929 - на руки (ГЛ)

ЗЫ: у тебя бот перестал отрубать?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:33. Часовой пояс GMT +3.