PDA

Просмотр полной версии : макрос: варка алхимом


4epT
17.02.2007, 14:34
Когда вы алхимиком (креатором) который способен варить поты стоите в мороке, и у него есть ингридиенты, то он начинает варить поты
automacro create {
location morocc
sp > 15%
inventory "White Herb" > 0
inventory "Medicine Bowl" > 0
inventory "Empty Potion Bottle" > 0
call pharmacy
run-once 1
}

macro pharmacy {
do ss 228 10
pause 0.5
do send 8E 01 F8 01 00 00 00 00 00 00
release create
}

Суть такая:
алхим использует скил pharmacy, а далее посылает пакет, в нашем случает этот код аналогичен выбору строчки White Potion.

ВАЖНО!
У вас должно быть:
1. книжка для варки Potion Creation Guide
2. у вас должны быть все ингридиенты
если вы хотите сварить другие поты, в команту send нада вписать:

Red Potion = 8E 01 F5 01 00 00 00 00 00 00
Yellow Potion = 8E 01 F7 01 00 00 00 00 00 00
White Potion = 8E 01 F8 01 00 00 00 00 00 00
Blue Potion = 8E 01 F9 01 00 00 00 00 00 00
Adonyne = 8E 01 5D 02 00 00 00 00 00 00
Aloevera = 8E 01 5E 02 00 00 00 00 00 00
Red Slim = 8E 01 21 02 00 00 00 00 00 00
Yellow Slim = 8E 01 22 02 00 00 00 00 00 00
White Slim = 8E 01 23 02 00 00 00 00 00 00
Alcohol = 8E 01 CA 03 00 00 00 00 00 00
Fire Bottle = 8E 01 DF 1B 00 00 00 00 00 00
Acid Bottle = 8E 01 E0 1B 00 00 00 00 00 00
Plant Bottle = 8E 01 E1 1B 00 00 00 00 00 00
Mine Bottle = 8E 01 E2 1B 00 00 00 00 00 00
Coating Wax = 8E 01 E3 1B 00 00 00 00 00 00

Воть.
ЗЫ: на оффе там ещё дополнен макрос условиями, что когда мало сп бот садится и восстанавливает. И сам набирает из кафры ингридиенты если нада :)

FragMent
26.10.2007, 22:18
Это первый раз я не понял макрос - почему то не работает =(

#Red Potion = 8E 01 F5 01 00 00 00 00 00 00
#Yellow Potion = 8E 01 F7 01 00 00 00 00 00 00
#White Potion = 8E 01 F8 01 00 00 00 00 00 00
#Blue Potion = 8E 01 F9 01 00 00 00 00 00 00
#Adonyne = 8E 01 5D 02 00 00 00 00 00 00
#Aloevera = 8E 01 5E 02 00 00 00 00 00 00
#Red Slim = 8E 01 21 02 00 00 00 00 00 00
#Yellow Slim = 8E 01 22 02 00 00 00 00 00 00
#White Slim = 8E 01 23 02 00 00 00 00 00 00
#Alcohol = 8E 01 CA 03 00 00 00 00 00 00
#Fire Bottle = 8E 01 DF 1B 00 00 00 00 00 00
#Acid Bottle = 8E 01 E0 1B 00 00 00 00 00 00

automacro create {
location morocc
sp > 15%
inventory "Fabric" > 0
inventory "Alcohol" > 0
inventory "Medicine Bowl" > 0
inventory "Empty Bottle" > 0
call pharmacy
run-once 1
}

macro pharmacy {
do ss 228 10
pause 0.5
do send 8E 01 E0 1B 00 00 00 00 00 00
release create
}

а он мне так пишет :

========Forge List========
7135 Bottle Grenade
1
=========================
You use Pharmacy on yourself : Lv 10
[macro] automacro create triggered.
Inventory Item Removed: Medicine Bowl (1) x 1
========Forge List========
7135 Bottle Grenade
1
=========================

скажите пожалуйста что нужно исправить что б варил бомбы

4epT: сразу красиво (читабельно) не оформить?

Gans
05.11.2007, 22:24
Wpe пройдись по реальному клиенту, посмотри какая начинка в случае бомбы у пакета 8e 01.

4epT: вот примерно как пользоваться wpe (http://ragbot.ru/forum/showthread.php?t=489)

Bazo_Oka
30.11.2007, 18:45
бот скидывает из кафры все ингридиенты, варит нормально, когда расход заканчивается опять все опять берет из кафры и дальше консоль выглядит так: (макрос такой же как у 4erta)
[macro] [macro] automacro create triggered.
[console] Unable to cast skill Pharmacy in 3 tries.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[console] Unable to cast skill Pharmacy in 3 tries.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.
[macro] [macro] automacro create triggered.

Ылша
14.02.2008, 19:05
А по идее и на переплав руды и железа можно исползовать этот макрос только пменять pharmacy на переносную печь и записать соответствующие пакеты.

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

vitt
14.02.2008, 20:17
вот только вопрос я не понял как вычислить пакет того или иного предмета
эх, во-первых, не предмета, а скилла. ловится пакет впе про, и пихается.

lisichka
28.02.2008, 01:51
обьясни как мне это найти
Red Potion = 8E 01 F5 01 00 00 00 00 00 00
просто хотел отправить юп пакетом
а как найти юп в впе ненаю

4epT
29.02.2008, 01:42
lisichka, если честно, то это честно спи***но с форума OpenKore, а пакет юпа нафига?? по идее ставишь на запись юзаешь юп и получаешь пакет!

MrPeps
10.03.2008, 17:39
А как бы сделать макрос на варку резистов ветра
http://www.ro-cards.de/AlchemistRezepte.rc они изображены в самом низу
если кому не сложно помогите);)

