Вопрос - почему не срабатывает функция ?

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
Black Horse
Posts: 60
Joined: 2004-04-23 19:58:03

Вопрос - почему не срабатывает функция ?

Post by Black Horse »

Элементаля или seaserpent находит, но вот запуска killsea() или killwatelem() не происходит, почему - понять не могу.
Причём если ручками запустить каждую их этих функциий - то работает, убивает тварь.
И второй вопрос: запуск убийства (вручную) начинается, но не заканчивается почему-то, даже если монстра уже труп...
Ниже приводится скрипт (killwatelem() аналогичен killsea() - отличается только словом waterelem и sea)

Code: Select all

sub proverka() 
	while not uo.dead() 
	  	wait(200)
  		uo.ignorereset() 
  		wait(200)
 		UO.FindType('0x0096',-1,'ground')
 		wait(200)
  		while uo.findcount() 
  			wait(200)
  			uo.ignore("finditem")
  			wait(200)
    		if uo.GetNotOriety("finditem") > 0 then
    		wait(200)
    		
     		uo.exec('terminate fishing2')
			wait(200)
			uo.exec('terminate veschi')
			wait(200)
			uo.say("stop")
			
			killsea()
			
    		endif 
    		wait(200)
    		UO.FindType('0x0096',-1,'ground')   
    		wait(200)
  		wend 
  		wait(1500) 
  		
	  	wait(200)
  		uo.ignorereset() 
  		wait(200)
 		UO.FindType('0x0010','0x0805','ground')
 		wait(200)
  		while uo.findcount() 
  			wait(200)
  			uo.ignore("finditem")
  			wait(200)
    		if uo.GetNotOriety("finditem") > 0  then
    		wait(200)
    		
     		uo.exec('terminate fishing2')
			wait(200)
			uo.exec('terminate veschi')
			wait(200)
			uo.say("stop")
			killwatelem()
			
    		endif 
    		wait(200)
    		UO.FindType('0x0010','0x0805','ground')   
    		wait(200)
  		wend 
  		wait(1500)
	wend 
end sub

sub killsea() 
	VAR Sea 
 
	UO.DeleteJournal() 
	
	UO.Exec('warmode 1') 
	UO.FindType('0x0096',-1,'ground') 
	Sea=UO.GetSerial('finditem') 

	repeat 
		UO.Attack(Sea)
		wait(1000) 
	until UO.IsNPC(Sea)==0 
	
	If UO.Life<80 Then 
		repeat 
			UO.Exec("bandageself")
			uo.usetype("0x1400","0x0494")
			wait(3000) 
		until UO.Life>=110 
	Endif 
	
	UO.Exec('warmode 0') 
	wait(1000) 
	UO.Print("Sdoh, skotina!") 
	fishing2()
	veschi()

end sub
Post Reply