помогите с макросам на хилинг!!!
-
Не в сети
- charly-paradise
- Автор темы
- Junior Member
- Сообщений: 2
- Thanks: 0
charly-paradise
Автор темы
Junior Member
Всем доброго времени суток, не могу разобраться как написать макрос. Нужно чтобы была проверка на ХП с последующим использованием бинта, но бинты имеют свойство физлить, поэтому нужно чтобы использовал бинты пока ХП не станут полными.
кому не сложно подскажите как это сделать на разоре................... заранее Спасибо.
кому не сложно подскажите как это сделать на разоре................... заранее Спасибо.
if hit points <= 70 (например)
for loop 999
bandage self
wait 6 seconds (или сколько там длится лечение?)
if hit points >= 100 (например
play macro1 (имя проигрываемого макроса)
end if
end for
end if
Все конструкторы находятся в меню, вызываемом правой кнопкой мыши. Play macro1 (например) записывается при помощи вкладки горячих клавиш. Такая часть макроса будет зацикливать лечение на 999 повторений, чтобы уж наверняка. При достижении полного здоровья петля будет разрываться переходом на проигрывание этого макроса с самого начала.
for loop 999
bandage self
wait 6 seconds (или сколько там длится лечение?)
if hit points >= 100 (например
play macro1 (имя проигрываемого макроса)
end if
end for
end if
Все конструкторы находятся в меню, вызываемом правой кнопкой мыши. Play macro1 (например) записывается при помощи вкладки горячих клавиш. Такая часть макроса будет зацикливать лечение на 999 повторений, чтобы уж наверняка. При достижении полного здоровья петля будет разрываться переходом на проигрывание этого макроса с самого начала.
для EasyUO [offtopic] *************************************************
; Auto bandage self V 1.0
; by Maestro
; 29.08.2006
; *********************************************************
set %time_bhs 10000 ; delay for Healing in ms
set %next_bhs #SYSTIME ; next time for Healing
InitEvents
; * MAIN **************************************************
loop:
if ( #HITS < #MAXHITS ) || ( C in #CharStatus )
gosub BandageSelf
wait 5
goto loop
; *********************************************************
Sub BandageSelf
if #SYSTIME < %next_bhs
return
finditem ZLF C
if #FindKind = -1 ; no object found!
return #false
set #LObjectID #FindID
event macro 17 ; use LastObject
target
event macro 23 ; TargetSelf
set %time_bhs 5000 + ( 120 - #dex ) * 50 ; in ms, for RunUO (optimized formula)
set %next_bhs #SYSTIME + %time_bhs ; next time for Healing
return[/offtopic]
; Auto bandage self V 1.0
; by Maestro
; 29.08.2006
; *********************************************************
set %time_bhs 10000 ; delay for Healing in ms
set %next_bhs #SYSTIME ; next time for Healing
InitEvents
; * MAIN **************************************************
loop:
if ( #HITS < #MAXHITS ) || ( C in #CharStatus )
gosub BandageSelf
wait 5
goto loop
; *********************************************************
Sub BandageSelf
if #SYSTIME < %next_bhs
return
finditem ZLF C
if #FindKind = -1 ; no object found!
return #false
set #LObjectID #FindID
event macro 17 ; use LastObject
target
event macro 23 ; TargetSelf
set %time_bhs 5000 + ( 120 - #dex ) * 50 ; in ms, for RunUO (optimized formula)
set %next_bhs #SYSTIME + %time_bhs ; next time for Healing
return[/offtopic]
CTABPOC
CTEPBA
CTEPBA
-
Не в сети
- charly-paradise
- Автор темы
- Junior Member
- Сообщений: 2
- Thanks: 0
charly-paradise
Автор темы
Junior Member
как вставить play macro1 в макрос
Когда макрос на записи, открыть вкладку Рэйзора, где назначаются горячие клавиши, там открыть подпункт макросов (где обычно биндятся клавиши) и, выбрав нужный макрос, нажать выполнение. Запустится этот макрос, его надо остановить. Когда остановите, обнаружите, что появилась строчка проигрывания Вашего макроса в том же макросе.
чето я пробую не получается , откуда у тебя коанда Bandag self ?
Смотри скрин. Хотя вообще можно просто записать использование бинтов (предмет по типу) на себя прямо в макросе.
А как же мгновенное лечение после мортал страйка?))) Кто нибудь сделал?
[img:219n8u9p]http://i.imgur.com/Sy8PE.jpg[/img:219n8u9p][/url:219n8u9p]
я не могу повторить ету последовательность , тебе не составит труда расписать хоть немного по действиям ) ( как ставить " end for")
Все конструкторы, за исключением, собственно, использования бинтов и строки проигрывания [i:17rf9hag]макроса в макросе[/i:17rf9hag], берутся в меню, вызываемом щелчком правой кнопки мыши на какой-либо строке в текстовом поле макроса (скрин1).
Использование бинтов и проигрывание макроса (play: имя макроса) надо искать в Горячих Клавишах (Hotkeys) (скрин2).
Использование бинтов и проигрывание макроса (play: имя макроса) надо искать в Горячих Клавишах (Hotkeys) (скрин2).
ето понятно , макрос в макрос я могу вставить только в начале, потом по пунктам все ставлю , получается каша , если надоело можешь не отвечать ) , просто сколько искал нигде нету обьяснения даже к такому приметивному макросу,
Trahex, скачай easyUO там это намного проще делается и без заморочек. Есть готовые скрипты, запускаешь и все
[img:219n8u9p]http://i.imgur.com/Sy8PE.jpg[/img:219n8u9p][/url:219n8u9p]
[b:2xhxe7tw]Olivia Wilde[/b:2xhxe7tw]
Не совсем понял, почему только в начале. Там в каком порядке записываешь, в таком действия и будут в макросе. Но в любом случае с помощью выделения строки в поле и правой кнопки (пункты move up и down) строки можно перемещать. На самом деле все это очень просто, надо лишь понять некоторые особенности программы, и можно писать скрипты пракически от руки. При этом при должном знании программы автоматизировать можно практически что угодно. У меня вот мой майнер на полном автомате копает по рунбукам. Да, через Рэйзор.
Кстати, есть такой момент: когда записываешь строку воспроизведения макроса, то он на самом деле начинает воспроизводиться, останавливая запись. Здесь проще всего вставить все конструкторы, а этот оставить напоследок. Выделяем левым кликом предыдущую строку той, которая будет у нас содержать плэй макро такой-то, жмем (опять же через тот же правый клик) record from here (как-то так) или "запись с этого места" и, собственно, записываем строчку. Вуаля.