Отвечаем Правильно На Просьбы к присту похилять, обкастовать

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Отвечаем Правильно На Просьбы к присту похилять, обкастовать

Сообщение kLabMouse » Пт дек 08, 2006 1:20 am

И так. Нарыл Я Вот-такой вот Макрос, в недрах ОпенКора
Хорошо бы его довести до ума на руфкий, коряфый руфкий, ЖЖ, а так-же смайлы о помощи.

Код: Выделить всё

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
}

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Пт дек 08, 2006 1:25 am

Имхо паузы (delay/pause) должны быть бОльше!
Прикинь, что ты прист, и не ждёшь, что тебя кто-то попросит о касте.
Это секунды 2 будет, я так думаю.

ЗЫ: Я таким пользовался когда-то.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Пт дек 08, 2006 1:33 am

piroJOKE

Потому говорю.

НУЖНО ДОВЕСТИ ДО УМА!!!!!!!!!!!!!!!

Stells
Энтузиаст
Сообщения: 54
Зарегистрирован: Сб ноя 25, 2006 5:26 pm

Сообщение Stells » Пт дек 08, 2006 7:17 pm

Пытаюсь настроить бота приста, когда ему пишут касту или хилу, чтоб он давал, а не тупо бегал, но что то не получается:


Код:

########## 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
}

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Пт дек 08, 2006 8:37 pm

На счёт /кастик/ оно не будет пахать ибо у тебя уже стоит /каст/
Здесь Нуно поправить
/\*Help\*|\*Flag\s\d\*/
Те должны быть два Автомакро.

Нельзя делать так
@release Healer
@release Healer1

Нужно только один. ТЕ зделай два блока, Один на вариант с /хил/
второй на /леч/

Stells
Энтузиаст
Сообщения: 54
Зарегистрирован: Сб ноя 25, 2006 5:26 pm

Сообщение Stells » Пт дек 08, 2006 9:10 pm

А как насчет такого макроса?

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
}

что то все равно макросы не работают(

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Пт дек 08, 2006 9:14 pm

Stells
Используй Групирования в регулярных выражениях.
И пробуй говорить в ПМ своему Боту.

Stells
Энтузиаст
Сообщения: 54
Зарегистрирован: Сб ноя 25, 2006 5:26 pm

Сообщение Stells » Сб дек 09, 2006 5:56 pm

kLabMouse писал(а):На счёт /кастик/ оно не будет пахать ибо у тебя уже стоит /каст/
Здесь Нуно поправить
/\*Help\*|\*Flag\s\d\*/
Те должны быть два Автомакро.

Нельзя делать так
@release Healer
@release Healer1

Нужно только один. ТЕ зделай два блока, Один на вариант с /хил/
второй на /леч/
все равно что то не рабоатает(( помогите настроить

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Сб дек 09, 2006 5:58 pm

Что именно не пашет?
Покаж.

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Вс дек 10, 2006 4:21 am

Ещё один интиресный Макрос Нашёл

Код: Выделить всё

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
} 

Но послежний стоит довести до ума, ибо он пашет только для Англицких имён.

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Ср дек 20, 2006 12:15 am

Ап

Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron » Ср дек 20, 2006 8:12 am

Извиняюсь за офф-топ.. это приватное сообщение или общее? ..я спалил одного бота из-за того, что был открыт доступ к привату. больше я такой глупости никогда не делаю, и все боты целы.. применительно к данной теме, хотелось бы продумать вариант алгоритма для общего чата.. то есть если нет других игроков (кроме нас двоих), значит вопрос адресован ко мне.. ну и далее по обстоятельствам..
от РО до шестой палаты - один шаг...

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Ср дек 20, 2006 8:44 am

Sauron
Возможно зделать и на приваты.
Только включить смекалку.

Аватара пользователя
Xmpe
Бывалый
Сообщения: 751
Зарегистрирован: Вт ноя 14, 2006 10:12 pm
Discord: Xmpe#6813
Контактная информация:

Сообщение Xmpe » Чт дек 21, 2006 1:36 pm

кстате на тему просьбы хила и каста, не проще ли единый макрос ? сразу чтобы хилял и качтил, присту не в облом 3 хила кинуть а потом каст, присты в принципе так и делают
Мы не умираем тут...и не рождаемся...
Лишь веря в мир, мы делаем его реальным...
....
Изображение
#openkore-ru

Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse » Чт дек 21, 2006 1:39 pm

Xmpe
Моно.

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

Ответить