Yoko

All sides of Injection
It is currently 2025-11-03 22:33:30

All times are UTC+02:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
PostPosted: 2006-03-24 20:20:59 
Offline

Joined: 2006-02-18 00:13:34
Posts: 12
почему у меня в скрипте не работает этот участок кода

Code:
UO.FindType('0x1B73',-1,-1)
wait(500)
If UO.GetQuantity('finditem')>5 then
UO.UseObject('0x40041B2F') ; Фордж 
UO.WaitTargetObject('finditem')
else
Endif


Top
   
 Post subject:
PostPosted: 2006-03-24 20:39:13 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
читай мой урок ))) :


Это не правильно.

Code:
UO.UseObject('0x40041B2F') ; Фордж  
UO.WaitTargetObject('finditem')


Сначала ловушку:

Code:
UO.WaitTargetObject('finditem')


А затем действие:

Code:
UO.UseObject('0x40041B2F')




Code:
  
UO.WaitTargetObject('finditem')
UO.UseObject('0x40041B2F')


Top
   
 Post subject:
PostPosted: 2006-03-25 13:22:23 
Offline

Joined: 2006-02-18 00:13:34
Posts: 12
да я пробовал так и так- всё равно не хочет

вот мой скрипт. всё работает, дагеры находит а форджу юзать не хочет

Code:
sub BS()
var LastTimer,box1,forge

while not uo.dead()

uo.useskill ('Spirit Speak')

################################
#########  берём инги  #########
################################

UO.FindType('0x1BEF',-1,'backpack')
If UO.GetQuantity('finditem')<10 then
UO.FindType('0x1BEF','0x0000', '0x40074018' )
wait(1000)
UO.Grab('200','finditem')
Endif


################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','0x000','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem')>5 then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
else
Endif



#############################
#########   ковка   #########
#############################


LastTimer=UO.Timer()
UO.DeleteJournal()
UO.UseType('0x1BEF')
UO.WaitMenu('Blacksmithing','Weapons','Weapons','Sword','Sword','dagger')       
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else 
EndIf


wend
end sub


Top
   
 Post subject:
PostPosted: 2006-03-25 14:06:20 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Убери оператор else, т.к. у тебя после него нет никаких действий (везде его убери).
Далее - ножи это НЕ кучкующиеся вещи, следовательно тебе нужно не UO.GetQuantity, а UO.FindCount()


Top
   
 Post subject:
PostPosted: 2006-03-25 14:22:43 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
pandinus wrote:
да я пробовал так и так- всё равно не хочет

вот мой скрипт. всё работает, дагеры находит а форджу юзать не хочет

Code:
sub BS()
var LastTimer,box1,forge

while not uo.dead()

uo.useskill ('Spirit Speak')

################################
#########  берём инги  #########
################################

UO.FindType('0x1BEF',-1,'backpack')
If UO.GetQuantity('finditem')<10 then
UO.FindType('0x1BEF','0x0000', '0x40074018' )
wait(1000)
UO.Grab('200','finditem')
Endif


################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','0x000','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem')>5 then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
else
Endif



#############################
#########   ковка   #########
#############################


LastTimer=UO.Timer()
UO.DeleteJournal()
UO.UseType('0x1BEF')
UO.WaitMenu('Blacksmithing','Weapons','Weapons','Sword','Sword','dagger')       
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else 
EndIf


wend
end sub



Code:
################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','-1','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem')>5 then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
Endif



Top
   
 Post subject:
PostPosted: 2006-03-25 14:23:00 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
pandinus wrote:
да я пробовал так и так- всё равно не хочет

вот мой скрипт. всё работает, дагеры находит а форджу юзать не хочет

Code:
sub BS()
var LastTimer,box1,forge

while not uo.dead()

uo.useskill ('Spirit Speak')

################################
#########  берём инги  #########
################################

UO.FindType('0x1BEF',-1,'backpack')
If UO.GetQuantity('finditem')<10 then
UO.FindType('0x1BEF','0x0000', '0x40074018' )
wait(1000)
UO.Grab('200','finditem')
Endif


################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','0x000','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem')>5 then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
else
Endif



#############################
#########   ковка   #########
#############################


LastTimer=UO.Timer()
UO.DeleteJournal()
UO.UseType('0x1BEF')
UO.WaitMenu('Blacksmithing','Weapons','Weapons','Sword','Sword','dagger')       
while NOT UO.InJournal("You put") AND NOT UO.InJournal("You have failed")
wait(500)
wend
If UO.InJournal("You have failed") then
repeat
wait(100)
until UO.Timer()>=LastTimer+100
Else 
EndIf


wend
end sub



Пробуй так: и заодно проверь ID Форжы
Code:
################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','-1','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem') then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
Endif



Top
   
 Post subject:
PostPosted: 2006-03-25 15:23:33 
Offline

Joined: 2006-02-18 00:13:34
Posts: 12
2 cooper

Cooper wrote:


Пробуй так: и заодно проверь ID Форжы
Code:
################################
#########  переплавка  #########
################################

UO.FindType('0x0F51','-1','backpack') ; ищем ножи
wait(500)
If UO.GetQuantity('finditem') then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж
Endif



для того чтоб выполнялись операторы после then условие должно принять значение true .....
вот ты мне объясни в каком случае сдесь буде условие равним true ?????
а айди я уже вчера весь вечер проверял и сёдня всё утро


2 flake

Code:
 
################################
#########       переплавка       #########
################################

UO.FindType('0x0F51','0x000','backpack') ; ищем ножи
wait(500)
If UO.FindCount('finditem')>5 then
UO.WaitTargetObject('finditem')
UO.UseObject('0x40024CDE') ; Фордж

Endif


вот так???
так тоже не пашет..
я челу дал скрипт у него даже инги из сундука не берёт


Top
   
 Post subject:
PostPosted: 2006-03-25 15:33:13 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
pandinus wrote:
вот так???
так тоже не пашет..
я челу дал скрипт у него даже инги из сундука не берёт



Поменяй местами код ковки и плавки, сверху ковка, затем плавка. А условие true в моем примере возникает если найдем хоть один предмет. Может у тя что-то не со скриптом???? У мя все норм работае, могу выложить


Top
   
 Post subject:
PostPosted: 2006-03-25 16:56:04 
Offline

Joined: 2006-02-18 00:13:34
Posts: 12
да, скорее всего не со скриптом.....
и месьами я менял...


Top
   
 Post subject:
PostPosted: 2006-03-25 17:34:10 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
pandinus wrote:
да, скорее всего не со скриптом.....
и месьами я менял...


Ну тогда тебе сюда:
[url]
viewtopic.php?p=38400#38400
[/url]


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 10 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: Bing [Bot] and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited