buyAuto Свиток копейщика-6 {
npc prontera 41 337 c r0 r5 r0
standpoint prontera 48 330
distance 6
minAmount 1
maxAmount 15
price 42000
}
Где ошибка, почему не покупает ?
Проблема с Autobuy
Модератор: 4epT
Правила форума
ВНИМАНИЕ: реклама сторонних ботов запрещена! Всякие плюшки - можно
ВНИМАНИЕ: реклама сторонних ботов запрещена! Всякие плюшки - можно

-
- Новичок
- Сообщения: 4
- Зарегистрирован: Пн ноя 15, 2010 11:36 pm
- Сервер RO:: Chaos
Re: Проблема с Autobuy
http://wiki.openkore.com/index.php/BuyAuto
Вот это сто пудов неверно:
Вместо этого следует написать что-то типа следующего:
Вот это сто пудов неверно:
Код: Выделить всё
npc prontera 41 337 c r0 r5 r0
Код: Выделить всё
npc prontera 41 337
npc_steps c r0 r5 r0
# Гурнин: Неплохо! Пришло время научить вас умению 'Скидка', но мы займемся этим позже.
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
русская вики по OpenKore, редактор макросов с подсветкой и справкой по Ctrl+F1
openkore.collectskin.com - всегда свежая svn-версия OpenKore!
Видео-гайд по установке и настройке OpenKore
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Проблема с Autobuy
buyAuto сейчас работает только с обычным магазином, npc_steps задаёт диалог до открытия этого магазина.
Можно легко добавить поддержку такого NPC, как совсем быстрый вариант просто закомментировать в AI::CoreLogic вот это:
и добавить нужный диалог вместе с покупкой некоторого количества вещей в npc_steps. При этом maxAmount работать не будет.
Можно легко добавить поддержку такого NPC, как совсем быстрый вариант просто закомментировать в AI::CoreLogic вот это:
Код: Выделить всё
my $maxbuy = ($config{"buyAuto_$args->{index}"."_price"}) ? int($char->{zeny}/$config{"buyAuto_$args->{index}"."_price"}) : 1000000; # we assume we can buy 1000000, when price of the item is set to 0 or undef
my $needbuy = $config{"buyAuto_$args->{index}"."_maxAmount"};
$needbuy -= $char->inventory->get($args->{invIndex})->{amount} if ($args->{invIndex} ne ""); # we don't need maxAmount if we already have a certain amount of the item in our inventory
$messageSender->sendBuyBulk([{itemID => $args->{itemID}, amount => ($maxbuy > $needbuy) ? $needbuy : $maxbuy}]); # TODO: we could buy more types of items at once
-
- Новичок
- Сообщения: 4
- Зарегистрирован: Пн ноя 15, 2010 11:36 pm
- Сервер RO:: Chaos
Re: Проблема с Autobuy
сделал макрос методом тыка, использовал :
получилось:automacro aSell {
inventory "Meat" < 10
run-once 1
call {
pause 1
if (@invamount(Meat) > 9) goto end
do autosell
:end
release aSell
}
}
automacro regalium {
inventory "Свиток копейщика-6" < 1
call buymerce
run-once 1
}
macro buymerce {
do move 48 330 prontera
pause 3
do talknpc 41 337 c r0 r5 r0
release regalium
}