Страница 1 из 3
Отвечаем Правильно На Просьбы к присту похилять, обкастовать
Добавлено: Пт дек 08, 2006 1:20 am
kLabMouse
И так. Нарыл Я Вот-такой вот Макрос, в недрах ОпенКора
Хорошо бы его довести до ума на руфкий, коряфый руфкий, ЖЖ, а так-же смайлы о помощи.
Код: Выделить всё
automacro Buff {
pubm /buff/,10
call buff
}
automacro agi {
pubm /agi/,10
call buff
}
automacro buffs pls {
pubm /buffs pls/,10
call buff
}
automacro bless {
pubm /bless/,10
call buff
}
macro buff {
pause 0.5
do sp 34 $.lastpub
pause 0.5
do sp 29 $.lastpub
}
automacro heal {
pubm /heal/,10
call heal
}
macro heal {
pause 1
do sp 28 $.lastpub
pause 0.5
do sp 28 $.lastpub
}
Добавлено: Пт дек 08, 2006 1:25 am
piroJOKE
Имхо паузы (delay/pause) должны быть бОльше!
Прикинь, что ты прист, и не ждёшь, что тебя кто-то попросит о касте.
Это секунды 2 будет, я так думаю.
ЗЫ: Я таким пользовался когда-то.
Добавлено: Пт дек 08, 2006 1:33 am
kLabMouse
piroJOKE
Потому говорю.
НУЖНО ДОВЕСТИ ДО УМА!!!!!!!!!!!!!!!
Добавлено: Пт дек 08, 2006 7:17 pm
Stells
Пытаюсь настроить бота приста, когда ему пишут касту или хилу, чтоб он давал, а не тупо бегал, но что то не получается:
Код:
########## Heal ###############
automacro Healer {
pubm /хил/,8
run-once 1
call Heal
}
automacro Healer1 {
pubm /полечи/,8
run-once 1
call Heal
}
macro Heal {
sp 28 @var (.lastpub) 10
@release Healer
@release Healer1
}
########## Buff ###############
automacro Buffer {
pubm /каст/,8
run-once 1
call Buff
}
automacro Buffer1 {
pubm /кастик/,8
run-once 1
call Buff
}
macro Buff {
sp 34 @var (.lastpub) 10
sp 29 @var (.lastpub) 10
@release Buffer
@release Buffer1
}
Также Макрос на эмоции типа *Help*
automacro heal {
console /\*Help\*|\*Flag\s\d\*/
sp >= 70%
call heal1
}
macro heal1 {
pause 2
do e @random ("ok","no1","swt","hmm","pea","?","meh")
pause 3
do sp 28 $.lastLogMsg
pause 3
do sp 28 $.lastLogMsg
pause 3
do sp 28 $.lastLogMsg
pause 3
do sp 29 $.lastLogMsg
pause 3
do sp 34 $.lastLogMsg
pause 3
do sp 66 $.lastLogMsg
pause 3
do sp 361 $.lastLogMsg
}
Добавлено: Пт дек 08, 2006 8:37 pm
kLabMouse
На счёт /кастик/ оно не будет пахать ибо у тебя уже стоит /каст/
Здесь Нуно поправить
/\*Help\*|\*Flag\s\d\*/
Те должны быть два Автомакро.
Нельзя делать так
@release Healer
@release Healer1
Нужно только один. ТЕ зделай два блока, Один на вариант с /хил/
второй на /леч/
Добавлено: Пт дек 08, 2006 9:10 pm
Stells
А как насчет такого макроса?
automacro Buffer {
pubm /[Кк][Аа][Сс][Тт]?|[Аа][Гг][Ии]|[Бб][Лл][Ее][Сс]?|/,8
run-once 1
call Buff
}
macro Buff {
sp 34 @var (.lastpub) 10
sp 29 @var (.lastpub) 10
@release Buffer
@release Buffer1
}
что то все равно макросы не работают(
Добавлено: Пт дек 08, 2006 9:14 pm
kLabMouse
Stells
Используй Групирования в регулярных выражениях.
И пробуй говорить в ПМ своему Боту.
Добавлено: Сб дек 09, 2006 5:56 pm
Stells
kLabMouse писал(а):На счёт /кастик/ оно не будет пахать ибо у тебя уже стоит /каст/
Здесь Нуно поправить
/\*Help\*|\*Flag\s\d\*/
Те должны быть два Автомакро.
Нельзя делать так
@release Healer
@release Healer1
Нужно только один. ТЕ зделай два блока, Один на вариант с /хил/
второй на /леч/
все равно что то не рабоатает(( помогите настроить
Добавлено: Сб дек 09, 2006 5:58 pm
kLabMouse
Что именно не пашет?
Покаж.
Добавлено: Вс дек 10, 2006 4:21 am
kLabMouse
Ещё один интиресный Макрос Нашёл
Код: Выделить всё
automacro Heal {
console \*(Wave|Peace)*\
run-once 1
call Healing
}
macro Healing {
#$player = $.lastLogMsg
$player = @arg ("$.lastLogMsg", 2)
$playerid = @player ($player)
do sp 28 $playerid 10
release Heal
}
Етот Отвечает 10ым хилом на Самйлы. При чём Очень грамотно написан. Респект.
Или так
Код: Выделить всё
automacro test {
console /\[dist=(.*)\] (.*) \((\d+)\): \*(Wave|Fist|Peace)\*$/
class high priest
sp > 15%
timeout 3
call foo
}
macro foo {
$d = $.lastmatch1
if ($d > 6) stop
$i = $.lastmatch3
$g = @eval (exists $::players{$::playersID[$i]}->{guild} ? $::players{$::playersID[$i]}->{guild}{name} : 'null')
$y = Guild (If got fancy u need to keyin the alt+number urself)
$e = $.lastmatch4
if (@eval ("$g" eq "$y") == 1) goto ok
stop
:ok
if ($e = Wave) goto wave
if ($e = Peace) goto peace
if ($e = Fist) goto fist
:wave
do sp 34 $i 10
pause 1
do sp 29 $i 10
stop
:peace
do sp 28 $i 10
pause 1
do sp 28 $i 10
stop
:fist
do sp 361 $i 5
}
Но послежний стоит довести до ума, ибо он пашет только для Англицких имён.
Добавлено: Ср дек 20, 2006 12:15 am
kLabMouse
Ап
Добавлено: Ср дек 20, 2006 8:12 am
Sauron
Извиняюсь за офф-топ.. это приватное сообщение или общее? ..я спалил одного бота из-за того, что был открыт доступ к привату. больше я такой глупости никогда не делаю, и все боты целы.. применительно к данной теме, хотелось бы продумать вариант алгоритма для общего чата.. то есть если нет других игроков (кроме нас двоих), значит вопрос адресован ко мне.. ну и далее по обстоятельствам..
Добавлено: Ср дек 20, 2006 8:44 am
kLabMouse
Sauron
Возможно зделать и на приваты.
Только включить смекалку.
Добавлено: Чт дек 21, 2006 1:36 pm
Xmpe
кстате на тему просьбы хила и каста, не проще ли единый макрос ? сразу чтобы хилял и качтил, присту не в облом 3 хила кинуть а потом каст, присты в принципе так и делают
Добавлено: Чт дек 21, 2006 1:39 pm
kLabMouse
Xmpe
Моно.
Вообще. Афтары. Киньте норм всё, что моно-было заюзать даже нубу.