Page 1 of 1

Вопрос номер two...

Posted: 2007-06-10 10:57:15
by SAMURAI
Чтото сегодня родились пару воросов. Надеюсь такие топы не повторяются многоразово... Итак:
При активации бомбы идёт отсчёт перед взрывом ("3", "2", "1", взрыв). Каким образом будет выглядеть макр чтоб он кидал бомбу на счёт скажем один под себя? Или данный отсчёт замеряется только задержкой wait (...)? Если так то незнает кто нибудь точное значение?..

Posted: 2007-06-11 17:56:26
by SAMURAI
Ну народ, забыл я море чего за 7 месяцев отсутствия... Кому не лень так слегка освежите память балбесу...)

Posted: 2007-06-11 20:00:16
by I'm
А по журналу тупо посмотреть на счет 1 действие не катит?
Точное значение секунда ( Wait(1000) ) :)

Posted: 2007-06-11 22:20:54
by SAMURAI
Про журнал понятно, просто интересно есть ещё способ или нет...
Сенкью...

Posted: 2007-06-11 22:51:46
by I'm
SAMURAI wrote:Про журнал понятно, просто интересно есть ещё способ или нет...
Сенкью...

Не знаю :)
Вейт или журнал первое что приходит в голову.
p.s.

Code: Select all

sub UO()
UO.Chto-To("S Chem-To")
end sub

Фанат :lol:

Posted: 2007-06-12 08:35:37
by SAMURAI
I'm wrote:p.s.

Code: Select all

sub UO()
UO.Chto-To("S Chem-To")
end sub

Фанат :lol:

Зато высказывание точное: Уо это что-то с чем-то...)

Posted: 2007-06-27 10:38:50
by SAMURAI
Знаю что уже доканал всех и вся, но опять извращённый тупой моСК выдал вопрос:

1 - Как выглядят строки проверки хп чара, на которого что-либо кастуешь.
2 - проверка на фулл хп, после каст на него.

Немогу сообразить что к чему хоть убей.

Posted: 2007-06-27 11:52:14
by Mihail

Code: Select all

uo.gethp()

величина абстрактная

Posted: 2007-06-27 14:14:12
by SAMURAI
Тогда если я понял правильно:

Code: Select all

Until ((UO.GetHP("0x0007424F") <75) #жизни чара
repeat

Это будет проверка, если хп будут менее 75 - то чтото будет дальше происходить.

Posted: 2007-06-27 14:17:36
by Mihail
я же сказал величина абстрактная.. она не дает точных сведений.. можно считать только как проценты

Posted: 2007-06-27 14:22:03
by SAMURAI
Проще методом тыка годами пытатся чтото сделать, чем просить помочь поболее разобратся в написании макров.
ФиХ с ним со всем...

Posted: 2007-06-27 14:37:30
by Mihail
ну это же элементарно

Code: Select all

sub hpinfo(object)
var r, max = uo.getmaxhp(object)/100
r = uo.gethp(object)/max
#uo.print(str(r)+"%")
return r
end sub

вот тебе функция, которя возвращает кол-во хп врага в %

Posted: 2007-06-27 14:46:14
by Mihail
или даже так

Code: Select all

sub ho()
uo.addobject('horse')
while uo.targeting()
wait(100)
wend
hpinfo('horse')
end sub

sub hpinfo(object)
Var HP = 150 ; предположительно максимальные хп жертвы
var r, max = uo.getmaxhp(object)/100
r = uo.gethp(object)/max
uo.print(str(r)+"% or "+str(HP/100*r)+"hp" )
end sub

через print будет выводить текущие кол-во хп у жертвы если максимум задан в HP

Posted: 2007-06-27 18:45:22
by SAMURAI
Mihail wrote:ну это же элементарно

То что это элементарно, я сам знаю но если бы что нибудь помнил - незадавал бы таких тупых вопросов. Темболее я не только вспомнить но и далее собрался продолжать учится. А теория без практики - мертва.

После 8 месяцев без компа, инета, уо и этого форума я всё забыл. Я быстрее расскажу как устроена "Октябрьская" подстанция 330\110 кВт на "Правобережной" ТЭЦ-5, чем соображу что к чему.

Posted: 2007-06-27 18:50:45
by SAMURAI
Темболее я хотел немного другое узнать, как будет хоть ~ в данном макросе втавка на проверку хп чара, и если они полные - сразу кастовать (если нет - проверять до полного отхила).

Code: Select all

sub CAST() 
while not uo.Dead()
repeat
if uo.mana > 20 then
uo.waittargettile(0, 1033, 1082, 0)
wait(500)
UO.Exec("cast 'Blade Spirits'")
wait(6000) 
else
repeat
uo.warmode(false)
uo.useskill("Meditation")
wait(3000)
until uo.mana >=28
endif
wait(55000)
until uo.InJournal('World is')
wait(100000)
wend
end sub