Page 1 of 1

Не атакует по serial

Posted: 2015-12-06 01:46:58
by kobol

Code: Select all


###################################################
sub ElemDetect()
VAR monstM=0x0010 ; elem 0x0010
var ElemID='0x00000000',ElemName='', i,mserial
var dist, ColChar,zzn, ElemStrong=1 ; цвет элема


uo.ignore('self') 
uo.set('finddistance', 18)
UO.FindType(monstM, '-1', 'ground')
wait(100)

if UO.FindCount() > 0 then
	Elemdist=UO.GetDistance("finditem")
	ColChar = UO.GetColor( "finditem" )
	ElemID=uo.getserial("finditem")
	ElemName=UO.GetName( "finditem" )
	UO.GetStatus(ElemID) 
	wait(100) 
	EHP=UO.GetHP( "finditem" ) 
	EMaxHP=uo.GetMaxHP("finditem")
	
	EnemyHP=EHP/EMaxHP

	ElemNum=UO.FindCount()

		;UO.Attack(EnemyID) ; не хочет атаковать
		;UO.attack("finditem") ; атакует
		UO.Attack('laststatus') ;атакует, т.к  получен UO.GetStatus(ElemID) 
end if

А почему UO.Attack(EnemyID) не атакует? Пишет incorrect oblect или типа того.

Re: Не атакует по serial

Posted: 2015-12-10 20:39:54
by Incorrect User
Потому что ID ты записываешь в ElemID а атакуешь какой-то EnemyID

Re: Не атакует по serial

Posted: 2015-12-24 21:52:27
by kobol
Incorrect User wrote:Потому что ID ты записываешь в ElemID а атакуешь какой-то EnemyID
Ну слава б$гу! ))