Page 1 of 1

Я тормозююю или как убрать этот чёртов таргет...>>>

Posted: 2004-06-18 16:41:57
by Psimorph
Вот кусок скрипта на мининг

Code: Select all

Repeat 
if UO.Life<1 then
		ress()
endif
	testpickaxe()
	UO.DeleteJournal()
	EquipPickaxe()
	wait(500)
	UO.WaitTargetTile(Str(T),Str(X),Str(Y),Str(Z)) 
	wait(500)
	UO.UseObject('Pickaxe1')
	wait(4500)
;0xAD00 - No logs
;0xA2DE - To far away
Until UO.InJournal('0xAD00') or UO.InJournal('0xA2DE') or (UO.Life<1)
If UO.InJournal('0xAD00') or UO.InJournal('0xA2DE') Then 
uo.canceltarget()
GoTo Beg 
EndIf 
и вот

Code: Select all

Sub EquipPickaxe() 
Var E=UO.ObjAtLayer('Lhand') 
E=UO.GetGraphic(E) 
Var J=True 
If (E<>Pickaxe1) and (E<>Pickaxe2) Then 
  If UO.Count(Pickaxe1)>0 Then 
   UO.FindType(Pickaxe1,'-1','backpack') 
  Else 
   If UO.Count(Pickaxe2)>0 Then 
    UO.FindType(Pickaxe2,'-1','backpack') 
   Else 
    UO.SetGlobal('process','no') 
    J=False 
   EndIf 
  EndIf 
  UO.UseObject('finditem') 
EndIf 
Wait(3200) 
RETURN J 
EndSub 
При подходе к месту рытия, появляеться таргет, но рыть не начинает. Я не пойму, почему...чар есессено ждёт 4.5 секунды и только на второй раз начинает рыть, однако таргет(сам крестик, вместо курсора) остаёться. Как это убрать.Совсем это не радует. Мож куда паузу вставить? что то я запутался...

Re: Я тормозююю или как убрать этот чёртов таргет...>>

Posted: 2004-06-18 18:17:05
by Edred
Psimorph wrote:UO.UseObject('Pickaxe1')
Замени на использование предмета в левой руке:
UO.UseObject(UO.ObjAtLayer('Lhand'))

Потому как кирок может быть два типа, да и ты процедурой EquipPickaxe уже и так ее взял в руку:

Code: Select all

Sub EquipPickaxe() 
Var E=UO.ObjAtLayer('Lhand') 
E=UO.GetGraphic(E) 
Var J=True 
If (E<>Pickaxe1) and (E<>Pickaxe2) Then 
  If UO.Count(Pickaxe1)>0 Then 
   UO.FindType(Pickaxe1,'-1','backpack') 
  Else 
   If UO.Count(Pickaxe2)>0 Then 
    UO.FindType(Pickaxe2,'-1','backpack') 
   Else 
    UO.SetGlobal('process','no') 
    J=False 
   EndIf 
  EndIf 
  UO.UseObject('finditem') 
EndIf 
Wait(3200) 
RETURN J 
EndSub 

Re: Я тормозююю или как убрать этот чёртов таргет...>>

Posted: 2004-06-18 18:42:22
by Psimorph
Ах да, я забыл упоминуть об этом. Дело в том, что когда я вставляю это, УО пищет мне что то типа :
Usage: Use object object/lasobject/lasttarget/lastcontainer ... мне этот флуд при каждом копке совсем не нравиться..как от него избавиться?

Re: Я тормозююю или как убрать этот чёртов таргет...>>

Posted: 2004-06-18 18:45:46
by Psimorph
И однако всё равно сразу рыть не хочет. Ждёт второй попытки...таргет так и остаёться висеть...

Posted: 2004-06-18 21:33:43
by Yoko
следует осознавать что
UO.UseObject('Pickaxe1')
и
UO.UseObject(Pickaxe1)
обращаются к совершенно разным вещам, более того в разных ситуациях одно из них может быть ошибочным

Posted: 2004-06-18 21:46:23
by Psimorph
А всё, проблема решена, всем спасимбо :)