Page 1 of 1

помогите со скриптом на таминг

Posted: 2009-04-21 20:04:23
by kama26
вот он скрипт :

Code: Select all

sub taming()
var eda = '0x097B'
var palka ='0x0DF0'
var f
var h
        DIM reg[10]
        reg[0]=0x000820FA   #SA
        reg[1]=0x000F60FD
        reg[2]=0x0003416E
        reg[3]=0x0002E623
        reg[4]=0x000F56B7
        reg[5]=0x0002CE84
        reg[6]=0x00105467
        reg[7]=0x0002FD0B
        reg[8]=0x00064D1A
        reg[9]=0x000E87E8
  DIM llama[5]
        llama[0]=0x000F548E   #SA
        llama[1]=0x00107F1E
        llama[2]=0x000B0C06
        llama[3]=0x0003D3BC
        llama[4]=0x0007783C

while NOT UO.Dead()


    for f = 0 to 9
    UO.DeleteJournal()
   if UO.Count( eda ) > 0 then
      UO.FindType( eda )
      uo.MoveItem('finditem', '1', reg[f] )
      wait( 1000 )

   endif
     UO.WaitTargetObject(reg[f])
     UO.UseType("0x0DF0")
     while not  UO.InJournal('fail')and not UO.InJournal('seems') and not  UO.InJournal('already')and not UO.InJournal('remembers')
              if UO.InJournal('fail') then
      repeat
      wait(300)
      endif

        if UO.InJournal('seems')or UO.InJournal('already')or UO.InJournal('remembers') then
            
	        uo.say("all release")
	        wait(100)
	      
	    endif
	    
	  wend  
	  next

	uo.say("all release")
  uo.waittargetobject('0x400D0D39') 
uo.cast('Recall')
wait(10000)



     for h = 0 to 4
    UO.DeleteJournal()
   if UO.Count( eda ) > 0 then
      UO.FindType( eda )
      uo.MoveItem('finditem', '1', llama[h] )
      wait( 1000 )

   endif
     UO.WaitTargetObject(llama[h])
     UO.UseType("0x0DF0")
     while not  UO.InJournal('fail')and not UO.InJournal('It seems') and not  UO.InJournal('already')and not UO.InJournal('remembers')
      if UO.InJournal('fail') then
      repeat
      wait(300)
      endif

        if UO.InJournal('seems')or UO.InJournal('already')or UO.InJournal('remembers') then
           
	        uo.say("all release")
	        wait(100)
	       
	    endif
	   
	  wend  
	  next
	uo.say("all release")
uo.waittargetobject('0x400C91E3') 
uo.cast('Recall')
wait(10000)
wend 

end sub
поправте пожалуиста его так чтобы он все действия делал тока после того как животное затамлено .....
у мя ни как не получается ((((
делал как всегда сам поэтому строго не судите ,много я просто не знаю (((

Posted: 2009-04-23 13:15:21
by kama26
всем спасибо что никто не откликнулся ((((
вообщем решил проблему сам вот таким образом:

Code: Select all

sub asd()
var eda = '0x097B'
var palka ='0x0DF0'
var f
var h
         dim llama[6]
        llama[0]='0x00101183'   #SA
        llama[1]='0x000D027E'
        llama[2]='0x0008E352'
        llama[3]='0x000D2E43'
        llama[4]='0x000B6E68'
        llama[5]='0x0010916C'
for f = 0 to 5
 UO.DeleteJournal()
      
      if UO.Count( eda ) > 0 then
          UO.FindType( eda )
          uo.MoveItem('finditem', '1',llama[f])
          wait( 1000 )
              
      endif
      repeat
      UO.WaitTargetObject(llama[f])
      UO.UseType("0x0DF0")     
      UO.DeleteJournal()
      wait(200)
       
      while not UO.InJournal("fail|seems|already|remembers")
         wait(200)
      wend
      if UO.InJournal("seems|already|remembers") then           
	        uo.say("all release")
	        wait(100)
	        next
	  endif	
	  until UO.InJournal("seems|already|remembers")
	  wait(200)


end sub


############################################################## 

sub tam()
uo.print("ничинаем")
 while TRUE
    qwe()
 	uo.say("all release")
    uo.waittargetobject('0x400D0D39') 
    uo.cast('Recall')
    wait(10000)
    asd()
 	uo.say("all release")
    uo.waittargetobject('0x400C91E3') 
    uo.cast('Recall')
    wait(10000)
 wend 
end sub
 

##############################################################

sub qwe()
var eda = '0x097B'
var palka ='0x0DF0'
var f
var h
      dim lla[10]
      lla[0]='0x0007F4C5'   #SA
      lla[1]='0x0001B53E'
      lla[2]='0x0010B471'
      lla[3]='0x0001885E'
      lla[4]='0x00094711'
      lla[5]='0x000F779E'
      lla[6]='0x0006B0AA'
      lla[7]='0x00033B38'
      lla[8]='0x0004D327'
      lla[9]='0x000FEA8D'
for f = 0 to 9
 UO.DeleteJournal()
      
      if UO.Count( eda ) > 0 then
          UO.FindType( eda )
          uo.MoveItem('finditem', '1',lla[f])
          wait( 1000 )
              
      endif
      repeat
      UO.WaitTargetObject(lla[f])
      UO.UseType("0x0DF0")     
      UO.DeleteJournal()
      wait(200)
       
      while not UO.InJournal("fail|seems|already|remembers")
         wait(200)
      wend
      if UO.InJournal("seems|already|remembers") then           
	        uo.say("all release")
	        wait(100)
	        next
	  endif	
	  until UO.InJournal("seems|already|remembers")
	  wait(200)


end sub
ещё раз всем спасибо ....... скрипт работает на 2 загона когда в первом всез затамал реколится по руне в паке в другой загон и так по кругу + подкормка живности перед приручением . ID животину ищем сами и вставляем в масив )))