| Yoko http://forum.yoko.com.ua/ |
|
| Скрипт на боукрафт не идёт дальше после физла. http://forum.yoko.com.ua/viewtopic.php?f=20&t=11828 |
Page 1 of 1 |
| Author: | Designer [ 2007-04-24 09:18:41 ] |
| Post subject: | Скрипт на боукрафт не идёт дальше после физла. |
Code: VAR Sunduk='0x40415859' ; ИД сундука где все логи Если физлит шафт, то дальше не идёт |
|
| Author: | Designer [ 2007-04-24 09:31:17 ] |
| Post subject: | |
Работает нормально минуты две, потом пишет No item Found. Next target ... *etc* |
|
| Author: | WoIF [ 2007-05-09 10:38:51 ] |
| Post subject: | |
у меня такая же хрень |
|
| Author: | u0rypT [ 2007-05-09 11:36:57 ] |
| Post subject: | |
Скопировал, будет время разберусь, шард какой ? |
|
| Author: | Destruction [ 2007-05-09 12:04:45 ] |
| Post subject: | |
Прочитал скрипт вкратце. Code: uo.useobject(Sunduk) Угу, а если во время World Save'а будет? Тут лучше checklag() или сверять по lastcontainer, кароче статическая пауза не катит. Code: while 1==1 Тебе конечно пофиг, но инжект будет каждую итерацию цикла сравнивать 1 и 1, мелочь, но лучше написать while true. Code: UO.FindType(TLogs,'0x0000','backpack') Для таких целей используется uo.FindCount() Code: UO.FindType(TLogs,'0x0000',Sunduk) Пауза после FindType не нужна. Code: UO.Grab('1','finditem')А вот после мува - нужна и даже очень, причём динамечкая. Ну или хотя бы checklag(). + не совсем логично расставлены комманды в скрипте, я бы предложил так: Code: UO.FindType(TLogs,'0x0000','backpack') Кроме того, следует учесть, что вытащить 1 лог из БОЛЬШОЙ стопки - на подавляющем большинстве шардов - не получится. Читаем скрипт дальше ) Code: Wend Зачем тут пауза? Может после каждой строчки паузы натолкать?) Code: uo.WaittargetType(TLogs) Сначала WaitMenu, потом остальные комманды. Code: wait (1000) Не нужна тут пазуа, вот скажи, зачем тебе СТОЛЬКО пауз?) Тебе надо, чтобы скрипт медленно работал?)) Code: while not (uo.InJournal("You put") or uo.InJournal("You fail")) Несколько устаревшая конструкция с двумя InJournal. И repeat .. until тут использовать логичнее. Пауза тоже маловата, тут проверять 100 раз в секунду - не надо, хватит и 20. Вобщем лучше так (если версия Injection.dll поддерживает): Code: repeat Читаем скрипт дальше: Code: if uo.weight > 200 then Типа разгрузка, да?) А ведь можно и проще, да и разгружаться реже: Code: if uo.weight >= uo.str*4 then uo.str*4 - чуть меньше максимального веса. Касательно проблемы с тем, что после физла - не крафтит - проверь сообщение, которое выдаёт при физле: Code: uo.InJournal("You fail")
PS: Надо бы почаще так расписывать, мб научаться люди чему-нибудь. |
|
| Author: | WoIF [ 2007-05-09 12:22:50 ] |
| Post subject: | |
DRW |
|
| Author: | WoIF [ 2007-05-09 20:16:41 ] |
| Post subject: | |
все разобрался я в этом,короче нужно определенные галочки поставить в инже,и логи расскладывать по кучкам в 1к и все пошло |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|