4epT
11.03.2008, 23:09
Ну смотри как бы я поступил..

1. Беру клиент, законнекчиваюсь алхимиком.. нажимаю скил Pharmacy, выскакивает табличка с выбором того что мы можем сворганить, нажимаю 1 раз ОК.
2. Запускаю програмульку WPEpro. выбираю в ней клиент, ставлю на запись (см. раздел Мини ЧАВО, гайд по подключению к серверу)
3. Перехожу в клиент и жму ещё раз ОК, создайтся бутылка
4. Перехожу в WPE и смотрю что клиент отослал серваку. Нашёл: 8E 01 59 2F 00 00 00 00 00 00
5. Далее закрываю клиент, запускаю бота.
6. ввожу в консоль ss 228, в консольке появляется:
ss 228
Inventory Item Removed: Medicine Bowl (2) x 1
========Forge List========
12121 Thunderproof Potion
7
=========================
You use Pharmacy on yourself : Lv 10

дальше ввожу соответственно: send 8E 01 59 2F 00 00 00 00 00 00, получаю:
send 8E 01 59 2F 00 00 00 00 00 00
Inventory Item Removed: Moth Dust (5) x 3
Inventory Item Removed: Blue Gemstone (4) x 1
Inventory Item Removed: Empty Potion Bottle (3) x 1
You successfully made a potion (ID 12121)!
Item added to inventory: Thunderproof Potion (6) x 1 - Usable

так мы научились варить "Thunderproof Potion"

хз на сколько это сработает на раггейме.. но на пиратках точно должно работать :)

MrPeps
13.03.2008, 13:48
осталось разобраться в том как заставить его варить его с помошью макроса пока у него есть ингридеенты а не 1 раз

4epT
13.03.2008, 20:30
MrPeps, а почему бы и не написать "пока в инвентаре есть то-то то-то.."

MrPeps
14.03.2008, 09:50
Написал он варит 1 раз и все как сделать портор цикла

4epT
14.03.2008, 21:45
MrPeps, а чё писал-то??

Духи
10.09.2008, 18:03
Ребята, помоги с проблемкой.
Вот я варю красные слимы, использую вот этот макрос:

automacro create {
location *****
sp > 10%
inventory "Medicine Bowl" > 5
inventory "Red Potion" > 5
inventory "Empty Test Tube" > 5
inventory "Cactus Needle" > 5
call pharmacy
run-once 1
}

macro pharmacy {
do storage close
do ss 228 10
pause 0.5
do send 8E 01 21 02 00 00 00 00 00 00
release create
}



Варится всё без проблем, на кафру тоже скидывает, НО иногда что-то происходит и когда у бота заканчиваются ингридиенты и он пытается залесть на кафру то пишет вот это:

