Не одевает шмотки по типу из массива

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Morutsu
Posts: 11
Joined: 2008-01-30 20:22:03
Contact:

Не одевает шмотки по типу из массива

Post by Morutsu »

Накорябал тут скриптик, но где-то видать накосячил.
Должен бить куклу, есть, одевать курсу если НР => 75
Бьет, ест, но когда запускает процедуру CheckStr - пишет:

Code: Select all

Items found: 18 
No items found

Code: Select all

sub Str() 
 VAR i 
  repeat
   For i = 0 to 199 
    CheckStr()
    UO.UseFromGround('0x1070') #Type of dummy 
    Wait(4800) 
   Next 
   UO.UseType('0x160A') #Type of food 
   Wait(2000) 
  until UO.Death()
End sub 

Sub CheckStr() 
 VAR h,e 
 DIM Cursa[10] 
Cursa[0] = '0x1515'  #Cloak
Cursa[1] = '0x1F03'  #Robe
Cursa[2] = '0x1539'  #Pants
Cursa[3] = '0x1517'  #Shirt
Cursa[4] = '0x13CC'  #Leather tunic
Cursa[5] = '0x1C08'  #Leather skirt
Cursa[6] = '0x153F'  #Bandana
Cursa[7] = '0x13C6'  #Leather gloves
Cursa[8] = '0x13C7'  #Leather gorget
Cursa[9] = '0x13C5'  #Leather sleeves
 h = UO.GetMaxHp() 
 If h == 75 or h > 75 Then 
  For e = 0 to 9
   UO.FindType('Cursa[e]') 
    If UO.FindCount() > 0 Then
     UO.UseType('finditem') 
     Wait(3000) 
     e = 9
    Endif
  next
 Endif 
End Sub
Может подскажете чего?)
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Re: Не одевает шмотки по типу из массива

Post by Kynep »

Morutsu wrote:Накорябал тут скриптик, но где-то видать накосячил.
Должен бить куклу, есть, одевать курсу если НР => 75
Бьет, ест, но когда запускает процедуру CheckStr - пишет:
Не морочайся с массивом, кинь курсу в мешок, впиши его ИД в скрип и вперед!

Code: Select all

Sub CheckStr() 
 VAR pack = ' ' #ID Мешка с курсой.
 VAR h,e 
 h = UO.GetMaxHp() 
 If h == 75 or h > 75 Then 
   UO.FindType('-1', '-1', pack) 
    If UO.FindCount() > 0 Then
     UO.UseType('finditem') 
     Wait(3000) 
    Endif
 Endif 
End Sub
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Я так понял качаешь силу на куклах? Так почему проверку ведёшь на максимальное количество жизни, а не силы?

Code: Select all

h = UO.GetMaxHp()
 If h == 75 or h > 75 Then 
Попробуй заменить на

Code: Select all

If uo.str > 75 Then 
P.S. Опять опередили. :)
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

я вас всех опередю...

UO.FindType(Cursa[e])
Morutsu
Posts: 11
Joined: 2008-01-30 20:22:03
Contact:

Post by Morutsu »

Kynep wrote:Не морочайся с массивом, кинь курсу в мешок, впиши его ИД в скрип и вперед!
Да, пожалуй. Опыт не пропьешь:)
Но опять же -
Items found: 10
No items found
ADEPT_ABP wrote:Так почему проверку ведёшь на максимальное количество жизни, а не силы?
Плохо искал)
Grin wrote:я вас всех опередю...

UO.FindType(Cursa[e])
Понял, сделал.

Теперь пишет:

Items found: 1
No items found
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

и? а что ты хотел то?:) такой скрипт... ты как какуюто шмотку находишь присваеваешь переменой цикла 9 то бишь останавливаешь его... что написал то и получил:) я и справил ошибку "не одевает":)
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Code: Select all

