Yoko

All sides of Injection
It is currently 2025-12-22 13:05:18

All times are UTC+02:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
 Post subject: Стопки
PostPosted: 2004-06-22 20:07:50 
Offline
Junior Expert
User avatar

Joined: 2004-04-12 20:26:41
Posts: 150
Как узнать сколько в стопке штук?


Top
   
 Post subject:
PostPosted: 2004-06-22 21:56:53 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
uo.getquantity


Top
   
 Post subject:
PostPosted: 2004-06-24 15:22:18 
Offline
Junior Expert
User avatar

Joined: 2004-04-12 20:26:41
Posts: 150
йоко, но у меня допустим в сумке есть какое-то количество пачек, но если я нахожу стопку по типу, как мне узнать её ID что бы quantity могла посчитать, потому что если в неё писать тип а не айди, то она пишет количество стопок, а не итемов в ней.


Top
   
 Post subject:
PostPosted: 2004-06-24 18:30:43 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Ex-Brodyaga wrote:
йоко, но у меня допустим в сумке есть какое-то количество пачек, но если я нахожу стопку по типу, как мне узнать её ID что бы quantity могла посчитать, потому что если в неё писать тип а не айди, то она пишет количество стопок, а не итемов в ней.


А что, UO.GetSerial('finditem') не работает? Вообще все эти вопросы решаются элементарным просмотром хелпа...


Top
   
 Post subject:
PostPosted: 2004-06-25 12:58:19 
Offline
Junior Expert
User avatar

Joined: 2004-04-12 20:26:41
Posts: 150
Нет не работает, не можешь помочь - молчи. Скрипт я написал, кому интересно вот :


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


Last edited by Ex-Brodyaga on 2004-06-26 10:16:55, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2004-06-25 13:15:58 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
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()
var bag1='0x40153A31'
############################
var kolvo=0
var kolvse=0
repeat
   UO.findtype('0x1F4C','0x0000','bag1')
   kolvo=UO.Getquantity('finditem')
   kolvse=kolvse+kolvo
   UO.Ignore()
   wait(100)
until UO.FindCount() == 0
UO.Print(Str(kolvse))
UO.IgnoreReset()
end sub


Top
   
 Post subject:
PostPosted: 2004-06-26 10:09:14 
Offline
Junior Expert
User avatar

Joined: 2004-04-12 20:26:41
Posts: 150
ЛОЛ, игнор там не нужен, работает и без него, так как поиск производится в одной сумке а найденное перекладывается в другуюю.


Top
   
 Post subject:
PostPosted: 2004-06-26 11:35:14 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
для подсчёта вещей действительно используется игноррезет+игнор, как и показали. то что у тебя не нужно его использовать упрощает тебе задачу, однако если бы ты брал не с сундука а с земли то для надёжности тебе пришлось бы тоже игнор использовать, во избежание случайных зацикливаний на "can't pick up item"


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited