Варианты ответа НПС в случайном порядке

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
A1ice1990
Новичок
Сообщения: 4
Зарегистрирован: Сб янв 19, 2013 6:41 pm

Варианты ответа НПС в случайном порядке

Сообщение A1ice1990 »

Здравствуйте, подскажите, пожалуйста

Варианты ответа НПС идут в случайном порядке и мне надо найти нужный среди возможных...
Как вернуть в переменную варианты ответа и сравнить их с другой переменной?
Можно ли это сделать прям из тела макроса, не подключая автомакрос?

Попытался так, но очивидно получилась ерунда

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

automacro AutoM3 {
#console /[macro log] (.*)/i
console /0(.*)\[(.*)\]/i #2
console /1(.*)\[(.*)\]/i #4
console /2(.*)\[(.*)\]/i #6
console /3(.*)\[(.*)\]/i #8
console /4(.*)\[(.*)\]/i #10
console /5(.*)\[(.*)\]/i #12
console /6(.*)\[(.*)\]/i #14
console /7(.*)\[(.*)\]/i #16
console /8(.*)\[(.*)\]/i #18
macro_delay 1
call Min3
}

macro M3 {
log = $.lastMatch2 and $.lastMatch4 and $.lastMatch6 and $.lastMatch8 and $.lastMatch10 and $.lastMatch12 and $.lastMatch14 and $.lastMatch16 and $.lastMatch18
#do talk resp 0
}
ЗЫ: возможно поможете и с этой проблемкой (хотя очень сомневаюсь, весь гугл облазил и не 1 зацепки, среди кучи подобных проблемм)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Варианты ответа НПС в случайном порядке

Сообщение 4epT »

скинь лог консоли разговора с нпц
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
A1ice1990
Новичок
Сообщения: 4
Зарегистрирован: Сб янв 19, 2013 6:41 pm

Re: Варианты ответа НПС в случайном порядке

Сообщение A1ice1990 »

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

Unknown #110694613: [ H O JI b ]
Inventory Item Removed: Old Pick (3) x 1
Unknown #110694613: Перед Вами маленький кристалл Gold 
Unknown #110694613: > Ваш уровень:
Unknown #110694613: >> Новичок <<
Unknown #110694613:  [==============================]
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: Ударить в...
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [\>] Нижний правый угол
1  [/>] Правый верхний угол
2  [/\] Центр сверху
3  [</] Нижний левый угол
4  [O] Центр
5  [<\] Левый верхний угол
6  [\/] Центр снизу
7  [>] Правую сторону
8  [<] Левую сторону
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 5
Unknown #110694613: [ H O JI b ]
Unknown #110694613: Аууч! Камень выколол мне глаз Х_Х... snifff
H O JI b: *Omg*
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: Ударить в...
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [\>] Нижний правый угол
1  [<] Левую сторону
2  [/\] Центр сверху
3  [O] Центр
4  [>] Правую сторону
5  [<\] Левый верхний угол
6  [</] Нижний левый угол
7  [/>] Правый верхний угол
8  [\/] Центр снизу
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 4
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: После удара в [O] Центр, показалась трещина.
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [<\] Левый верхний угол
1  [>] Правую сторону
2  [\>] Нижний правый угол
3  [/>] Правый верхний угол
4  [\/] Центр снизу
5  [/\] Центр сверху
6  [</] Нижний левый угол
7  [O] Центр
8  [<] Левую сторону
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 4
Item Appeared: Stone (0) x 1 (149, 173)
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: После удара в [O] Центр, показалась трещина.
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [/>] Правый верхний угол
1  [</] Нижний левый угол
2  [>] Правую сторону
3  [<\] Левый верхний угол
4  [/\] Центр сверху
5  [\/] Центр снизу
6  [O] Центр
7  [\>] Нижний правый угол
8  [<] Левую сторону
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 4
Item Appeared: Stone Fragment (1) x 1 (151, 173)
Item Appeared: Stone Fragment (2) x 1 (153, 171)
Unknown #110694613 uses effect: 155
Unknown #110694613: [H O JI b]
Unknown #110694613: Бааххххх.... не удача... Пика сломалась!
Unknown #110694613: Done talking
Packet Parser: Unknown switch: 0146
Unknown #110694613: [ H O JI b ]
Inventory Item Removed: Old Pick (3) x 1
Unknown #110694613: Перед Вами маленький кристалл Gold 
Unknown #110694613: > Ваш уровень:
Unknown #110694613: >> Новичок <<
Unknown #110694613:  [==============================]
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: Ударить в...
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [/\] Центр сверху
1  [\/] Центр снизу
2  [/>] Правый верхний угол
3  [<] Левую сторону
4  [</] Нижний левый угол
5  [\>] Нижний правый угол
6  [O] Центр
7  [<\] Левый верхний угол
8  [>] Правую сторону
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 5
Item Appeared: Stone Fragment (3) x 1 (150, 174)
Item Appeared: Stone Fragment (4) x 1 (147, 173)
Unknown #110694613: > Прочность Пики:
Unknown #110694613:  [==============================]
Unknown #110694613: > Прочность Руды:
Unknown #110694613:  [==============================]
Unknown #110694613:  
Unknown #110694613: Ударить в...
Unknown #110694613: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [O] Центр
1  [/\] Центр сверху
2  [<] Левую сторону
3  [</] Нижний левый угол
4  [/>] Правый верхний угол
5  [\/] Центр снизу
6  [>] Правую сторону
7  [<\] Левый верхний угол
8  [\>] Нижний правый угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694613: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694613 uses effect: 4
Unknown #110694613 uses effect: 135
Unknown #110694613: [ H O JI b ]
Unknown #110694613: Посмотрим, что Вы нашли...
H O JI b: *?*
[Guild] Ваш уровень : (Новичок) | Опыт: (1%) | Следующий уровень: (Ученик)
Removed actor with off map coordinates: (960,0)->(960,0), field max: (200,200)
Unknown #110694613: Done talking
H O JI b: *Zeny!*
Item added to inventory: Stone (10) x 2 - Event
Item added to inventory: Special Gold (11) x 1 - Event
Item added to inventory: Special Gold (11) x 1 - Event
Item added to inventory: Green Custom Box (12) x 1 - Usable Special
Packet Parser: Unknown switch: 0146
Unknown #110694614: [ H O JI b ]
Inventory Item Removed: Old Pick (3) x 1
Unknown #110694614: Перед Вами маленький кристалл Gold 
Unknown #110694614: > Ваш уровень:
Unknown #110694614: >> Новичок <<
Unknown #110694614:  [==============================]
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [<] Левую сторону
1  [</] Нижний левый угол
2  [>] Правую сторону
3  [\>] Нижний правый угол
4  [<\] Левый верхний угол
5  [O] Центр
6  [/\] Центр сверху
7  [/>] Правый верхний угол
8  [\/] Центр снизу
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (5) x 1 (151, 171)
Item Appeared: Stone (6) x 1 (156, 173)
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [>] Правую сторону
1  [</] Нижний левый угол
2  [/\] Центр сверху
3  [\>] Нижний правый угол
4  [\/] Центр снизу
5  [/>] Правый верхний угол
6  [<] Левую сторону
7  [O] Центр
8  [<\] Левый верхний угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Unknown #110694614: [ H O JI b ]
Unknown #110694614: АУУУ!!...Есть кто живой... О_О...
H O JI b: *Omg*
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694614 uses effect: 155
Unknown #110694614: [H O JI b]
Unknown #110694614: Бааххххх.... не удача... Пика сломалась!
Unknown #110694614: Done talking
Packet Parser: Unknown switch: 0146
Unknown #110694614: [ H O JI b ]
Inventory Item Removed: Old Pick (3) x 1
Unknown #110694614: Перед Вами маленький кристалл Gold 
Unknown #110694614: > Ваш уровень:
Unknown #110694614: >> Новичок <<
Unknown #110694614:  [==============================]
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [\/] Центр снизу
1  [</] Нижний левый угол
2  [>] Правую сторону
3  [\>] Нижний правый угол
4  [<\] Левый верхний угол
5  [/\] Центр сверху
6  [O] Центр
7  [<] Левую сторону
8  [/>] Правый верхний угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (7) x 1 (155, 172)
Item Appeared: Stone (8) x 1 (149, 173)
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [<\] Левый верхний угол
1  [</] Нижний левый угол
2  [>] Правую сторону
3  [O] Центр
4  [<] Левую сторону
5  [\/] Центр снизу
6  [/>] Правый верхний угол
7  [/\] Центр сверху
8  [\>] Нижний правый угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (0) x 1 (153, 171)
Item Appeared: Stone (9) x 1 (153, 173)
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [\/] Центр снизу
1  [O] Центр
2  [<\] Левый верхний угол
3  [<] Левую сторону
4  [\>] Нижний правый угол
5  [</] Нижний левый угол
6  [/\] Центр сверху
7  [>] Правую сторону
8  [/>] Правый верхний угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (10) x 1 (150, 171)
Item Appeared: Stone (11) x 1 (155, 173)
Unknown #110694614 uses effect: 155
Unknown #110694614: [H O JI b]
Unknown #110694614: Бааххххх.... не удача... Пика сломалась!
Unknown #110694614: Done talking
Packet Parser: Unknown switch: 0146
Unknown #110694614: [ H O JI b ]
Inventory Item Removed: Old Pick (3) x 1
Unknown #110694614: Перед Вами маленький кристалл Gold 
Unknown #110694614: > Ваш уровень:
Unknown #110694614: >> Новичок <<
Unknown #110694614:  [==============================]
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [\>] Нижний правый угол
1  [O] Центр
2  [\/] Центр снизу
3  [/\] Центр сверху
4  [<] Левую сторону
5  [<\] Левый верхний угол
6  [/>] Правый верхний угол
7  [</] Нижний левый угол
8  [>] Правую сторону
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (1) x 1 (150, 173)
Item Appeared: Stone (2) x 1 (153, 173)
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [/\] Центр сверху
1  [<\] Левый верхний угол
2  [<] Левую сторону
3  [\>] Нижний правый угол
4  [</] Нижний левый угол
5  [>] Правую сторону
6  [/>] Правый верхний угол
7  [O] Центр
8  [\/] Центр снизу
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Unknown #110694614: > Прочность Пики:
Unknown #110694614:  [==============================]
Unknown #110694614: > Прочность Руды:
Unknown #110694614:  [==============================]
Unknown #110694614:  
Unknown #110694614: Ударить в...
Unknown #110694614: Type 'talk cont' to continue talking
Packet Parser: Unknown switch: 00B9
----------Responses-----------
#  Response
0  [>] Правую сторону
1  [<] Левую сторону
2  [\/] Центр снизу
3  [<\] Левый верхний угол
4  [O] Центр
5  [</] Нижний левый угол
6  [/\] Центр сверху
7  [/>] Правый верхний угол
8  [\>] Нижний правый угол
9  Выйти
10 Cancel Chat
-------------------------------
Unknown #110694614: Type 'talk resp #' to choose a response.
Packet Parser: Unknown switch: 00B8
Unknown #110694614 uses effect: 5
Item Appeared: Stone (12) x 1 (156, 173)
Item Appeared: Stone (13) x 1 (155, 174)
Unknown #110694614 uses effect: 155
Unknown #110694614: [H O JI b]
Unknown #110694614: Бааххххх.... не удача... Пика сломалась!
Unknown #110694614: Done talking
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Варианты ответа НПС в случайном порядке

Сообщение 4epT »

Не уверен на счёт шаблона, но попробуй так:

automacro AutoM3 {
console /(/d+).*\[(.*)\] (.*)/
call Min3
}
macro M3 {
log = $.lastMatch1 and $.lastMatch3 and $.lastMatch4
}

Смысл в том, что этот макрос будет срабатывать на каждую строчку ответа НПЦ, но я чё-то не уверен что автомакрос будет вообще срабатывать ка ответы НПЦ..
тут наверное лучше делать через хуки...


а как ты определяешь правильный ответ?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
A1ice1990
Новичок
Сообщения: 4
Зарегистрирован: Сб янв 19, 2013 6:41 pm

Re: Варианты ответа НПС в случайном порядке

Сообщение A1ice1990 »

4epT писал(а):Не уверен на счёт шаблона, но попробуй так:

automacro AutoM3 {
console /(/d+).*\[(.*)\] (.*)/
call Min3
}
macro M3 {
log = $.lastMatch1 and $.lastMatch3 and $.lastMatch4
}

Смысл в том, что этот макрос будет срабатывать на каждую строчку ответа НПЦ, но я чё-то не уверен что автомакрос будет вообще срабатывать ка ответы НПЦ..
тут наверное лучше делать через хуки...


а как ты определяешь правильный ответ?
Автомакрос срабатывает на ответы НПЦ в консоли, проверенно, у меня часть скрипта настроенна была

Смысл такой: игрок приходит в шахту и начинает разговор с кристалом, есть 9 вариантов мест, куда его можно ударить... Также, у кристала есть слабое место, в которое, если ударить, то ломается он куда быстрее...

Отсюда, задача макроса следующай: при разговоре с НПЦ, выбирать случайный вариант ответа, каждый раз новый (этакое сканирование на уязвимый участок). При нахождение онного (напишут, кристалл треснул при ударе в нижний правый | верхний левы | еще какой) - добивать его в этот участок...

Спасибо за совет, сегодня вечером - попробую)
(если получиться, выложу готовый макрос (у меня подозрение, что он типовой для всех еаМод), правда желающим его придеться допилить, ведь Я играю в режиме хКор 1, да еще и с НПС начинаю разговор руками, так как до сих пор ничего не придумал с сервертипом)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Варианты ответа НПС в случайном порядке

Сообщение 4epT »

а зачем выбирать случайный ответ, если они сами рандомно меняются?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
A1ice1990
Новичок
Сообщения: 4
Зарегистрирован: Сб янв 19, 2013 6:41 pm

Re: Варианты ответа НПС в случайном порядке

Сообщение A1ice1990 »

4epT писал(а):а зачем выбирать случайный ответ, если они сами рандомно меняются?
У меня сложилось впечатление, что меняются, но не все, тоесть колода не полностью тассуется каждый раз

И поэтому надо выбирать в случайном порядке, откидывая уже попробованные варианты
Ответить