Disconnect при второй покупке autobuy

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Disconnect при второй покупке autobuy

Сообщение lenaflower »

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

[Feb 19 13:12:35 2007.70] You used Item: Awakening Potion (2) x 1 - 0 left
[Feb 19 13:12:45 2007.28] You are standing.
[COLOR="Red"][Feb 19 13:12:45 2007.54] Teleporting to auto-buy[/COLOR]
[Feb 19 13:12:45 2007.70] Permitted to use Teleport (26), level 2
[Feb 19 13:12:45 2007.70] You used Item: Butterfly Wing (0) x 16 - 5 left
[Feb 19 13:12:46 2007.46] Sound alert: map change
[Feb 19 13:12:46 2007.46] ---------Map Change Info----------
MAP Name: prontera.gat
MAP IP: 81.177.13.46
MAP Port: 5000
-------------------------------
[Feb 19 13:12:46 2007.46] Closing connection to Map Server
[Feb 19 13:12:46 2007.46] Disconnecting (81.177.13.49:5000)...[Feb 19 13:12:46 2007.46] disconnected
[Feb 19 13:12:46 2007.62] Pausing for 1 second(s)...
[Feb 19 13:12:47 2007.62] Connecting to Map Server...
[Feb 19 13:12:47 2007.62] checking patchserver access control...
[Feb 19 13:12:47 2007.62] contacting patchserver...
[Feb 19 13:12:47 2007.28] patchserver grants login.
[Feb 19 13:12:47 2007.28] Connecting (81.177.13.46:5000)... [Feb 19 13:12:47 2007.39] connected
 [Feb 19 13:12:47 2007.51] You are now in the game
[Feb 19 13:12:47 2007.51] Your Coordinates: 280, 199
[Feb 19 13:12:47 2007.51] Autodetected attackDistance = 1
[Feb 19 13:12:47 2007.56] Autodetected attackDistance = 15
[Feb 19 13:12:47 2007.59] You are now: Improve Concentration
[Feb 19 13:12:47 2007.59] You are now: Angelus
[Feb 19 13:12:47 2007.59] You are now: Blessing
[Feb 19 13:12:47 2007.59] You are now: Increase AGI
[Feb 19 13:12:47 2007.60] You are now: Awakening Potion
[Feb 19 13:12:47 2007.79] You are now: Falcon
[Feb 19 13:12:47 2007.79] All Players ignored
[Feb 19 13:12:47 2007.81] Portal Exists: prontera -> prt_fild06 (289, 203) - (0)
[Feb 19 13:12:47 2007.81] NPC Exists: Служащая Кафры (282, 200) (ID 54967) - (0)
[Feb 19 13:12:47 2007.81] NPC Exists: Гид Восточных ворот (282, 208) (ID 55005) - (1)
[COLOR="Red"] [Feb 19 13:12:49 2007.53] Calculating auto-buy route to: Inside Prontera  (prt_in): 168, 135[/COLOR]
 [Feb 19 13:12:55 2007.40] NPC Exists: Продавец зоотоваров (218, 211) (ID 54871) - (0)
[Feb 19 13:12:56 2007.98] Portal Exists: prontera -> prt_in (204, 192) - (0)
[Feb 19 13:13:00 2007.84] Portal Exists: prontera -> prt_in (177, 221) - (0)
[Feb 19 13:13:01 2007.46] NPC Exists: Линдерхоф (167, 203) (ID 58004) - (0)
[Feb 19 13:13:03 2007.0] NPC Exists: Фиа (165, 232) (ID 55042) - (1)
[Feb 19 13:13:03 2007.0] Map Change: prt_in.gat (168, 128)
[Feb 19 13:13:03 2007.20] You are again: Falcon
 [Feb 19 13:13:03 2007.21] Portal Exists: prt_in -> prontera (168, 124) - (0)
