Yoko

All sides of Injection
It is currently 2026-03-19 09:23:38

All times are UTC+02:00




Post new topic  Reply to topic  [ 13 posts ] 
Author Message
 Post subject: Как написать?
PostPosted: 2004-11-24 16:39:34 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
Можно ли подсчитывать итемы кучек в сумме?
например 65000 в одной а в другой 20000 например.... и чтобы выводило на экран их сумму? просто если зделать по
Code:
uo.findtype('что-то','-1','Где-то')
uo.TextOpen()
uo.TextPrint('Всего: '+str(uo.GetQuantity('finditem')))


не получается.... нефига


Top
   
PostPosted: 2004-11-24 16:53:08 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
так пробуй:
Code:
i = 0
uo.findtype('что-то','-1','Где-то')
while UO.FindCount() > 0
  i = i + uo.GetQuantity('finditem')
  uo.ignore('finditem')
  uo.findtype('что-то','-1','Где-то')
wend
uo.TextOpen()
uo.TextPrint('Всего: '+str(i))
uo.ignorereset
в бакпаке просто UO.Count('что-то','-1')


Top
   
PostPosted: 2004-11-24 21:24:22 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
666Man666 wrote:
Можно ли подсчитывать итемы кучек в сумме?
например 65000 в одной а в другой 20000 например.... и чтобы выводило на экран их сумму? просто если зделать по
Code:
uo.findtype('что-то','-1','Где-то')
uo.TextOpen()
uo.TextPrint('Всего: '+str(uo.GetQuantity('finditem')))


не получается.... нефига


странно, должно работать


Top
   
 Post subject:
PostPosted: 2004-11-24 21:58:27 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
Не работает чёто

Code:
sub Info()
var i
i = 0
uo.findtype('Что-то','-1','Где-то')
while UO.FindCount() > 0
uo.print('1:'+str(uo.GetQuantity('finditem'))) - тут выводит 2 раза кол-во двух кучек, всё ок
i = i + uo.GetQuantity('finditem')
uo.ignore('finditem')
uo.findtype('Что-то','-1','Где-то')
wend
uo.TextOpen()
uo.TextPrint('All: '+str('i'))  - а тут выводит 0, почему так?
uo.ignorereset()
end sub


Top
   
PostPosted: 2004-11-24 22:43:22 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
Yoko wrote:
666Man666 wrote:
Можно ли подсчитывать итемы кучек в сумме?
например 65000 в одной а в другой 20000 например.... и чтобы выводило на экран их сумму? просто если зделать по
Code:
uo.findtype('что-то','-1','Где-то')
uo.TextOpen()
uo.TextPrint('Всего: '+str(uo.GetQuantity('finditem')))


не получается.... нефига


странно, должно работать


Почему должно работать? Должно выводить только количество предметов в стопке finditem.


Top
   
 Post subject:
PostPosted: 2004-11-24 22:58:53 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
Code:
sub main()
  UO.Print(STR(get_amount('0x????','0x????','0x????????')))
end sub

SUB get_amount(Type, Color, Cont)
; Тип, Цвет, Контейнер.
  Var item_amount = 0
  UO.IgnoreReset()
  Repeat
    UO.FindType(Type, Color, Cont)
    If UO.FindCount()>0 Then
      If UO.GetQuantity('finditem')==0 Then ; Эта проверка необходима в отдельных случаях.
        item_amount = item_amount + 1
      Else
        item_amount = item_amount + UO.GetQuantity('finditem')
      EndIf
      UO.Ignore('finditem')
      UO.FindType(Type, Color, Cont)
    EndIf
  Until UO.FindCount()<1
  UO.IgnoreReset()
  Return item_amount
END SUB


Last edited by AGRS on 2004-11-25 20:02:07, edited 2 times in total.

Top
   
 Post subject:
PostPosted: 2004-11-24 23:55:30 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
Спасибо АГРС, надеюсь это работает :)


Top
   
 Post subject:
PostPosted: 2004-11-25 00:46:06 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
AGRS wrote:
Code:
sub main()
  UO.Print(STR(get_amount('0x????','0x????','0x????????')))
end sub

SUB get_amount(Type, Color, Cont)
; Тип, Цвет, Контейнер.
  Var item_amount = 0
  UO.IgnoreReset()
  Repeat
    UO.FindType(Type, Color, Cont)
    If UO.FindCount()>0 Then
      If UO.GetQuantity('finditem')==0 Then ; Эта проверка необходима в отдельных случаях.
        item_amount = item_amount + 1
      Else
        item_amount = item_amount + UO.GetQuantity('finditem')
      EndIf
      UO.Ignore('finditem')
      UO.FindType(Type, Color, Cont)
    EndIf
  Until UO.FindCount()<2
  UO.IgnoreReset()
END SUB

К сожелению выводит "0"...
Указываю например логи или стрелы, без разницы....
указываю контейнер (сумку, возле чара на полу)....
но не получается... Выводится 0...


Top
   
 Post subject:
PostPosted: 2004-11-25 07:52:11 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
Хмм... Ретурн исчез. :(

Code:
...
  UO.IgnoreReset()
  Return item_amount
END SUB


так должно быть.


Top
   
 Post subject:
PostPosted: 2004-11-25 12:56:51 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
А вот с ретурном выводится :)
Но всёравно выводит число кучки в каторой больше итемов... сумму не хотит ((
наверно это хардкодед......


Top
   
 Post subject:
PostPosted: 2004-11-25 13:21:38 
Offline
Junior Expert

Joined: 2004-09-18 15:12:06
Posts: 138
Until UO.FindCount()<1


Top
   
 Post subject:
PostPosted: 2004-11-25 15:24:07 
Offline
Junior Expert
User avatar

Joined: 2004-11-13 00:43:55
Posts: 474
Location: Киберзадроцк
Урааааааа :) !!!!! работает
Спасибо всем ! > Вот код если кому нужно...

Code:
sub Info()
uo.TextOpen()
uo.TextPrint('All: '+STR(get_amount('0x1BDD','-1','0x40005FCB')))
end sub

SUB get_amount(Type, Color, Cont)
Var item_amount = 0
UO.IgnoreReset()
Repeat
UO.FindType(Type, Color, Cont)
If UO.FindCount()>0 Then
If UO.GetQuantity('finditem')==0 Then
item_amount = item_amount + 1
Else
item_amount = item_amount + UO.GetQuantity('finditem')
EndIf
UO.Ignore('finditem')
UO.FindType(Type, Color, Cont)
EndIf
Until UO.FindCount()<1
UO.IgnoreReset()
Return item_amount
END SUB


Top
   
 Post subject:
PostPosted: 2004-11-25 20:01:47 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
AlexeyVorotnikov wrote:
Until UO.FindCount()<1

Точно. :) Наверное забыл на сэйв нажать, последние изменения и откатались. :)


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


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