Page 1 of 1

Пытался переделать..

Posted: 2006-08-28 17:35:45
by slonopotam
Скрипт писал в файл все что в сумке, хотел переделать его так, чтоб я указывал на сундук и он писал что в сундуке. Но он всеравно пишет из бэкпака.

Code: Select all

sub informer() 
var a 
var b 
var f=file('c:/test.txt') 
var sunduk = 'kont'
   UO.Print('ukajite konteiner???') 
   UO.AddObject('konteiner_dlya_proverki') 
   while UO.Targeting() 
        wait(50) 
  wend 
  endif
        f.open() 
        f.Create() 
   uo.ignorereset() 
   uo.FindType(-1, -1, 'kont') 
   while uo.FindCount() 
   uo.click('finditem') 
        a=uo.GetGraphic('finditem') 
        b=uo.GetColor('finditem') 
        wait(500) 
   uo.print(uo.GetName('finditem')) 
   uo.Print('|Kolicestvo '+str(uo.Count(a,b))+' v konteinere|') 
   uo.print('######################') 
    f.WriteLn(uo.GetName('finditem')+'|    Kol.----> |'+str(uo.Count(a,b))) 
   wait(2000) 
   uo.Ignore('finditem') 
   uo.FindType(-1, -1, 'kont') 
      wend 
uo.ignorereset() 
f.close() 
end sub

Re: Пытался переделать..

Posted: 2006-08-28 17:48:22
by Nmy
slonopotam wrote:Скрипт писал в файл все что в сумке, хотел переделать его так, чтоб я указывал на сундук и он писал что в сундуке. Но он всеравно пишет из бэкпака.

Code: Select all

sub informer() 
var a 
var b 
var f=file('c:/test.txt') 
var sunduk = 'kont'
   UO.Print('ukajite konteiner???') 
   UO.AddObject('konteiner_dlya_proverki') 
   while UO.Targeting() 
        wait(50) 
  wend 
  endif
        f.open() 
        f.Create() 
   uo.ignorereset() 
   uo.FindType(-1, -1, 'kont') 
   while uo.FindCount() 
   uo.click('finditem') 
        a=uo.GetGraphic('finditem') 
        b=uo.GetColor('finditem') 
        wait(500) 
   uo.print(uo.GetName('finditem')) 
   uo.Print('|Kolicestvo '+str(uo.Count(a,b))+' v konteinere|') 
   uo.print('######################') 
    f.WriteLn(uo.GetName('finditem')+'|    Kol.----> |'+str(uo.Count(a,b))) 
   wait(2000) 
   uo.Ignore('finditem') 
   uo.FindType(-1, -1, 'kont') 
      wend 
uo.ignorereset() 
f.close() 
end sub

Code: Select all

uo.exec('addobject kont')

Posted: 2006-08-28 18:09:58
by slonopotam
Спасибо. Заработало :)
А можно сделать так, чтоб он писал в разные файлы?
Например: test, test1, test2...

И с количеством чтото не то:

Code: Select all

150 Keranit logs|    Kol.----> |0
72 Vampire Tree logs|    Kol.----> |0
83 Dragon Tree logs|    Kol.----> |0
147 Silver Leaf logs|    Kol.----> |0
93 Petrified logs|    Kol.----> |0
50 Hellios logs|    Kol.----> |0
7 Paradise Tree logs|    Kol.----> |0
188 Swamp logs|    Kol.----> |0
160 Dark Tree logs|    Kol.----> |0
64 Oak logs|    Kol.----> |0
29 Illusions Tree logs|    Kol.----> |0
126 Perit logs|    Kol.----> |0
185 Red Tree logs|    Kol.----> |0
66 Eridan logs|    Kol.----> |0
Пишет вначале количество а в конце нет..

Posted: 2006-08-28 18:37:21
by Nmy
зделай

Code: Select all

f.WriteLn(uo.GetName('finditem'))
и будет круто

2)

Code: Select all

uo.findfile('test','txt','[local]:C')
шутка :lol:

Posted: 2006-08-28 19:13:33
by slonopotam
Это эстетичней :D

Code: Select all

147 Silver Leaf logs
93 Petrified logs
50 Hellios logs
7 Paradise Tree logs
188 Swamp logs
Вот он находит мешок в сундуке:

Code: Select all

147 Silver Leaf logs
93 Petrified logs
50 Hellios logs
7 Paradise Tree logs
188 Swamp logs
a bag (6 items)
Возможно чтоб он так писал?

Code: Select all

147 Silver Leaf logs
93 Petrified logs
50 Hellios logs
7 Paradise Tree logs
188 Swamp logs
a bag (6 items)
***160 Dark Tree logs
***64 Oak logs
***29 Illusions Tree logs
***126 Perit logs
***185 Red Tree logs
***66 Eridan logs
В смысле чтоб писал и содержимое мешков, отделяя.

Posted: 2006-08-28 19:49:12
by Nmy
можно... только некогда... подсказка:

открой иго и ищи там все и записывай, потом переходи обратно...