========Forge List========
545 Condensed Red Potion
546 Condensed Yellow Potion
547 Condensed White Potion
=========================
You use Pharmacy on yourself : Lv 10
Inventory Item Removed: Red Potion (3) x 1
Inventory Item Removed: Empty Test Tube (5) x 1
Inventory Item Removed: Cactus Needle (6) x 1
Item added to inventory: Condensed Red Potion (15) x 1 - Usable
You successfully made a potion (ID 545)!
Inventory Item Removed: Medicine Bowl (4) x 1
========Forge List========
545 Condensed Red Potion
546 Condensed Yellow Potion
547 Condensed White Potion
=========================
You use Pharmacy on yourself : Lv 10
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Вас приветствует корпорация Кафра.
Служащая Кафры: Мы всегда к вашим услугам.
Служащая Кафры: Чем могу помочь?
Служащая Кафры: Auto-continuing talking
----------Responses-----------
# Response
0 Сохранить
1 Использовать склад
2 Взять напрокат телегу
3 Дополнительная информация
4 Отмена
5 Cancel Chat
-------------------------------
Служащая Кафры: Type 'talk resp #' to choose a response.
You lost 50 zeny.
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Сейчас я открою ваш склад.
Служащая Кафры: Спасибо за то, что воспользовались нашими услугами.
Служащая Кафры: Done talking
Done talking with Служащая Кафры.
Storage opened.
Attempt to get 195 x Cactus Needle from storage, retry: 1
Attempt to get 195 x Cactus Needle from storage, retry: 2
Kore tried to get an item from storage 3 times, but failed.
This problem could be caused by a server bug.
To work around this problem, set 'relogAfterStorage' to 1, and relogin.
Storage closed.
Storage logged
Auto-storaging due to insufficient
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Вас приветствует корпорация Кафра.
Служащая Кафры: Мы всегда к вашим услугам.
Служащая Кафры: Чем могу помочь?
Служащая Кафры: Auto-continuing talking
----------Responses-----------
# Response
0 Сохранить
1 Использовать склад
2 Взять напрокат телегу
3 Дополнительная информация
4 Отмена
5 Cancel Chat
-------------------------------
Служащая Кафры: Type 'talk resp #' to choose a response.
You lost 50 zeny.
Служащая Кафры: [Служащая Кафры]
Служащая Кафры: Сейчас я открою ваш склад.
Служащая Кафры: Спасибо за то, что воспользовались нашими услугами.
Служащая Кафры: Done talking
Done talking with Служащая Кафры.
Storage opened.


В Конфиге у меня прописано это:

storageAuto 1
storageAuto_npc ******
storageAuto_distance 22
storageAuto_npc_type 1
storageAuto_npc_steps c r1 n
storageAuto_password
storageAuto_keepOpen 0
storageAuto_useChatCommand
relogAfterStorage 0
minStorageZeny 50

getAuto Red Potion {
minAmount 5
maxAmount 200
passive
}

getAuto Medicine Bowl {
minAmount 5
maxAmount 200
passive
}


getAuto Empty Test Tube {
minAmount 5
maxAmount 200
passive
}

getAuto Cactus Needle {
minAmount 5
maxAmount 200
passive
}

В timeouts прописано:


macro_delay 0.3


Варю в пати с марионетка и пристом.

Заранее благодарен.

4epT
12.09.2008, 20:12
что-то мне подсказывает, товарищ, что у тебя тупо нету "Cactus Needle" в инвентаре

Духи
13.09.2008, 17:35
И в инвентаре ещё есть и на кафре тоже.
На мой взгляд проблема в том, что когда бот делает Pharmacy (а он делает его очень быстро) у него медицинские ступки подходят к концу и из-за этого
inventory "Medicine Bowl" > 5
inventory "Red Potion" > 5
inventory "Empty Test Tube" > 5
inventory "Cactus Needle" > 5

бот перестаёт делать Pharmacy и лезет в кафру. Пытает взять из неё "Cactus Needle" но у него не получается. На мой взгляд это не получается из-за того что бот прочитал заклинание Pharmacy но не закончил его до конца.

У кого нибудь есть идеи как этого избежать?

4epT
13.09.2008, 22:34
Духи, здравая идея!!! А в кафру он у тебя лезет конфигом, других макросов нет?
давай попробуем ему мозги выключать:
macro pharmacy {
do ai manual
...
do ai on
release create
}

