| Yoko http://forum.yoko.com.ua/ |
|
| Стопки http://forum.yoko.com.ua/viewtopic.php?f=3&t=633 |
Page 1 of 1 |
| Author: | Ex-Brodyaga [ 2004-06-22 20:07:50 ] |
| Post subject: | Стопки |
Как узнать сколько в стопке штук? |
|
| Author: | Yoko [ 2004-06-22 21:56:53 ] |
| Post subject: | |
uo.getquantity |
|
| Author: | Ex-Brodyaga [ 2004-06-24 15:22:18 ] |
| Post subject: | |
йоко, но у меня допустим в сумке есть какое-то количество пачек, но если я нахожу стопку по типу, как мне узнать её ID что бы quantity могла посчитать, потому что если в неё писать тип а не айди, то она пишет количество стопок, а не итемов в ней. |
|
| Author: | Edred [ 2004-06-24 18:30:43 ] |
| Post subject: | |
Ex-Brodyaga wrote: йоко, но у меня допустим в сумке есть какое-то количество пачек, но если я нахожу стопку по типу, как мне узнать её ID что бы quantity могла посчитать, потому что если в неё писать тип а не айди, то она пишет количество стопок, а не итемов в ней.
А что, UO.GetSerial('finditem') не работает? Вообще все эти вопросы решаются элементарным просмотром хелпа... |
|
| Author: | Ex-Brodyaga [ 2004-06-25 12:58:19 ] |
| Post subject: | |
Нет не работает, не можешь помочь - молчи. Скрипт я написал, кому интересно вот : sub main() var bag1=0x40153A31 var bag2=0x4018BBAE ############################ var kolvo=0 var kolvse=0 repeat UO.findtype('0x1F4C','0x0000', bag1) kolvo=UO.Getquantity('finditem') kolvse=kolvse+kolvo CheckLag() UO.Print(Str(kolvse)) UO.MoveItem('finditem','500', bag2) wait(500) until Uo.Getquantity('finditem')==0 UO.Print(Str(kolvse)) end sub sub CheckLag() UO.DeleteJournal() UO.Click('backpack') repeat wait(200) until UO.InJournal('backpack') end sub |
|
| Author: | Edred [ 2004-06-25 13:15:58 ] |
| Post subject: | |
Ex-Brodyaga wrote: Нет не работает, не можешь помочь - молчи. Скрипт я написал, кому интересно вот :
sub main() var bag1=0x40153A31 var bag2=0x4018BBAE ############################ var kolvo=0 var kolvse=0 repeat UO.findtype('0x1F4C','0x0000','bag1') kolvo=UO.Getquantity('finditem') kolvse=kolvse+kolvo CheckLag() UO.Print(Str(kolvse)) UO.MoveItem('finditem','500','bag2') wait(500) until 1==2 UO.Print(Str(kolvse)) end sub sub CheckLag() UO.DeleteJournal() UO.Click('backpack') repeat wait(200) until UO.InJournal('backpack') end sub Так ты тогда пиши, для чего этот скрипт... Потому что из его текста это неясно. UO.Ignore() нету, поэтому будут находиться те же стопки, перемещение по 500 - зачем? Напиши, о чем этот скрипт... Тем более, что по отсутствию кавычек в сериалах сумок ясно: скрипт не рабочий. Если тебе надо просто сосчитать общее кол-во предметов во всех стопках в bag1, то попробуй так: Code: sub main() |
|
| Author: | Ex-Brodyaga [ 2004-06-26 10:09:14 ] |
| Post subject: | |
ЛОЛ, игнор там не нужен, работает и без него, так как поиск производится в одной сумке а найденное перекладывается в другуюю. |
|
| Author: | Yoko [ 2004-06-26 11:35:14 ] |
| Post subject: | |
для подсчёта вещей действительно используется игноррезет+игнор, как и показали. то что у тебя не нужно его использовать упрощает тебе задачу, однако если бы ты брал не с сундука а с земли то для надёжности тебе пришлось бы тоже игнор использовать, во избежание случайных зацикливаний на "can't pick up item" |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|