PDA

Просмотр полной версии : проблема с макросом на автовозврат.


Ahiro
20.09.2007, 18:16
Ботовод я начинающий. Стало интересно и вот попробовал я сделать макрос. Суть в возврате на место кача через НПЦ варпра после выполнения операции autosell.

automacro nazad {
inventory "3carat Diamond" < 2
location morocc
call nepis
run-once 1
}
macro nepis {
do move 164 99
pause 2
do talknpc 164 97 c r0 c r1 r22 r3 n
pause 2
release nazad
}

Завожу его на локацию. Он набивает себя лутом и использует ухо в морокк. Продает лут, тут же срабатывает автомакрос и он через нпц варпается обратно на локу. Далее начинаются глюки.
Вместо того чтоб продолжать бить лут бот пешком(что странно) возвращается в морокк.

[Sep 20 19:59:26 2007.28] Warpra: Done talking
[Sep 20 19:59:26 2007.29] Done talking with Warpra.
[Sep 20 19:59:26 2007.58] Map Change: moc_pryd04.gat (181, 11)
[Sep 20 19:59:26 2007.59] Unknown #132899288: Done talking
[Sep 20 19:59:26 2007.93] PvP Display Mode
[Sep 20 19:59:26 2007.98] Portal Exists: moc_pryd04 -> moc_pryd03 (184, 11) - (0)
[Sep 20 19:59:27 2007.58] [dist=13] Monster Matyr (1): *...*
[Sep 20 19:59:30 2007.24] Calculating auto-sell route to: Morroc Town(morocc): 147, 102
При этом до того он этот автоселл выполнил.
Вот куски конфига, если это необходимо.

lockMap moc_pryd04
saveMap morocc
saveMap_warpToBuyOrSell 1
# ВОТ ЭТИМ ВОЗВРАЩАЮ В МОРОК#
useSelf_item Butterfly Wing {
hp
sp
onAction sellAuto
whenStatusActive
whenStatusInactive
whenFollowing
spirit
aggressives
monsters
notMonsters
stopWhenHit 0
inLockOnly 0
notWhileSitting 0
notInTown 1
timeout
disabled 0
inInventory_name
inInventory_qty
}
sellAuto 1
sellAuto_npc morocc 147 102
sellAuto_standpoint
sellAuto_distance 5

Вобщем то подозреваю, что ошибка какая-то нубская.
З.Ы. а нельзя как-нибудь отрубить состояние автосэла после того как он варпнулся? Только чтоб оно возникло когда будет перевес.

4epT
21.09.2007, 13:18
походу автоселл всё таки бот не успевает закончить (он же не пишет "автоселл комплит"?)

сделай задержку на макрос:

automacro nazad {
inventory "3carat Diamond" < 2
location morocc
delay 5
call nepis
run-once 1
}