кривая автозакупка (buyAuto) [не решено]

BugTraq: обнаруженные ошибки и обсуждение их устранения.

Модератор: 4epT

Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

кривая автозакупка (buyAuto) [не решено]

Сообщение 4epT »

покупать по одной шмотки у одного и того же пнц - это беспонт :evil:

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

Добавлено спустя 8 минут 46 секунд:

ну и не плохо было бы в строчку "Teleporting to auto-buy" добавить зачем именно мы топаем.. (решено)

Добавлено спустя 39 минут 56 секунд:

да и вообще параметр zeny тут лучше бы обозначал стоимость шмотки а не всего зеней.. (решено)

и не плохо бы ввести параметр важности, мол если на 500 яблок не хватает денег, а оно нам срочно нужно, то хотяб 1 покупать :(
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

О чем собственно речь? Об отсутствии bulk-покупки?

Добавлено спустя 2 минуты 16 секунд:

(перенесено из "идей")
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

не знаю что такое "bulk-покупка", но я про то что идём покупать поты, аваки, винги.. всё это можно купить через бота (в ручном режиме) на 1 обращение к нпц, а бот (автоматически) покупает каждый раз обращаясь к нпц, т.е. купил аваки, вышел (из магазина), купил поты, вышел..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Re: кривая автозакупка (buyAuto) [не решено]

Сообщение piroJOKE »

4epT писал(а):покупать по одной шмотки у одного и того же пнц - это беспонт
А что не так? :twisted: Чем плохо-то?

Кстати, к этой "проблеме", я руку тоже приложил. Напомню, что изначально ОК покупала предметы... хаком. Она открывала диалог с нпц, но не заканчивала его, и докупала по одной вещи, шустро и быстро. Но в один прекрасный момент на еА это перестало работать. Я немного поругался с г-дами разработчиками, и мы засунули туда текущий упрощенный механизм.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

Но сейчас, же (через клиент) мы приходим в магазин, выбираем нужный нам товар, и потом сваливаем. Не так ли?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Док, а в чем _проблема_ ?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

ну это разве нормальная закупка у нпц:

Код: Выделить всё

Лавочник: Type 'store' to start buying, or type 'sell' to start selling
----------Лавочник's Store List-----------
#  Name                    Type               Price
0  Magnifier               Usable               40z
1  Arrow                   Arrows                1z
2  Red Potion              Usable               50z
3  Orange Potion           Usable              200z
4  Yellow Potion           Usable              550z
5  White Potion            Usable             1200z
6  Green Potion            Usable               40z
7  Concentration Potion    Usable              800z
8  Awakening Potion        Usable             1500z
9  Fly Wing                Usable               60z
10 Butterfly Wing          Usable              300z
11 Trap                    Non-usable          100z
12 Monocle                 Armour            10000z
-------------------------------
Done talking with Лавочник.
Item added to inventory: Red Potion (1) x 2 - Usable
You lost 100 zeny.
Buy completed.
Лавочник: Type 'store' to start buying, or type 'sell' to start selling
----------Лавочник's Store List-----------
#  Name                    Type               Price
0  Magnifier               Usable               40z
1  Arrow                   Arrows                1z
2  Red Potion              Usable               50z
3  Orange Potion           Usable              200z
4  Yellow Potion           Usable              550z
5  White Potion            Usable             1200z
6  Green Potion            Usable               40z
7  Concentration Potion    Usable              800z
8  Awakening Potion        Usable             1500z
9  Fly Wing                Usable               60z
10 Butterfly Wing          Usable              300z
11 Trap                    Non-usable          100z
12 Monocle                 Armour            10000z
-------------------------------
Done talking with Лавочник.
Item added to inventory: Fly Wing (2) x 24 - Usable
You lost 1,440 zeny.
Buy completed.
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Так ОК гораздо проще расчитывать покупку. Например, взять хотя бы тот же вес предметов. При булк-закупке он просто ничего не купит, если будет перевес из-за кривого конфига.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

на счёт zeny не понял.

на счёт: ну и не плохо было бы в строчку "Teleporting to auto-buy" добавить зачем именно мы топаем..

Код: Выделить всё

Index: CoreLogic.pm

===================================================================

--- CoreLogic.pm	(revision 6317)

+++ CoreLogic.pm	(working copy)

@@ -1562,6 +1562,8 @@

 				)
 			) {
 				$ai_v{'temp'}{'found'} = 1;
+				my $needitem = $config{"buyAuto_$i"};
+				message TF("auto-buy: $needitem\n"), "system";
 			}
 			$i++;
 		}
что-то типа такого, либо запихнуть в одну строчку, но с переводом на английский туго. да и так красивее.

на счёт перевеса конечно сложно. это придётся тогда ещё и общий вес закупки просчитывать. и типа если перебор то последнюю в списке покупок отметать и заново пересчитывать.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Click писал(а):не плохо было бы в строчку "Teleporting to auto-buy" добавить зачем именно мы топаем...
Вот эта штука для отладки здорово пригодиццо.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

то что выше выложено, выводит список всех итемов за которыми топаем.
а в ту строчку я тоже добавлял. тока как это красиво по английски сформулировать? там же ещё "Calculating auto-buy route to: %s (%s): %s, %s\n"
Calculating auto-buy Green Herb route to: prontera () так чтоли?
и причём в этой строке выведется только имя последнего итема за которым идём (если их несколько).
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я английского не знаю. Но по-русски это звучит так: "вычисляем путь туда-то, за тем-то".
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

я думаю нужно добавить в эту процедуру проверку на наличие в АИ задачи байауто, так как бот всёравно проверяет необходимость закупки через таймаут байуато, даже если он уже идёт туда.

заметил это тем патчиком, что выкладывал выше. список за чем идём выводиться через каждые несколько секунд.
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

в 6342 добавил отображение списка итемов для закупки
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

emob0y писал(а):Прописал в конфиге вроде всё как надо:

Код: Выделить всё

buyAuto butterfly wing {
npc alberta_in 182 97
standpoint alberta_in 179 94
distance 7
minAmount 1
maxAmount 3
}
Тем не менее когда бот заходит в магазин консоль засоряеться следующими сообщениями:
Calculating auto-buy route to: Inside Alberta (alberta_in): 179, 94
Calculating auto-buy route to: Inside Alberta (alberta_in): 179, 94
Calculating auto-buy route to: Inside Alberta (alberta_in): 179, 94
Calculating auto-buy route to: Inside Alberta (alberta_in): 179, 94
Проблемма решаеться только вручную-если прописать в консоль move 179 94 то бот послушно пойдёт в эту точку и закупиться.
Zod1aK писал(а):мб конфликт standpoint'а и distance?
emob0y писал(а):да,вы правы)проблемма решена,спасибо)
4epT писал(а):как решена-то?
если прописана "standpoint" то дистанция игнорируется.. по крайней мере раньше так было.. А что за версия бота??
emob0y писал(а):У меня стоит SVN6317.Видимо не игнорируеться,после того как убрал дистанцию всё начало прекрасно работать.
надо бы проверить идёт игнор или нет

первоисточник
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Ответить