Просмотр полной версии : The Sign Quest - Знак (Comodo dance)
Решил начать проходить квэст на Гефению. И вот что-то застрял на танцах... Там нада танцевать на кресте из 5 больших квадратов. И всё никак не получается прости этот этап... Вот и появилась идея...
Танцуем :
"
1. UP LEFT
2. DOWN RIGHT
3. DOWN LEFT & UP RIGHT
4. DOWN RIGHT
5. DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER
6. DOWN LEFT & DOWN RIGHT & DOWN LEFT
7. DOWN RIGHT & CENTER & DOWN RIGHT
8. DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER
9. DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT
10. UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT
11^^
В последней строке есть небольшая особенность - иногда требуется пройти
11.1.UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT, а иногда
11.2.UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT
" (с) взято с оф. форума RusRo.
UP LEFT : 16 17
UP RIGHT : 17 16
DOWN LEFT : 15 16
DOWN RIGHT : 16 15
STAY CENTER или CENTER : 16 16
Только что бы начать танцевать зайти в чат, кот создал НПЦ...
macro dance {
move 32 32
зайти в комнату НПЦ 33 33
}
automacro dance1 {
console /UP LEFT/
move 16 17
}
automacro dance2 {
console /DOWN RIGHT/
move 16 15
}
automacro dance3 {
console /DOWN LEFT & UP RIGHT/
move 15 16
move 17 16
}
automacro dance4 {
console /DOWN RIGHT/
move 16 15
}
automacro dance5 {
console /DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER/
move 15 16
move 17 16
move 16 17
move 16 16
}
automacro dance6 {
console /DOWN LEFT & DOWN RIGHT & DOWN LEFT/
move 15 16
move 16 15
move 15 16
}
automacro dance7 {
console /DOWN RIGHT & CENTER & DOWN RIGHT/
move 16 15
move 16 16
move 16 15
}
automacro dance8 {
console /DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER/
move 15 16
move 16 17
move 17 16
move 16 15
move 16 16
}
automacro dance9 {
console /DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT/
move 15 16
move 17 16
move 16 17
move 16 15
}
automacro dance10 {
console /UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT/
move 17 16
move 16 15
move 17 16
move 16 15
}
automacro dance111 {
console /UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT/
move 16 17
move 17 16
move 16 16
move 17 16
move 15 16
move 16 15
}
automacro dance112 {
console /UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT/
move 16 17
move 17 16
move 15 16
move 17 16
move 15 16
move 16 15
}
нужно проверить... с чатом бы разобраться. )
есть идеи ?
как зайти в чат рум, который создаёт нпц ?
мда твой вопрос завём меня в заблуждение..
chat list
chat join <n>
а ты набери "chat list" (номер)
читай мануал (ссылка в подписи)
Переделала координаты на Раггейм.Там несколько другие координаты. Не получается:))
control/macros.txt: ignoring 'move 16 21' (munch, munch, unknown automacro keyword)
control/macros.txt: ignoring 'move 16 11' (munch, munch, unknown automacro keyword)
control/macros.txt: ignoring 'move 11 16' (munch, munch, unknown automacro keyword)
И т. д. ....
Вот что в консоле на экзамене:
NPC Exists: s_dance#up (16, 21) (ID 50097) - (1)
NPC Exists: s_dance#down (16, 11) (ID 50098) - (2)
NPC Exists: s_dance#left (11, 16) (ID 50099) - (3)
NPC Exists: s_dance#right (21, 16) (ID 50100) - (4)
NPC Exists: s_dance#cen (16, 16) (ID 50101) - (5)
NPC Exists: Examiner#sd (14, 14) (ID 50102) - (6)
Испытание сейчас начнется. Желаем удачи.
Лево верх!
[macro] automacro dance1 triggered.
[macro] automacro dance1: call not defined.
Право низ!
[macro] automacro dance2 triggered.
[macro] automacro dance2: call not defined.
Лево низ! & Право верх!
[macro] automacro dance3 triggered.
[macro] automacro dance3: call not defined.
Право низ!
[macro] automacro dance2 triggered.
[macro] automacro dance2: call not defined.
You are sitting.
You are sitting.
Лево низ! & Право верх! & Лево верх! & В центр!
[macro] automacro dance3 triggered.
[macro] automacro dance3: call not defined.
в конфиге изменить ещё нужно sitAuto_idle 0 , что бы не садился.
###dance###
automacro dance {
console /Welcome to BeastRO Server!/
delay 4
do move 32 32 cmd_in01
delay 0.1
call {
chat list
chat join 0
}
}
macro dance1 {
console /[GM] UP LEFT/[i]
delay 0.1
do move 16 19 cmd_in01
}
macro dance2 {
console /[GM] DOWN RIGHT/[i]
delay 0.1
do move 16 13 cmd_in01
}
macro dance3 {
console /[GM] DOWN LEFT & UP RIGHT/[i]
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 19 16 cmd_in01
}
macro dance4 {
console /[GM] DOWN RIGHT/[i]
delay 0.1
do move 16 13 cmd_in01
}
macro dance5 {
console /[GM] DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER/[i]
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 16 19 cmd_in01
delay 0.1
do move 16 16 cmd_in01
}
macro dance6 {
console /[GM] DOWN LEFT & DOWN RIGHT & DOWN LEFT/[i]
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
delay 0.1
do move 13 16 cmd_in01
}
macro dance7 {
console /[GM] DOWN RIGHT & CENTER & DOWN RIGHT/[i]
delay 0.1
do move 16 13 cmd_in01
delay 0.1
do move 16 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
}
macro dance8 {
console /[GM] DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER/[i]
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 16 19 cmd_in01
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
delay 0.1
do move 16 16 cmd_in01
}
macro dance9 {
console /[GM] DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT/[i]
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 16 19 cmd_in01
delay 0.1
do move 16 13 cmd_in01
}
macro dance10 {
console /[GM] UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT/[i]
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
}
macro dance111 {
console /[GM] UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT/[i]
delay 0.1
do move 16 19 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 16 16 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
}
macro dance112 {
console /[GM] UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT/[i]
delay 0.1
do move 16 19 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 19 16 cmd_in01
delay 0.1
do move 13 16 cmd_in01
delay 0.1
do move 16 13 cmd_in01
}
изменил так. но всё равно не хочет бегать...
как поставить что бы он реагировал только на полную фразу, а то он же может использовать например данс 1 на 5.
Елена, у tammmy в первом сообщении бредятина полнейшая написана с точки зрения синтаткиса макросов, поэтому и не работает
В 7-м сообщении - тоже бредятина..
Кароче вот вам урок. Нужно делать типо так:
automacro dance {
console /Welcome to BeastRO Server!/
delay 4
call {
do move 32 32 cmd_in01
pause 1
do chat join 0
}
}
automacro dance1 {
console /[GM] UP LEFT/[i]
delay 0.1
call {
do move 16 19 cmd_in01
}
}
...
ну и т.д. почиайте ещё разок доку
а если будет несколько действий !?
###dance###
automacro dance {
console /Welcome to BeastRO Server!/
delay 4
call {
do move 32 32 cmd_in01
pause 1
do chat join 0
}
}
automacro dance3 {
console /[GM] DOWN LEFT & UP RIGHT/[i]
delay 0.1
call {
do move 13 16 cmd_in01
pause 0.1
do move 19 16 cmd_in01
}
}
Так будет ••••••••
Welcome to BeastRO Server!
[macro] automacro dance triggered.
Calculating route to: Inside Comodo(cmd_in01): 32, 32
Cannot calculate a route from prontera (157,81) to cmd_in01 (32,32)
Error in function 'chat join' (Join Chat Room)
Chat Room 0 does not exist.
Всё работает, только вот смущают строчки:
Loading control/macros.txt...
control/macros.txt: ignoring '###dance###' (munch, munch, strange food)
control/macros.txt: ignoring '}' (munch, munch, strange food)
[macro] hooking to AI_pre
[macro] hooking to log
tammmy, блин изучи синтаксис макроса и автомакроса
у тебя нписано:
macro dance3 {
console /[GM] DOWN LEFT & UP RIGHT/[i]
delay 0.1
console и delay - это условия срабатывания АМ, а у тетя стоит macro dance3 ..
я понил что это бредовая идея дойти до этих танцев..
Кароче вот вам урок. Нужно делать типо так:
ну и т.д. почиайте ещё разок доку
хы. в 8-ом сообщении ты тоже так написал :)
да, ты прав, исправил, но мне простительно, я просто описался
а на фразу /[GM] UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT/[i]
может же и среагировать /[GM] UP LEFT/[i]
как можно от этого избаваиться ?
ага, может
тока регулярное выражение не так написано..
нужно так:
/\[GM] UP LEFT/i
символ "[" - это метасимвол. Наклонная черта "\" отменяет метасимвол и превращает его в символ квадратной скобки
а параметр "i", который отменяет РеГиСтР пишется без []
[GM] The test will begin shortly. Please do your best~
[GM] UP LEFT
[macro] automacro dance1 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 19
[GM] DOWN RIGHT
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP RIGHT
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
[GM] DOWN RIGHT
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
[GM] DOWN LEFT & DOWN RIGHT & DOWN LEFT
[macro] automacro dance6 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
Calculating route to: Inside Comodo(cmd_in01): 13, 16
[GM] DOWN RIGHT & CENTER & DOWN RIGHT
[macro] automacro dance7 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER
[macro] automacro dance8 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
Calculating route to: Inside Comodo(cmd_in01): 16, 16
[GM] DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
[GM] UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT
[macro] automacro dance10 triggered.
Calculating route to: Inside Comodo(cmd_in01): 19, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
Calculating route to: Inside Comodo(cmd_in01): 19, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT
[macro] automacro dance111 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 19, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] Well done.
хм. вместо 5 станцевал 3. странно.. там начало похоже..
и вместо 9 тоже 3 станцевал :)
там тест сначало простые движения потом комбинированые?
ты помести 9-й танец выше 3-го в файле macros.txt
Вот что я намучала...
automacro dance1 {
console /Лево верх!/i
delay 0.1
call {
do move 16 21 cmd_in01
}
}
automacro dance2 {
console /Право низ!/i
delay 0.1
call {
do move 16 11 cmd_in01
}
}
automacro dance3 {
console /Лево низ! & Право верх!/i
delay 0.1
call {
do move 11 16 cmd_in01
pause 0.1
do move 21 16 cmd_in01
}
}
automacro dance5 {
console /Лево низ! & Право верх! & Лево верх! & В центр!/i
delay 0.1
call {
do move 11 16 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 16 21 cmd_in01
pause 0.1
do move 16 16 cmd_in01
}
}
automacro dance6 {
console /Лево низ! & Право низ! & Лево низ!/i
delay 0.1
call {
do move 11 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
pause 0.1
do move 11 16 cmd_in01
}
}
automacro dance7 {
console /Право низ! & В центр! & Право низ!/i
delay 0.1
call {
do move 16 11 cmd_in01
pause 0.1
do move 16 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
}
}
automacro dance8 {
console /Лево низ! & Лево верх! & Право верх! & Право низ! & В центр!/i
delay 0.1
call {
do move 11 16 cmd_in01
pause 0.1
do move 16 21 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
pause 0.1
do move 16 16 cmd_in01
}
}
automacro dance9 {
console /Лево низ! & Право верх! & Лево верх! & Право низ!/i
delay 0.1
call {
do move 11 16 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 16 21 cmd_in01
pause 0.1
do move 16 11 cmd_in01
}
}
automacro dance10 {
console /Право верх! & Право низ! & Право верх! & Право низ!/i
delay 0.1
call {
do move 21 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
}
}
automacro dance11 {
console /Лево верх! & Право верх! & В центр! & Право верх! & Лево низ! & Право низ!/i
delay 0.1
call {
do move 16 21 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 16 16 cmd_in01
pause 0.1
do move 21 16 cmd_in01
pause 0.1
do move 11 16 cmd_in01
pause 0.1
do move 16 11 cmd_in01
}
}
Заходим в чат и вот консоль...
chat join 0
You have joined the Chat Room Потанцуем?
You left the Chat Room
Map Change: cmd_in01.gat (18, 16)
NPC Exists: Аварийный выход (16, 24) (ID 50094) - (0)
NPC Exists: s_dance#up (16, 21) (ID 50097) - (1)
NPC Exists: s_dance#down (16, 11) (ID 50098) - (2)
NPC Exists: s_dance#left (11, 16) (ID 50099) - (3)
NPC Exists: s_dance#right (21, 16) (ID 50100) - (4)
NPC Exists: s_dance#cen (16, 16) (ID 50101) - (5)
NPC Exists: Examiner#sd (14, 14) (ID 50102) - (6)
Испытание сейчас начнется. Желаем удачи.
Лево верх!
[macro] automacro dance1 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Portal Exists: Unknown #50114 (17, 34) - (0)
Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево низ! & Право верх!
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево низ! & Право верх! & Лево верх! & В центр!
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Лево низ! & Право низ! & Лево низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Право низ! & В центр! & Право низ!
[macro] automacro dance7 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 11
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Лево низ! & Лево верх! & Право верх! & Право низ! & В центр!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево низ! & Право верх! & Лево верх! & Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Право верх! & Право низ! & Право верх! & Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево верх! & Право верх! & В центр! & Право верх! & Лево низ! & Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Что то бот зацикливается.
dance4 убрала потому, что совпадает с dance2
Перестановка сложных танцев с простыми ничего не дала.
PS В мануалах неразбираюсь, ибо не на то училась.Делала по образу и подобию:)) Укажите на проблемку если не трудно.
там тест сначало простые движения потом комбинированые?
ты помести 9-й танец выше 3-го в файле macros.txt
да, так и есть. завтра попробую. НПЦ спит :)
такс.. а движения повторяются?
если они не повторяются, то втыкайте во все автомакросы "run-once 1" вот так:
automacro dance1 {
console /Лево верх!/i
delay 0.1
run-once 1
call {
do move 16 21 cmd_in01
}
}
и ещё вопросик, там всегда 1 танец, или каждый раз разный (скока вариантов)?
у нас на серве 2 вида танца. начало только одинаковое, конец бывает разный.
1. Up Left
2. Down Right
3. Down Left & Up Right
4. Down Right
5. Down Left & Up Right & Up Left & Stay Center
6. Down Left & Down Right & Down Left
7. Down Right & Center & Down Right
8. Down Left & Up Left & Up Right & Down Right & Center
9. Down Left & Up Right & Up Left & Down Right
10. Up Right & Down Right & Up Right & Down Right
11^^
в последней строке есть небольшая особенность - иногда требуется пройти
11.1.up Left & Up Right & Center & Up Right & Down Left & Down Right, а иногда
11.2.up Left & Up Right & Down Left & Up Right & Down Left & Down Right
На лаггейме(ОФ) танец в одном варианте для всех.
С последней поправкой бот танцует, но повидимому неуспевает...
Испытание сейчас начнется. Желаем удачи.
Лево верх!
[macro] automacro dance1 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Portal Exists: Unknown #50114 (17, 34) - (0)
Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево низ! & Право верх!
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
Право низ!
[macro] automacro dance4 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Лево низ! & Право верх! & Лево верх! & В центр!
[macro] automacro dance5 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Лево низ! & Право низ! & Лево низ!
[macro] automacro dance6 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
Portal Exists: Unknown #50114 (17, 34) - (0)
Calculating route to: Inside Comodo(cmd_in01): 16, 11
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Право низ! & В центр! & Право низ!
[macro] automacro dance7 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 11
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Лево низ! & Лево верх! & Право верх! & Право низ! & В центр!
[macro] automacro dance8 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Portal Exists: Unknown #50114 (17, 34) - (0)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Лево низ! & Право верх! & Лево верх! & Право низ!
[macro] automacro dance9 triggered.
Calculating route to: Inside Comodo(cmd_in01): 11, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Право верх! & Право низ! & Право верх! & Право низ!
[macro] automacro dance10 triggered.
Calculating route to: Inside Comodo(cmd_in01): 21, 16
Portal Exists: Unknown #50114 (17, 34) - (0)
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 11
Calculating route to: Inside Comodo(cmd_in01): 21, 16
Лево верх! & Право верх! & В центр! & Право верх! & Лево низ! & Право низ!
[macro] automacro dance11 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 21
Portal Exists: Unknown #50114 (17, 34) - (0)
Calculating route to: Inside Comodo(cmd_in01): 21, 16
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 21, 16
Отличная работа!
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Кажется в этом дело.
tammmy, тыкай тогда в АМ "run-once 1" и тогда у тебя dance1 выполнится и закроется, и если ещё где-нить появится строчка "Up Left!", то он на неё не среагирует..
вот другой вариант, если ты точно знаешь что появляется в консоле, то лучше использовать не regexp (не шаблон, который заключён между "/"), а точное выражение:
console "Up Left!"
а зачем в макросе паузы натыканы между "do move x y"?
Вот такой готовый вид:
automacro dance1 {
console /Лево верх!/i
delay 0.1
run-once 1
call {
do move 16 18 cmd_in01
}
}
automacro dance2 {
console /Право низ!/i
delay 0.1
run-once 1
call {
do move 16 14 cmd_in01
}
}
automacro dance3 {
console /Лево низ! & Право верх!/i
delay 0.1
run-once 1
call {
do move 14 16 cmd_in01
do move 18 16 cmd_in01
}
}
automacro dance4 {
console /Право низ!/i
delay 0.1
run-once 1
call {
do move 16 14 cmd_in01
}
}
automacro dance5 {
console /Лево низ! & Право верх! & Лево верх! & В центр!/i
delay 0.1
run-once 1
call {
do move 14 16 cmd_in01
do move 18 16 cmd_in01
do move 16 18 cmd_in01
do move 16 16 cmd_in01
}
}
automacro dance6 {
console /Лево низ! & Право низ! & Лево низ!/i
delay 0.1
run-once 1
call {
do move 14 16 cmd_in01
do move 16 14 cmd_in01
do move 14 16 cmd_in01
}
}
automacro dance7 {
console /Право низ! & В центр! & Право низ!/i
delay 0.1
run-once 1
call {
do move 16 14 cmd_in01
do move 16 16 cmd_in01
do move 16 14 cmd_in01
}
}
automacro dance8 {
console /Лево низ! & Лево верх! & Право верх! & Право низ! & В центр!/i
delay 0.1
run-once 1
call {
do move 14 16 cmd_in01
do move 16 18 cmd_in01
do move 18 16 cmd_in01
do move 16 14 cmd_in01
do move 16 16 cmd_in01
}
}
automacro dance9 {
console /Лево низ! & Право верх! & Лево верх! & Право низ!/i
delay 0.1
run-once 1
call {
do move 14 16 cmd_in01
do move 18 16 cmd_in01
do move 16 18 cmd_in01
do move 16 14 cmd_in01
}
}
automacro dance10 {
console /Право верх! & Право низ! & Право верх! & Право низ!/i
delay 0.1
run-once 1
call {
do move 18 16 cmd_in01
do move 16 14 cmd_in01
do move 18 16 cmd_in01
do move 16 14 cmd_in01
}
}
automacro dance11 {
console /Лево верх! & Право верх! & В центр! & Право верх! & Лево низ! & Право низ!/i
delay 0.1
run-once 1
call {
do move 16 18 cmd_in01
do move 18 16 cmd_in01
do move 16 16 cmd_in01
do move 18 16 cmd_in01
do move 14 16 cmd_in01
do move 16 14 cmd_in01
}
}
А вот что у меня получается...-
You left the Chat Room
Map Change: cmd_in01.gat (18, 15)
You are again: Pecopeco
NPC Exists: Аварийный выход (16, 24) (ID 50094) - (0)
NPC Exists: s_dance#up (16, 21) (ID 50097) - (1)
NPC Exists: s_dance#down (16, 11) (ID 50098) - (2)
NPC Exists: s_dance#left (11, 16) (ID 50099) - (3)
NPC Exists: s_dance#right (21, 16) (ID 50100) - (4)
NPC Exists: s_dance#cen (16, 16) (ID 50101) - (5)
NPC Exists: Examiner#sd (14, 14) (ID 50102) - (6)
Испытание сейчас начнется. Желаем удачи.
Лево верх!
[macro] automacro dance1 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 18
Право низ!
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Лево низ! & Право верх!
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 14, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Право низ!
[macro] automacro dance4 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Лево низ! & Право верх! & Лево верх! & В центр!
[macro] automacro dance5 triggered.
Calculating route to: Inside Comodo(cmd_in01): 14, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 18
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Лево низ! & Право низ! & Лево низ!
[macro] automacro dance6 triggered.
Calculating route to: Inside Comodo(cmd_in01): 14, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 14
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Право низ! & В центр! & Право низ!
[macro] automacro dance7 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Лево низ! & Лево верх! & Право верх! & Право низ! & В центр!
[macro] automacro dance8 triggered.
Calculating route to: Inside Comodo(cmd_in01): 14, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 16, 18
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Лево низ! & Право верх! & Лево верх! & Право низ!
[macro] automacro dance9 triggered.
Calculating route to: Inside Comodo(cmd_in01): 14, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 18
Право верх! & Право низ! & Право верх! & Право низ!
[macro] automacro dance10 triggered.
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Лево верх! & Право верх! & В центр! & Право верх! & Лево низ! & Право низ!
[macro] automacro dance11 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 18
Calculating route to: Inside Comodo(cmd_in01): 18, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Calculating route to: Inside Comodo(cmd_in01): 18, 16
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Отличная работа!
Я думаю бот неуспевает танцевать из за лагов, то ли моих или сервера. Попробую как нибудь с Повышением ловкости.
Спасибо всем за участие!
а что собственно напрягает в:
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
это означает что в поле зрения бота появился нпц (а эти клетки и есть нпц для коры)
И, кстати "Отличная работа!" пишут даже при провале?
при провале через раз пишут отличная работа:))
а на выходе нпс говорит, что экзамен не сдан...
###dance###
automacro dance {
console "Welcome to BeastRO Server!"
delay 4
call {
do move 32 32 cmd_in01
pause 1
do chat join 0
}
}
automacro dance1 {
console "[GM] UP LEFT"
delay 0.1
run-once 1
call {
do move 16 19 cmd_in01
}
}
automacro dance2 {
console "[GM] DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 16 13 cmd_in01
}
}
automacro dance3 {
console "[GM] DOWN LEFT & UP RIGHT"
delay 0.1
run-once 1
call {
do move 13 16 cmd_in01
do move 19 16 cmd_in01
}
}
automacro dance4 {
console "[GM] DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 16 13 cmd_in01
}
}
automacro dance5 {
console "[GM] DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER"
delay 0.1
run-once 1
call {
do move 13 16 cmd_in01
do move 19 16 cmd_in01
do move 16 19 cmd_in01
do move 16 16 cmd_in01
}
}
automacro dance6 {
console "[GM] DOWN LEFT & DOWN RIGHT & DOWN LEFT"
delay 0.1
run-once 1
call {
do move 13 16 cmd_in01
do move 16 13 cmd_in01
do move 13 16 cmd_in01
}
}
automacro dance7 {
console "[GM] DOWN RIGHT & CENTER & DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 16 13 cmd_in01
do move 16 16 cmd_in01
do move 16 13 cmd_in01
}
}
automacro dance8 {
console "[GM] DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER"
delay 0.1
run-once 1
call {
do move 13 16 cmd_in01
do move 16 19 cmd_in01
do move 13 16 cmd_in01
do move 16 13 cmd_in01
do move 16 16 cmd_in01
}
}
automacro dance9 {
console "[GM] DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 13 16 cmd_in01
do move 19 16 cmd_in01
do move 16 19 cmd_in01
do move 16 13 cmd_in01
}
}
automacro dance10 {
console "[GM] UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 19 16 cmd_in01
do move 16 13 cmd_in01
do move 19 16 cmd_in01
do move 16 13 cmd_in01
}
}
automacro dance111 {
console "[GM] UP LEFT & UP RIGHT & CENTER & UP RIGHT & DOWN LEFT & DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 16 19 cmd_in01
do move 19 16 cmd_in01
do move 16 16 cmd_in01
do move 19 16 cmd_in01
do move 13 16 cmd_in01
do move 16 13 cmd_in01
}
}
automacro dance112 {
console "[GM] UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT"
delay 0.1
run-once 1
call {
do move 16 19 cmd_in01
do move 19 16 cmd_in01
do move 13 16 cmd_in01
do move 19 16 cmd_in01
do move 13 16 cmd_in01
do move 16 13 cmd_in01
}
}
И что у нас получается ••••••
[GM] The test will begin shortly. Please do your best~
[GM] UP LEFT
[macro] automacro dance1 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 19
[GM] DOWN RIGHT
[macro] automacro dance2 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP RIGHT
[macro] automacro dance3 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
[GM] DOWN RIGHT
[macro] automacro dance4 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP RIGHT & UP LEFT & STAY CENTER
[macro] automacro dance5 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 16, 16
[GM] DOWN LEFT & DOWN RIGHT & DOWN LEFT
[macro] automacro dance6 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 13, 16
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
[GM] DOWN RIGHT & CENTER & DOWN RIGHT
[macro] automacro dance7 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 13
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] DOWN LEFT & UP LEFT & UP RIGHT & DOWN RIGHT & CENTER
[macro] automacro dance8 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 16
[GM] DOWN LEFT & UP RIGHT & UP LEFT & DOWN RIGHT
[macro] automacro dance9 triggered.
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] UP RIGHT & DOWN RIGHT & UP RIGHT & DOWN RIGHT
[macro] automacro dance10 triggered.
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 13
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 16, 13
[GM] UP LEFT & UP RIGHT & DOWN LEFT & UP RIGHT & DOWN LEFT & DOWN RIGHT
[macro] automacro dance112 triggered.
Calculating route to: Inside Comodo(cmd_in01): 16, 19
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 19, 16
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
Calculating route to: Inside Comodo(cmd_in01): 13, 16
Calculating route to: Inside Comodo(cmd_in01): 16, 13
NPC Exists: DanceInit (1, 1) (ID 110013221) - (5)
[GM] Well done.
Map Change: cmd_in01.gat (34, 17)
NPC Exists: Lamadin (32, 25) (ID 110013219) - (0)
talk 0
Lamadin: [Lamadin]
Lamadin: Let's see...
Lamadin: You're meam?
Lamadin: Oh, what a shame!
Lamadin: You failed this time.
Lamadin: But don't worry...
Lamadin: Auto-continuing talking
Lamadin: [Lamadin]
Lamadin: You're welcome to
Lamadin: try again whenever
Lamadin: you want, alright?
Lamadin: Thank you~
Lamadin: Done talking
всё равно не хочет =\ странно
Что говорится в прохождении квэста !?
"Подходим ко второй и заходим в танцевальную комнату.
Танцуем по указаниям. Если вы правильно шагнули, то проиграется звук. Если правильно пройдете строку, проиграется мелодия. Будьте очень внимательны, главное все сделать вовремя - не спеша и не опаздывая."
"Когда протанцуете, то окажетесь около Lamadin. Если думаем, что правильно станцевали, то спрашиваем у Lamadin. Иначе идем опять к Waiting Room."
Видимо в твоём случае:
NPC Exists: Lamadin (32, 25) (ID 110013219) - (5)
А в моём случае:
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Это должно появлятся после каждого шага. Либо мы опаздываем, либо уходим раньше.
У меня последний танец неуспевает протанцевать. Пару ходов пытается пройти когда уже выкинуло с площадки...
Отличная работа!
Map Change: cmd_in01.gat (29, 33)
You are again: Pecopeco
NPC Exists: Экзаменатор#s (33, 25) (ID 50093) - (0)
NPC Exists: Аварийный выход (16, 24) (ID 50094) - (1)
NPC Exists: Зал Ожидания (33, 33) (ID 50095) - (2)
NPC Exists: s_dance#up (16, 21) (ID 50097) - (3)
Portal Exists: Unknown #50114 (17, 34) - (0)
Calculating route to: Inside Comodo(cmd_in01): 16, 14
Cannot calculate a route from cmd_in01 (29,33) to cmd_in01 (16,14)
как оно вручную-то происходит?
быстро шагать-то нада?
быть может у вас нефига не правельные координаты?
не шарю, но вот смотрите:
dance1 (Лево верх): do move 16 18 cmd_in01
dance2 (Право низ): do move 16 14 cmd_in01
вроде лево, право, а координата "x" как была "16" так и осталась..
NPC Exists: s_dance#up (16, 21) (ID 50097) - (1)
NPC Exists: s_dance#down (16, 11) (ID 50098) - (2)
NPC Exists: s_dance#left (11, 16) (ID 50099) - (3)
NPC Exists: s_dance#right (21, 16) (ID 50100) - (4)
NPC Exists: s_dance#cen (16, 16) (ID 50101) - (5)
Эти координаты высвечиваются в коре, только по ним если бегать то точно неуспеет даже кора:)
Вручную прошагать можно до третьего-четвёртого танца.Потом обычно сбиваешся.Координаты правильные.Замерялись в Xкоре1. 16 16 центр. Срабатывает танец на две клетки от центра.Отсюда и координаты
Верх 16 18
Низ 16 14
Право 18 16
Лево 14 16
Когда вручную наступаешь на нужную клетку издаётся звук.
Возможно это и есть :
NPC Exists: s_dance_timer (1, 1) (ID 50096) - (7)
Если неуспеть вовремя звука не будет , экзамен не сдан.
каким макаром тогда у вас:
лево верх - это 16 18?
Потому что ЛевоВерх это дебильная команда обозначающая просто верх
NPC Exists: s_dance#up (16, 21) (ID 50097) - (1)
Но это слишком далеко забегает вверх.Достаточно и 16 18 для срабатывания.
ПравоНиз это просто низ...
NPC Exists: s_dance#down (16, 11) (ID 50098) - (2)
Для срабатывания достаточно 16 14.
Вот такая котовасия в командах:)
а может всё таки не хватате?
http://www.roinfo.ru/forum/showthread.php?t=43537 (http://www.roinfo.ru/forum/showthread.php?t=36947)
Гайд по Гефении, внизу отдельно по танцам.
Старайтесь захадить на квадраты как можно менее глубоко.
(как тока я эт понял, я сразу прошел тест...а обычно не хватало времени на 11 элемент)
Это оттуда.
Да места где срабатывает музыка замерялись ручками в Хкоре1.
Квест или для ярых фанатов, либо для бота.Пару вечеров на него убила пытаясь пройти самой:)
леночка, с этой ссылки и надо было начинать:) там вовсе не крест оказался а х, я хоть представлять стал чё да как :)
в эти танцы без предыстории нельзя попать?
народ дайте мне любого чара кто на этом квесте повис :)
tammmy, анализируя твои координаты и инфу с Ленкиной ссылочи можно сделать выводы, что твой бот просто не успевает пробежаться по координатам, т.к ты бегаешь по центрам квадратов..
Без предистории туда непопасть...
народ дайте мне любого чара кто на этом квесте повис
Ни сколько не сомневаюсь в твоей честности, но у меня один чар, симпатичная адванс:) И вообще спасибо, что у нас чайникоботоводов есть такие профессионалы!!!
Попробую кого нибудь взрастить для эксперимента, хотя с моим онлайном это будет несразу.
Елена, симпатичная адванс мне тоже подойдёт :) но ты же уже прошла квест..
Там не сколько выращивать нужно, сколько этот долбаный лут собирать..
Старайтесь захадить на квадраты как можно менее глубоко.
Короче, я понял в чём дело...
Вот нашёл ещё более интересную ссылочку:
http://www.rocards.de/Quest(107).rc
Где даже есть этот самый X, и на нём показано как правильно нужно ходить.
http://www.rocards.de/images/quest/sign1_27.gif
Завтра изменю координаты и попробую пройти :)
p.s. tammmy, анализируя твои координаты и инфу с Ленкиной ссылочи можно сделать выводы, что твой бот просто не успевает пробежаться по координатам, т.к ты бегаешь по центрам квадратов..
Вот именно по центрам и не нужно бегать, стоит забегать только в центре или забегая на жёлтую область. :)
буагагаг. изменил на 16 18, 18 16, 16 16, 14 16 и 16 14. когда бегает рядом стоит НПЦ как у Елены: NPC Exists: DanceInit (1, 1) Танцы не пройдены.
далее изменил на координаты 16 17, 17 16, 16 16, 15 16 и 16 15... Всё тоже самое только нету этого НПЦ и всё равно не проходит... =9
Lamadin: [Lamadin]
Lamadin: Let's see...
Lamadin: You're meam?
Lamadin: Oh, what a shame!
Lamadin: You failed this time.
Lamadin: But don't worry...
Lamadin: Auto-continuing talking
Lamadin: [Lamadin]
Lamadin: You're welcome to
Lamadin: try again whenever
Lamadin: you want, alright?
Lamadin: Thank you~
Lamadin: Done talking
неужели проблема так и не решена?((
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot