Page 1 of 1

Проблема с GetHP()

Posted: 2005-01-10 09:19:35
by bil
Команда UO.GetHP( CharTarget ) не всегда получает правильное текущее здоровье заданного чара.
Нападаюший чар отслеживает здоровье аттакуемого чара. и останавливается если оно ниже какого то определного уровня.
потом отслеживается , что здоровье аттакуемого равно его максимальному значению , и на этом этапе неправильно определеятся уровень здоровья. Что посоветуете ?

UO.WarMode( 1 )
UO.Attack( CharTarget )
Uo.Print ('Attack')
repeat
wait(1000)
UO.Print( str( UO.GetHP( CharTarget ) ) )
CheckLag()
until UO.GetHP( CharTarget ) < 100
UO.WarMode( 0 )
repeat
wait(1500)
UO.Print( str( UO.GetHP( CharTarget ) ) )
until UO.GetHP( CharTarget ) == uo.GetMaxHP( CharTarget ) //вот тут затык происходит

Re: Проблема с GetHP()

Posted: 2005-01-10 10:53:43
by Yoko
не забудь проверить что Track World включено
bil wrote:until UO.GetHP( CharTarget ) < 100

на некоторых шардах два пакета обновления жизни могут иметь разную шкалу.

bil wrote:until UO.GetHP( CharTarget ) == uo.GetMaxHP( CharTarget )

на некоторых шардах последние единицы жизни не появляются или появляются долго. всегда лучше давать допуск плюс-минус несколько хитов