Типы обьектов... автосбор и запись... Как?

Ask for help

Moderators: Murderator+, Murderator

Cka3
Posts: 26
Joined: 2006-05-22 18:11:32

Post by Cka3 »

Снова я , попытался сделать дополнение к скрипту, чтоб ещё через ";"
имя итема ещё писалось...
вот скрипт

Code: Select all

sub F_Type_D() 
   var name, k = 0, LTimer = UO.Timer() 
   UO.IgnoreReset() 
   UO.TextClear() 
   UO.TextOpen() 
   UO.AddObject("bag", 0) 
   UO.AddObject("bag") 
   repeat 
      wait(1000) 
   until NOT UO.Targeting() 

   if UO.GetSerial("bag") == 0 then 
      UO.Print("ERORR") 
      return 0 
   endif 

   UO.FindType("-1", "-1", "bag") 
   while UO.FindCount()  
      Uo.click('finditem') 
      wait(1000)                   
      name=str(Uo.GetName('finditem'))
      UO.TextPrint("A[" + str(k) + "] = " + UO.GetGraphic('finditem') + ";" + str(name)) 
      UO.Ignore('finditem') 
      k = k + 1 
      UO.FindType("-1", "-1", "bag") 
   wend
endsub
Так мало того что оно мне имя в окно клиента выводит так ещё и пишет "comand 0 not faund"
ставишь больше задержку пишет анкноун команд: 0'
и в текстовое окно добавляет кавычку вот так:
'A[3] = 0x13D3

Как поправить? вроде всё правильно...
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

Править парсер или вместо символа комента ставить псевдо символ. Например $, а потом в блокноте авто замену замутить.
Cka3
Posts: 26
Joined: 2006-05-22 18:11:32

Post by Cka3 »

omi4 wrote:Править парсер или вместо символа комента ставить псевдо символ. Например $, а потом в блокноте авто замену замутить.
и правда с $ работает:) а почему так?
И ещё вопросик почему не работает такой скрипт:

Code: Select all

sub put_leather_cloth_on()
 uo.equipt('Pants','0x13D2')
wait(1000)
 uo.equipt('Shirt','0x13D3')
wait(1000)
 uo.equipt('Arms','0x13CD')
wait(1000)
 uo.equipt('Gloves','0x13CE')

endsub
omi4
Posts: 457
Joined: 2005-07-10 21:53:05

Post by omi4 »

Cka3 wrote:
omi4 wrote:Править парсер или вместо символа комента ставить псевдо символ. Например $, а потом в блокноте авто замену замутить.
и правда с $ работает:) а почему так?
Для парсера знаки # и ; это комментарии, за ними он не парсит.

Так попробуй…

Code: Select all

sub put_leather_cloth_on()
 uo.equipt(Pants,'0x13D2')
wait(1000)
 uo.equipt(Shirt,'0x13D3')
wait(1000)
 uo.equipt(Arms,'0x13CD')
wait(1000)
 uo.equipt(Gloves,'0x13CE')
endsub
Cka3
Posts: 26
Joined: 2006-05-22 18:11:32

Post by Cka3 »

omi4 wrote: Для парсера знаки # и ; это комментарии, за ними он не парсит.
Я лопух!
omi4 wrote: Так попробуй…

Code: Select all

sub put_leather_cloth_on()
 uo.equipt(Pants,'0x13D2')
wait(1000)
 uo.equipt(Shirt,'0x13D3')
wait(1000)
 uo.equipt(Arms,'0x13CD')
wait(1000)
 uo.equipt(Gloves,'0x13CE')
endsub
Так ундифайнед валуе...Ну короче думает что это переменная...
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

Заморочки могут быть разные...
Попробуй, проверь вот эту команду:
Описание: equip •
Синтакс: ,equip layer [object]
none uo.equip(layer,[object])
Тема: Одеяние Ключевые слова: command, uoscript, equipment, objhandling

Одеть вещь object в указаный слой layer.
Чтобы одеть вещь зная её тип пользуйтесь командой equipt.
unequip делает обратную операцию.
ЗЫ: И напиши, на что инжа ругается, когда это запукаешь:

Code: Select all

sub put_leather_cloth_on() 
 uo.equipt('Pants','0x13D2') 
wait(1000) 
 uo.equipt('Shirt','0x13D3') 
wait(1000) 
 uo.equipt('Arms','0x13CD') 
wait(1000) 
 uo.equipt('Gloves','0x13CE') 
endsub
PPS: Возможно, что нужно типы в десятичной форме вводить или без кавычек (возможно и то и другое)...
DerMeister сейчас на нейрале!
Cka3
Posts: 26
Joined: 2006-05-22 18:11:32

Post by Cka3 »

DerMeister =) wrote: ЗЫ: И напиши, на что инжа ругается, когда это запукаешь:

Code: Select all

sub put_leather_cloth_on() 
 uo.equipt('Pants','0x13D2') 
wait(1000) 
 uo.equipt('Shirt','0x13D3') 
wait(1000) 
 uo.equipt('Arms','0x13CD') 
wait(1000) 
 uo.equipt('Gloves','0x13CE') 
endsub
Вот так заработало:)... странно наверно это лаг какой-то был... Спасибо
Post Reply