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
Фанат

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
Фанат

Зато высказывание точное: Уо это что-то с чем-то...)
Posted: 2007-06-27 10:38:50
by SAMURAI
Знаю что уже доканал всех и вся, но опять извращённый тупой моСК выдал вопрос:
1 - Как выглядят строки проверки хп чара, на которого что-либо кастуешь.
2 - проверка на фулл хп, после каст на него.
Немогу сообразить что к чему хоть убей.
Posted: 2007-06-27 11:52:14
by Mihail
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