Page 1 of 1

помогите с BS

Posted: 2006-02-08 03:05:45
by Demonik
вобщем есть скриптик по идее не плохой... но при переплавке или появляется таргет и приходится самому тыкать на форж или пишет Auto target canceled и скрипт останавливается...
исправьте пожалуйста...

Code: Select all

sub main()
	var bs_hammer='0x13e3', ingots='0x1bf2', bplate='0x1415' # platemail breastplate
	var f=UO.count(bplate), i
	wait(1000)
	if uo.count(bplate)>0 then 
		wait(1000)
		smelt(bplate,1)
    endif
	while uo.count(ingots)>30
	  if uo.count(bplate)>0 then 
		wait(1000)
		smelt(bplate,1)
      endif
		f=UO.count(bplate)
		wait(1000)
		while f<30 and uo.count(ingots)>30
			i=uo.count(ingots)
			UO.Exec("waitmenu 'like to make' 'Armors' 'armor' 'Platemail' 'like' 'Breastplate'")
			UO.waittargettype(ingots)
			uo.deletejournal()
			UO.usetype(bs_hammer)
			repeat
				wait(1000)
			until i<>uo.count(ingots) or f<>uo.count(bplate)
			repeat
				wait(1000)
				UO.LClick(55,85)# click on "Yes" if exceptional item
			until uo.injournal('You finished looping.')
			f=UO.count(bplate)
		wend
	wend
end sub


sub smelt(item, loop)
Repeat
	var forge='0x6BD6210E', tongs='0x0fbb', count1,count2
	count1=uo.count(item)
	if count1>0 then
		if loop then 
			count2=0
		else
			count2=count1-1
		endif
		repeat
			uo.waittargettype(item)
			uo.usetype(tongs)
			uo.deletejournal()
			repeat
				wait(2000)
			until uo.injournal('What')
			uo.waittargetobject(forge)
			uo.deletejournal()
			repeat
				wait(2000)
			until uo.injournal('destroy') or uo.injournal('turned') or uo.injournal('мешок') or uo.injournal('You finished looping.') or uo.injournal('Auto target cancelled')
			wait(500)#may be not need (!)
		until uo.count(item)<=count2
	endif
end sub

узелки и замочки

Posted: 2006-02-08 03:20:44
by LordTom
Видите, Михаил, просмотров этого моего сообщения около 60, но только Вы и Владимир высказались положительно А так народ молчит. Видимо раньше мало было школ, учителей , и потому люди мотались по ст
Смотря как все это рассматривать. Если с точки зрения обычного человека - то, конечно, надо мной хихикали, жалели, отсылали к психиатрам и т.п. Если рассматривать с точки зрения развития челов

Posted: 2006-02-08 05:33:31
by Destruction
Тваю мать! https://yoko.uokit.com/viewtopic.php?t=5227 - пункт третий.

Ругаться нету больше сил... :evil:

Code: Select all

 var forge='0x6BD6210E', tongs='0x0fbb', count1,count2 
ID форжи верный?

Posted: 2006-02-08 06:22:01
by Demonik
Destruction wrote:Тваю мать! https://yoko.uokit.com/viewtopic.php?t=5227 - пункт третий.

Ругаться нету больше сил... :evil:

Code: Select all

 var forge='0x6BD6210E', tongs='0x0fbb', count1,count2 
ID форжи верный?
да до этого стоял тип - было еще хуже)

Posted: 2006-02-08 06:27:07
by Destruction

Code: Select all

         uo.waittargettype(item) 
         uo.usetype(tongs) 
         uo.deletejournal() 
         repeat 
            wait(2000) 
         until uo.injournal('What') 
         uo.waittargetobject(forge) 
Афигенная конструкция.

Распишите подробно процесс плавки.

Posted: 2006-02-08 06:32:47
by Demonik
Destruction wrote:

Code: Select all

         uo.waittargettype(item) 
         uo.usetype(tongs) 
         uo.deletejournal() 
         repeat 
            wait(2000) 
         until uo.injournal('What') 
         uo.waittargetobject(forge) 
Афигенная конструкция.

Распишите подробно процесс плавки.

Code: Select all

дабл клик на тонг появляется таргет, клик на итем появляется таргет, клик на форж

Posted: 2006-02-08 07:00:41
by Destruction
Хмм, не, три таргета я вешать не умею :(

Posted: 2006-02-08 07:49:03
by Demonik
Destruction wrote:Хмм, не, три таргета я вешать не умею :(
так там 2 таргета юзается тонг таргет на арм и на форж

Posted: 2006-02-08 09:47:58
by Destruction
Demonik wrote:
Destruction wrote:Хмм, не, три таргета я вешать не умею :(
так там 2 таргета юзается тонг таргет на арм и на форж
кто-то из нас ступил, тада так:

Code: Select all

sub smelt()
 var arm = "0x0000" ; чо плавить
 var forge = "0x0000" ; тип форжи
 var tongs = "0x0000" ; тип тонгов
while uo.count(arm)
uo.waittargettype(arm,forge)
uo.usetype(tongs)
wait(400) ; пауза, я бы сюда чеклаг запихал
wend
endsub

Posted: 2006-02-08 20:27:56
by Demonik
Destruction wrote:
Demonik wrote:
Destruction wrote:Хмм, не, три таргета я вешать не умею :(
так там 2 таргета юзается тонг таргет на арм и на форж
кто-то из нас ступил, тада так:

Code: Select all

sub smelt()
 var arm = "0x0000" ; чо плавить
 var forge = "0x0000" ; тип форжи
 var tongs = "0x0000" ; тип тонгов
while uo.count(arm)
uo.waittargettype(arm,forge)
uo.usetype(tongs)
wait(400) ; пауза, я бы сюда чеклаг запихал
wend
endsub

Code: Select all

while uo.count(0x1415)>0
 uo.findtype(0x1415,-1,2)
 uo.waittargetobject('finditem',0x6BD6210E)
 uo.usetype(0x0FBB)
я вот так переделал) вроде работает