Страница 1 из 1
Варианты ответа НПС в случайном порядке
Добавлено: Сб янв 19, 2013 6:49 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 зацепки, среди кучи подобных проблемм)
Re: Варианты ответа НПС в случайном порядке
Добавлено: Вс янв 20, 2013 11:08 pm
4epT
скинь лог консоли разговора с нпц
Re: Варианты ответа НПС в случайном порядке
Добавлено: Пн янв 21, 2013 2:33 pm
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
Re: Варианты ответа НПС в случайном порядке
Добавлено: Пн янв 21, 2013 3:47 pm
4epT
Не уверен на счёт шаблона, но попробуй так:
automacro AutoM3 {
console /(/d+).*\[(.*)\] (.*)/
call Min3
}
macro M3 {
log = $.lastMatch1 and $.lastMatch3 and $.lastMatch4
}
Смысл в том, что этот макрос будет срабатывать на каждую строчку ответа НПЦ, но я чё-то не уверен что автомакрос будет вообще срабатывать ка ответы НПЦ..
тут наверное лучше делать через хуки...
а как ты определяешь правильный ответ?
Re: Варианты ответа НПС в случайном порядке
Добавлено: Вт янв 22, 2013 9:28 am
A1ice1990
4epT писал(а):Не уверен на счёт шаблона, но попробуй так:
automacro AutoM3 {
console /(/d+).*\[(.*)\] (.*)/
call Min3
}
macro M3 {
log = $.lastMatch1 and $.lastMatch3 and $.lastMatch4
}
Смысл в том, что этот макрос будет срабатывать на каждую строчку ответа НПЦ, но я чё-то не уверен что автомакрос будет вообще срабатывать ка ответы НПЦ..
тут наверное лучше делать через хуки...
а как ты определяешь правильный ответ?
Автомакрос срабатывает на ответы НПЦ в консоли, проверенно, у меня часть скрипта настроенна была
Смысл такой: игрок приходит в шахту и начинает разговор с кристалом, есть 9 вариантов мест, куда его можно ударить... Также, у кристала есть слабое место, в которое, если ударить, то ломается он куда быстрее...
Отсюда, задача макроса следующай: при разговоре с НПЦ, выбирать случайный вариант ответа, каждый раз новый (этакое сканирование на уязвимый участок). При нахождение онного (напишут, кристалл треснул при ударе в нижний правый | верхний левы | еще какой) - добивать его в этот участок...
Спасибо за совет, сегодня вечером - попробую)
(если получиться, выложу готовый макрос (у меня подозрение, что он типовой для всех еаМод), правда желающим его придеться допилить, ведь Я играю в режиме хКор 1, да еще и с НПС начинаю разговор руками, так как до сих пор ничего не придумал с сервертипом)
Re: Варианты ответа НПС в случайном порядке
Добавлено: Вт янв 22, 2013 3:08 pm
4epT
а зачем выбирать случайный ответ, если они сами рандомно меняются?
Re: Варианты ответа НПС в случайном порядке
Добавлено: Вт янв 22, 2013 9:01 pm
A1ice1990
4epT писал(а):а зачем выбирать случайный ответ, если они сами рандомно меняются?
У меня сложилось впечатление, что меняются, но не все, тоесть колода не полностью тассуется каждый раз
И поэтому надо выбирать в случайном порядке, откидывая уже попробованные варианты