Духи
14.09.2008, 11:14
Всё ранво запинается на складировании :(
Смотри, запинается он в тот момент, когда Медицинских ступ становится меньше чем всех остальных ингридиентов, то есть в процессе варки получается что иногда бот использует 2 медицинские ступки, а всех остальных ингридиентов как положено по одному. К примеру сегодня у меня на кафру он пошёл складироваться когда в инвентаре осталось это:

Medicine Bowl 5
Red Potion 8
Empty Test Tube 8
Cactus Needle 8

И смотри ещё какая фишка, когда он идёт складироваться, вместо того чтобы скидывать остатки на склад, бот сначала берёт из склада недостаящие до 200 "Cactus Needle", а потом только начинает всё скидывать, в том числе и "Cactus Needle", после всё набирает заново.

4epT
15.09.2008, 20:08
что там у тебя в итемконтроле прописано??

Духи
22.09.2008, 17:20
Вот это:

all 0 1 0


Condensed Potion Creation Guide 1 0 0
Hwergelmir's Tonic 10 0 0
Cooked Nine Tail's Tails 10 0 0Кстати, вчера проследил за консолью. Оказывается когда у Коры заканчиваются ингридиенты, она лезет на кафру, берёт оттуда "Cactus Needle" потом закрывает склад, а после чего снова его открывает, всё скидывает туда и после этого тока начинает набирать все ингридиенты.=-o

4epT
22.09.2008, 21:41
а ты не пробовал сюда прописать ещё:
Cactus Needle 200 1 0

Духи
11.10.2008, 18:52
и это не помогает...

4epT
13.10.2008, 01:49
вообщем всё что у тебя в конфиге прописано в блоках:
getAuto блаблабла {
...
maxAmount ххх
...
}
должно быть продублированно в итемконтроле:
блаблабла ххх 1 0

~krasnij~
02.02.2009, 02:27
Тут многие писали что у них не работает повторное использование макроса..... понадобилась варка.. начал сам варить..... удостоверился в баге ПОВТОРНО ВАРИТЬ НЕ СОБИРАЕТСЯ!!!.... почему?

По моему мнению из-за того что неуспевает выходить из Диолога с кафрой.....


Вот что пишет бот после того как взял нужный лут с кафры.


http://s44.radikal.ru/i103/0902/cd/8f5d8778fc09.jpg


Думал тут ошибка настройки кафры... долго ломал голову решил отключить макрос и тупо проверить работоспособность кафры.


http://s46.radikal.ru/i114/0902/05/926f34cb8bb6.jpg


Кафра закрывается.....

Далее с моим опытом я ничего не придумал... что думаете по этому поводу?

4epT
02.02.2009, 07:42
предлагаю в АМ "create" запихнуть строчку:
delay 1

~krasnij~
02.02.2009, 11:14
Приду домой проверю =))) ещё нашел очень простую и удобную прогу... ненужно ломать голову с корой... тоже домой приду выложу.

Dusty
24.03.2009, 12:29
automacro create {
location morroc
sp > 10%
inventory "Medicine Bowl" > 5
inventory "Empty Bottle" > 5
inventory "Immortal Heart" > 5
call pharmacy
run-once 1
}

macro pharmacy {
do storage close
do ss 228 10
pause 0.5
do send 8E 01 E0 1B 00 00 00 00 00 00
release create
}

при этом бот тупо садится на жепь и на это дело кончается...

Добавлено через 21 минуту
а все разобрался Pharmacy с большой буквы надо

4epT
25.03.2009, 00:22
Dusty, где именно большая буква?

Dusty
25.03.2009, 09:02
после call
и после macro

должно быть
automacro create {
location morroc
sp > 10%
inventory "Medicine Bowl" > 5
inventory "Empty Bottle" > 5
inventory "Immortal Heart" > 5
call Pharmacy
run-once 1
}

macro Pharmacy {
do storage close
do ss 228 10
pause 0.5
do send 8E 01 E0 1B 00 00 00 00 00 00
release create
}

4epT
25.03.2009, 19:59
а все разобрался Pharmacy с большой буквы надо

бред это какой-то, нужно чтобы одинаково назывался "после call и после macro"