[Feb 19 13:13:03 2007.21] NPC Exists: Торговец оружием (172, 130) (ID 54876) - (0)
[Feb 19 13:13:03 2007.23] NPC Exists: Торговец оружием (171, 140) (ID 54877) - (1)
[Feb 19 13:13:03 2007.23] NPC Exists: Торговец броней (172, 132) (ID 54878) - (2)
[Feb 19 13:13:06 2007.87] Торговец оружием: Type 'store' to start buying, or type 'sell' to start selling
[Feb 19 13:13:07 2007.48] ----------Торговец оружием's Store List-----------
#  Name                    Type               Price
[Feb 19 13:13:07 2007.48] 0  Arrow                   Arrows                1z
[Feb 19 13:13:07 2007.48] 1  Silver Arrow            Arrows                3z
[Feb 19 13:13:07 2007.48] 2  Bow                     Weapon             1000z
[Feb 19 13:13:07 2007.48] 3  Knife                   Weapon               50z
[Feb 19 13:13:07 2007.48] 4  Cutter                  Weapon             1250z
[Feb 19 13:13:07 2007.48] 5  Main Gauche             Weapon             2400z
[Feb 19 13:13:07 2007.48] 6  Rod                     Weapon               50z
[Feb 19 13:13:07 2007.48] 7  Sword                   Weapon              100z
[Feb 19 13:13:07 2007.48] 8  Falchion                Weapon             1500z
[Feb 19 13:13:07 2007.48] 9  Blade                   Weapon             2900z
[Feb 19 13:13:07 2007.48] 10 Rapier                  Weapon            10000z
[Feb 19 13:13:07 2007.48] 11 Scimiter                Weapon            17000z
[Feb 19 13:13:07 2007.48] 12 Ring Pommel Saber       Weapon            24000z
[Feb 19 13:13:07 2007.48] 13 Tsurugi                 Weapon            51000z
[Feb 19 13:13:07 2007.48] 14 Haedonggum              Weapon            50000z
[Feb 19 13:13:07 2007.48] 15 Saber                   Weapon            49000z
[Feb 19 13:13:07 2007.50] 16 Flamberge               Weapon            60000z
[Feb 19 13:13:07 2007.50] 17 Katana                  Weapon             2000z
[Feb 19 13:13:07 2007.50] 18 Axe                     Weapon              500z
[Feb 19 13:13:07 2007.50] -------------------------------
[Feb 19 13:13:07 2007.76] Done talking with Торговец оружием.
[Feb 19 13:13:08 2007.57] Item added to inventory: Silver Arrow (13) x 813 - Arrows
[Feb 19 13:13:08 2007.57] You lost 2,439 zeny.
[Feb 19 13:13:08 2007.57] Buy completed.
[COLOR="Red"][Feb 19 13:13:13 2007.32] Calculating auto-buy route to: Inside Prontera  (prt_in): 126, 76[/COLOR]
[Feb 19 13:13:14 2007.75] Map Change: prontera.gat (174, 218)
[Feb 19 13:13:14 2007.93] You are again: Falcon
[Feb 19 13:13:14 2007.95] Portal Exists: prontera -> prt_in (177, 221) - (0)
[Feb 19 13:13:14 2007.95] NPC Exists: Фиа (165, 232) (ID 55042) - (0)
[Feb 19 13:13:16 2007.54] You are no longer: Angelus
[Feb 19 13:13:20 2007.25] Portal Exists: prontera -> prt_in (132, 222) - (0)
[Feb 19 13:13:21 2007.65] Map Change: prt_in.gat (131, 71)
[Feb 19 13:13:21 2007.92] You are again: Falcon
[Feb 19 13:13:21 2007.92] Portal Exists: prt_in -> prontera (135, 71) - (0)
[Feb 19 13:13:21 2007.93] NPC Exists: Лавочник (126, 76) (ID 54874) - (0)
[Feb 19 13:13:38 2007.35] You are again: Blessing
[COLOR="Red"] [Feb 19 13:13:39 2007.45] Calculating auto-storage route to: Prontera City, Capitol of Rune-Midgarts (prontera): 146, 89[/COLOR]
[Feb 19 13:13:48 2007.56] You are no longer: Improve Concentration
[Feb 19 13:14:02 2007.15] Timeout on Map Server, [Feb 19 13:14:02 2007.15] connecting to Account Server in 30 seconds...
[COLOR="Blue"][Feb 19 13:14:02 2007.15] Disconnecting (81.177.13.46:5000)...[Feb 19 13:14:02 2007.15] disconnected[/COLOR]
[Feb 19 13:14:32 2007.31] Connecting to Account Server...
[Feb 19 13:14:32 2007.31] checking patchserver access control...
[Feb 19 13:14:32 2007.31] contacting patchserver...
[Feb 19 13:14:32 2007.20] patchserver grants login.
[Feb 19 13:14:32 2007.20] Connecting (81.177.13.7:6900)... [Feb 19 13:14:32 2007.31] connected
насколько понятно из лога, У бота закончились Аваки, и он пошел делать autobuy. Первыми в конфиге прописаны silver arrow, сначала он заходит , покупает Их, после этого чешет в левый магаз закупать Аваки, но доходя до Лавочника, не инициирует разговор с ним, а делает Calculating auto-storage route to. А после этого торжественно дисконектится.
autobuy в config.txt:

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

buyAuto Silver Arrow {
	npc prt_in 172 130
	standpoint prt_in 168 135
# 	distance 5
	minAmount 50
	maxAmount 3000
}


