Ниче такПокажу своё творение.. только уже автомакро...

Модератор: 4epT
Ниче такПокажу своё творение.. только уже автомакро...
Код: Выделить всё
macro AS {
set macro_delay 0.7
pause 3
$a = 0
:start
do talknpc 28 229 c r1 n
pause 1
$a = 0
do storage add Blue Potion
pause 1
do storage add Blue Herb
pause 1
do storage add Scell
pause 1
do storage add Empty Potion Bottle
pause 1
do storage get Blue Herb 100
pause 1
do storage get Scell 100
pause 1
do storage get Empty Potion Bottle 100
pause 1
do storage get Medicine Bowl 100
pause 3
do storage close
:varka
$a++
do ss 228 10
do eval $::messageSender->sendForgeItem(505)
if ($a < 101) goto varka
goto start
pause 3
}
А зачем всё выкладываешь?do storage add Blue Potion
pause 1
do storage add Blue Herb
pause 1
do storage add Scell
pause 1
do storage add Empty Potion Bottle
далее в учебнике пишется$a++
т.е. увеличив $var4 на единицу нам надо записать её, так сказать в ячейку $var4, иначе она может затереться. Я так всегда писал.$var4++
$var4 = @eval ($var4) или $var4 = @eval ($var4 + 54) это типо математические действий чтоли)
Святой Инквизитор:varka
do ss Pharmacy
do craft $id
if ( @invamount (Medicine Bowl) < 1 ) goto kafra
goto varka
stop
Хм... ну и пофУскоряют варку в 5 раз.. это цепь команд..
Даже немножко не разобравшись сам, хочешь нахаляву в топе подняться?Даниил писал(а):мм а варку красных слимов мона?)
Код: Выделить всё
macro start {
$xnpc = 175
$ynpc = 226
$npcsteps = c r1 n
$id = 545
$i = 1000
$m = 150
$crp = Condensed Red Potion
:proverka
$rp = @invamount (Red Potion)
$mb = @invamount (Medicine Bowl)
$et = @invamount (Empty Test Tube)
$cn = @invamount (Cactus Needle)
if ( @invamount (Medicine Bowl) < $m ) goto kafra
goto varka
stop
:kafra
log лута для варки закончился
do talknpc $xnpc $ynpc $npcsteps
pause 3
do storage add @inventory ($crp)
pause 1
if ( @storamount ($crp) > $i ) goto end
goto getlut
stop
:getlut
$n = 0
$n = @eval ($m - $rp)
pause 1
do storage get Red Potion $n
$n = 0
$n = @eval ($m - $mb)
pause 1
do storage get Medicine Bowl $n
$n = 0
$n = @eval ($m - $cn)
pause 1
do storage get Cactus Needle $n
$n = 0
$n = @eval ($m - $et)
pause 1
do storage get Empty Test Tube $n
pause 1
do storage close
:varka
pause 0.2
do ss Pharmacy
pause 0.4
do craft $id
pause 0.2
if ( @invamount (Medicine Bowl) < 1) goto proverka
goto varka
stop
:end
log Я наварил более $i слимов!
log закончили варку
}