Страница 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
Моно.

Вообще. Афтары. Киньте норм всё, что моно-было заюзать даже нубу.