buyAuto Awakening Potion {
	npc prt_in 126 76
	standpoint
 	distance 5
	minAmount 0
	maxAmount 10
}
Вопрос в том как понять чего где не так :confused:

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

Сообщение piroJOKE »

чисто шутки ради, поменя блоки buyAuto местами... что будет? (т.е., на каком из блоков будет вылет?).
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Сообщение lenaflower »

поменял , теперь вылетает на втором buyauto :lol:

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

Сообщение piroJOKE »

Т.е. оба магазина по отдельности отрабатывают верно, я правильно понимаю?

ЗЫ: Версия OpenKore?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Сообщение lenaflower »

openKore 193SVN5455

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

Сообщение piroJOKE »

Хм... вообще-то я когда то сталкивался с подобной проблемой, и она была решена. Правда, возникала она только на приватных серверах, а не на офе. Странно.

О, кстати, тут какие-то изменения именно насчет покупки прошли в последних изменениях... Щас мы на тебе будем опыт ставить. Сек.

* * *

А вот попробуй просто заменить свой CoreLogic на вот этот новый. Заработает ли покупка?
Вложения
CoreLogic_neo_tmp.rar
5502 - CoreLogic
(21.76 КБ) 132 скачивания
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

офф-топ.. точно дистанция 5 терпима для торговца зельями? может сделать 3 для верности?
от РО до шестой палаты - один шаг...
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Сообщение lenaflower »

Sauron терпима. магазины по отдельности работают.
Пирожок: тестю. отпишусь.
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Сообщение lenaflower »

lenaflower писал(а):Sauron терпима. магазины по отдельности работают.
Пирожок: тестю. отпишусь.
есть контакт. autobuy прошел нормально кора не вылетела. я так понимаю еще один баг в баночку со спиртом :x .
так какие там изменения то ?
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

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

Сообщение piroJOKE »

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

Вот код, "до" и "после" изменений. К сожалению, не могу его прокомментировать, не компетентен.

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

#old:

			if ($args->{lastIndex} eq "" || $args->{lastIndex} != $args->{index}) {
				# if this is a different item than last loop, get new info for itemID and resend buy

				undef $args->{itemID};
				if ($config{"buyAuto_$args->{index}"."_npc"} != $config{"buyAuto_$args->{lastIndex}"."_npc"}) {
					undef $args->{sentBuy};
				}
				$timeout{ai_buyAuto_giveup}{time} = time;
			}



#new:

			if ($args->{lastIndex} eq "" || $args->{lastIndex} != $args->{index}) {
				# sendBuy automatically terminates the shopping
				# to the seller NPC for each item bought.
				undef $args->{itemID};

				undef $args->{sentBuy};

				$timeout{ai_buyAuto_giveup}{time} = time;
			}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

ЗЫ: Ах черт. Оказывается, я им рапортовал про эту проблему еще в 1.9.0, а они ничерта не изменили! (?). Вот кусок фикса этой бяки под старый код (functions.pl, 1.9.0) :

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

				if ($args->{lastIndex} eq "" || $args->{lastIndex} != $args->{index}) {
					# if this is a different item than last loop, get new info for itemID and resend buy
					undef $args->{itemID};
					### .fix 'buyAutoFix' {
					#- if ($config{"buyAuto_$args->{index}"."_npc"} != $config{"buyAuto_$args->{lastIndex}"."_npc"}) {
						undef $args->{sentBuy};
					#- }
					### } .fix 'buyAutoFix';
					$timeout{ai_buyAuto_giveup}{time} = time;
				}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
lenaflower
Новичок
Сообщения: 11
Зарегистрирован: Вт янв 23, 2007 12:07 pm

Сообщение lenaflower »

Спасибо за разбор полетов. На пиратках не играю поэтому оставляю участь проверять другим готоводам. 2close :Yahoo!:
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

piroJOKE писал(а):Вот код, "до" и "после" изменений. К сожалению, не могу его прокомментировать, не компетентен.
undef $args->{sentBuy}; - вот это в первом блоке работает при неком условии, во втором всегда.. видимо трабл именно в проверке условия, то есть необходимая для функионала команда undef $args->{sentBuy} просто напросто не исполняется... я думаю специалисты найдут ошибку в условии, так как считаю что оно там написано не случайно, а для исключения ошибок.. (смешно, по сути само генерирует ошибку)
от РО до шестой палаты - один шаг...
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Sauron
Неа... этот блок вообще очень криво (имхо) сделан! Раньше он работал... не, мля, мне это лень пересказывать дважды. Я уже где-то про это писал.

http://forums.openkore.com/viewtopic.php?t=28548
http://forums.openkore.com/viewtopic.php?t=21173
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить