Page 1 of 2

Плавка не меньше 10

Posted: 2008-02-13 21:03:29
by Shadowdancer
Кому не сложно напишите плиз простенькую плавку что бы плавил кучку руды там где 10 и больше, ( всю оставшуюсю плавленую и нет кидал в сундук.)

Posted: 2008-02-13 21:43:07
by Nmy
Поищи в поиске "smelting" и переделай иго.

Posted: 2008-02-13 22:55:23
by Shadowdancer
заепался уже переделывать тут мрачные плавки :(

Posted: 2008-02-13 22:57:43
by Grin
ну чего сложного то?
про бегаешься по всей руде... смотришь ее колво
если больше то двой ной клик и ждешь пока куча исчезнет (можно проверять по кординате предмета)

Posted: 2008-02-13 23:11:27
by Shadowdancer
дружище эт несложно для тех кто понимает, я разбераюсь чуть но написать немогу. Нельзя быть во всех делах Грандмастером :)))

черкни пожалуйста! можно прям в этом топике :)
http://forum.yoko.com.ua/viewtopic.php?t=13242

Posted: 2008-02-13 23:19:52
by Grin
как увас плавка происходит?

Posted: 2008-02-13 23:22:17
by Shadowdancer
Просто стоишь возле форжи 2 раза на руду но нужно что бы не меньше 10 руды было!

Posted: 2008-02-13 23:31:36
by Grin

Code: Select all

sub SmeltOre()
	
	uo.IgnoreReset()
	uo.FindType('')
	while uo.FindCount()
		if uo.GetQuantity('finditem') > 9 then
			uo.UseObject('finditem')
			while uo.GetX('finditem')
				wait(100)
			wend
		else
			uo.Ignore('finditem')
		end if
		uo.FindType('')
	wend

end sub

Posted: 2008-02-13 23:56:28
by Shadowdancer
пасиб завтра зделаю тест

Posted: 2008-02-13 23:59:30
by Grin
не за будь там типы прописать...
+ скрипт не у читывает если ты сфейлишь переплавку

Posted: 2008-02-14 13:12:02
by Shadowdancer
а что это за строчка ?

sub SmeltIron()
var tmp,i;
uo.IgnoreReset()
uo.FindType('')

Posted: 2008-02-14 13:15:05
by Destruction
Shadowdancer wrote:а что это за строчка ?

sub SmeltIron()
var tmp,i;
uo.IgnoreReset()
uo.FindType('')
https://yoko.uokit.com/viewtopic.php?t=805

Хотя бы ФАК прочитать можно было :!:

Posted: 2008-02-14 13:18:59
by Grin
дурдом какой то;)
Блин... Дест давай какие нибудь умные вопросы уже задавай...

Posted: 2008-02-14 13:39:40
by Shadowdancer
а можно попроше обьяснить ? :))

пасиб уже сам разобрался :)

Posted: 2008-02-14 13:42:23
by Grin
зачем?

Posted: 2008-02-14 14:09:46
by Destruction
Grin wrote:дурдом какой то;)
Блин... Дест давай какие нибудь умные вопросы уже задавай...
Легко. Сек, найду темку :)

Posted: 2008-02-14 14:11:07
by Shadowdancer
Жадина :(

Posted: 2008-02-14 23:19:29
by Shadowdancer
Grin wrote:

Code: Select all

sub SmeltOre()
	
	uo.IgnoreReset()
	uo.FindType('')
	while uo.FindCount()
		if uo.GetQuantity('finditem') > 9 then
			uo.UseObject('finditem')
			while uo.GetX('finditem')
				wait(100)
			wend
		else
			uo.Ignore('finditem')
		end if
		uo.FindType('')
	wend

end sub

А можно зделать если физл то еще раз плавит!?

Posted: 2008-02-14 23:56:25
by Grin
Люди! будте разумны...

Code: Select all

sub SmeltOre()
  
	var orecount = 0
	
	uo.IgnoreReset()
	uo.FindType('')
	while uo.FindCount()
		orecount = uo.GetQuantity('finditem')
		while orecount > 9
			uo.UseObject('finditem')
			while orecount == uo.GetQuantity('finditem')
				wait(100)
			wend
			orecount = uo.GetQuantity('finditem')
		wend
		if orecount then
			uo.Ignore('finditem')
		end if
		uo.FindType('')
	wend

end sub

Posted: 2008-02-15 14:20:04
by Shadowdancer
вот у меня скрипт, почему нехочет енд саб ставить ? пишет ошибка ТМР
а без енда он плавит бесконечно!

Code: Select all

sub SmeltIron()
var tmp,i;
  
  var orecount = 0 
    
   uo.IgnoreReset() 
   uo.FindType('0x19B9') 
   while uo.FindCount() 
      orecount = uo.GetQuantity('finditem') 
      while orecount > 9 
         uo.UseObject('finditem') 
         while orecount == uo.GetQuantity('finditem') 
            wait(100) 
         wend 
         orecount = uo.GetQuantity('finditem') 
      wend 
      if orecount then 
         uo.Ignore('finditem') 
      end if 
      uo.FindType('0x19B9') 
wend