sub Str() 
	VAR i,e=0
	DIM Cursa[10] 
	Cursa[0] = '0x1515'  #Cloak 
	Cursa[1] = '0x1F03'  #Robe 
	Cursa[2] = '0x1539'  #Pants 
	Cursa[3] = '0x1517'  #Shirt 
	Cursa[4] = '0x13CC'  #Leather tunic 
	Cursa[5] = '0x1C08'  #Leather skirt 
	Cursa[6] = '0x153F'  #Bandana 
	Cursa[7] = '0x13C6'  #Leather gloves 
	Cursa[8] = '0x13C7'  #Leather gorget 
	Cursa[9] = '0x13C5'  #Leather sleeves 


	repeat 
		For i = 0 to 199 

			If UO.Str >= 75 Then 
				UO.FindType(Cursa[e]) 
				UO.UseType('finditem') 
				e=e+1
				Wait(3000) 
			Endif 

			UO.UseFromGround('0x1070') #Type of dummy 
			Wait(4800) 
		Next 
		UO.UseType('0x160A') #Type of food 
		Wait(2000) 
	until UO.Death() 
End sub 
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

Morutsu wrote:Да, пожалуй. Опыт не пропьешь
Но опять же -
Items found: 10
No items found
Блин!!! Ну конечно!!Не UseType а UseObject! Вот дурья башка! Пробуй.

Code: Select all

Sub CheckStr() 
 VAR pack = ' ' #ID Мешка с курсой.
 VAR h,e 
 h = UO.GetMaxHp() 
 If h == 75 or h > 75 Then 
   UO.FindType('-1', '-1', pack) 
    If UO.FindCount() > 0 Then
     UO.UseObject('finditem') 
     Wait(3000) 
    Endif
 Endif 
End Sub
Morutsu
Posts: 11
Joined: 2008-01-30 20:22:03
Contact:

Post by Morutsu »

Kynep wrote: Блин!!! Ну конечно!!Не UseType а UseObject! Вот дурья башка! Пробуй.
Ахххаха! Шойтан!! Таки да:) Спасибо.
Savage wrote:

Code: Select all

sub Str() 
   VAR i,e=0 
   DIM Cursa[10] 
   Cursa[0] = '0x1515'  #Cloak 
   Cursa[1] = '0x1F03'  #Robe 
   Cursa[2] = '0x1539'  #Pants 
   Cursa[3] = '0x1517'  #Shirt 
   Cursa[4] = '0x13CC'  #Leather tunic 
   Cursa[5] = '0x1C08'  #Leather skirt 
   Cursa[6] = '0x153F'  #Bandana 
   Cursa[7] = '0x13C6'  #Leather gloves 
   Cursa[8] = '0x13C7'  #Leather gorget 
   Cursa[9] = '0x13C5'  #Leather sleeves 


   repeat 
      For i = 0 to 199 

         If UO.Str >= 75 Then 
            UO.FindType(Cursa[e]) 
            UO.UseType('finditem') 
            e=e+1 
            Wait(3000) 
         Endif 

         UO.UseFromGround('0x1070') #Type of dummy 
         Wait(4800) 
      Next 
      UO.UseType('0x160A') #Type of food 
      Wait(2000) 
   until UO.Death() 
End sub
Так лучше конечно

З.ы. Оставил таки с мешком:) В паке меньше захламленность наблюдается
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Ну да, когда сам пишеш такие ошибки просто невозможны. Когда правишь чужой скрипт, уже существующие ошибки просто просачиваются в новый вариант. :D Финдитем это объект а не тип, ну и юзать его надо как объект.
ADEPT_ABP
Posts: 223
Joined: 2006-05-12 08:03:45
Contact:

Post by ADEPT_ABP »

Гы... Вот где собака порылась. :D Столько народу проглядело и каждый своё нашёл, а нужное не увидел(до поры, до времени). :D
Играю на drw.ru
Использую инжект 505.18 VeNd0r
Начинающий скриптер.
Post Reply