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

Ask for help

Moderators: Murderator+, Murderator

Post Reply
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

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

Post 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
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

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

Post 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')
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

Post 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

Пишет вначале количество а в конце нет..
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

зделай

Code: Select all

f.WriteLn(uo.GetName('finditem'))

и будет круто

2)

Code: Select all

uo.findfile('test','txt','[local]:C')

шутка :lol:
slonopotam
Posts: 270
Joined: 2006-08-05 14:09:06
Contact:

Post 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


В смысле чтоб писал и содержимое мешков, отделяя.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

можно... только некогда... подсказка:

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