Страница 1 из 1

Распил Great Nature в Umbala

Добавлено: Пт июл 26, 2013 8:59 am
Skepteek
Вопрос в том как положить в телегу 170 Great Nature's и в инвентарь 160 Greate Nature???!!!
Я не понимаю по какой формуле он высчитывает какое количество брать со склада, а это очень критично поскольку бот пилит только по 10 натурок и если взять меньше то он будет гонять диолог по кругу!!!
макрос

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 d10 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
}

Re: Распил Great Nature в Umbala

Добавлено: Пт июл 26, 2013 1:54 pm
4epT
если у тебя разбивает по 10 натурок, то надо всего лишь поменять условие:
while (@invamount (Great Nature) > 0) as razbivaem
на:

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

while (@invamount (Great Nature) > 9) as razbivaem 

Re: Распил Great Nature в Umbala

Добавлено: Сб июл 27, 2013 1:12 pm
Skepteek
Проблема актуальна, сделал так как ты сказал, не помогло!
Сменил с 200 на 160 бот берет по 160 в телегу и 141 в инвентарь и залипает по тому что остается меньше 10 в инвентаре(крутит диалог без остановки даже не вытаскивая натурки из телеги) как можно сделать что бы десятичные числа складывал?!
automacro in {
location um_in 28 73 35 68
call npc
run-once 1
}

macro npc {
pause 5
while (@invamount (Great Nature) > 9) 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 d10 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(160-$::cart{weight}/40) > @eval($::char->{weight_max}/40-$::char->{weight}/40)) as gettocart
if (@storamount (Great Nature) > @eval(int @eval(160-$::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(160-$::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
}

Re: Распил Great Nature в Umbala

Добавлено: Сб июл 27, 2013 5:10 pm
4epT
а зачем ты 200 на 160 менял?

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

Весь разговор с НПЦ находится в макросе "macro npc"

сделай ещё одну замену:
if (@invamount (Great Nature) < 1) goto end
на

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

if (@invamount (Great Nature) < 10) goto end