Бот случайно заходит в замок и стоит там. Как Исправить?
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Бот случайно заходит в замок и стоит там. Как Исправить?
Вообщем ситуация такая...Поставил бота на локацию gef_fild13
ну бот бегает, бьет,подбирает то что нужно.. Но вот иногда он случайно заходит в замок,либо вингуеться прямо на портал...Вообщем заходит в замок и тупо там стоит ничего не делает...
Вопрос : как исправить?
Я конечно сам попытался извращенныым способом) Сделал чтоб бот делал релог каждые 10минут)) И если он в замке то летит на кафру )))
Но это болбьшая потеря времени((
Вообщем кто знает как исправить помогите пожалста
ну бот бегает, бьет,подбирает то что нужно.. Но вот иногда он случайно заходит в замок,либо вингуеться прямо на портал...Вообщем заходит в замок и тупо там стоит ничего не делает...
Вопрос : как исправить?
Я конечно сам попытался извращенныым способом) Сделал чтоб бот делал релог каждые 10минут)) И если он в замке то летит на кафру )))
Но это болбьшая потеря времени((
Вообщем кто знает как исправить помогите пожалста
Вообщем вот покажу в картинках)
Вот сам вход в замок
Таинственным образом он залетает туда)) Потратил 15минут чтобы проследить это...1)Он вингуеться от людей и попадает на варп2)Сам неким образом на них наступает.
После того как он зашел в варп картина такова
Как видите оттудова нету никакого выхода
По поводу логов то необходимости их выкладывать нет...Ибо он просто стоит и ничего не делат или если стереть порталы замков пишет
Вот сам вход в замок
Таинственным образом он залетает туда)) Потратил 15минут чтобы проследить это...1)Он вингуеться от людей и попадает на варп2)Сам неким образом на них наступает.
После того как он зашел в варп картина такова
Как видите оттудова нету никакого выхода
По поводу логов то необходимости их выкладывать нет...Ибо он просто стоит и ничего не делат или если стереть порталы замков пишет
Ну я убрать порталы чтобы найти макрос молCould't calculate to gef_fild13 xxx xxx
Правда я в написание не силен...Есть ли тут на форуме сей макрос?Трудно ли его делать?И мб кто то сделает если не сложно)Если не может выйти юзать ухо))
- piroJOKE
- Модератор
- Сообщения: 8205
- Зарегистрирован: Сб ноя 04, 2006 2:20 am
- Сервер RO:: localhost
- Откуда: Molvania
Я бы сделал так. В ОК есть замечательная функция checkSelfCondition(). Перво-наперво лезем в нее, и смотрим, нет ли там чего подходящего для нашего случая. Ага, таки есть:
...
if ($config{$prefix."_inMap"}) {
return 0 unless (existsInList($config{$prefix . "_inMap"}, $field{name}));
}
...
То есть, достаточно написать...
doCommand respawn { <--- дуКомманд - это плагин, кто не в курсе; респавн - отправиться на респ, ухом;
inMap имя_карты <--- единственное условие;
}
Как видно из куска кода выше, так можно указать только 1 карту (список не канает). Следовательно, делаем несколько таких блоков в конфиге.
ЗЫ: Ах да, еще надобно дописать в блок timeout скажем 2, чтобы оно не флудило!
...
if ($config{$prefix."_inMap"}) {
return 0 unless (existsInList($config{$prefix . "_inMap"}, $field{name}));
}
...
То есть, достаточно написать...
doCommand respawn { <--- дуКомманд - это плагин, кто не в курсе; респавн - отправиться на респ, ухом;
inMap имя_карты <--- единственное условие;
}
Как видно из куска кода выше, так можно указать только 1 карту (список не канает). Следовательно, делаем несколько таких блоков в конфиге.
ЗЫ: Ах да, еще надобно дописать в блок timeout скажем 2, чтобы оно не флудило!
Ну нечто подобное я нашел в файле CheckPoints это то что ты имеешь ввиду?
Если да то мой вариант будет выглядеть так?
if ($config{$prefix."_inMapсюда нужно что вписать?"}) {
return 0 unless (existsInList($config{$prefix . "_inMap и тут"}, $field{
}
Сори за нубство только нчал опен корой заниматься)
А это как я понял второй вариант решения? или обязательно нужно оба варианта?
Жалко не посматреть ничего толком и не потестть)) На лекции сижу(
Приду затестю)
Если да то мой вариант будет выглядеть так?
if ($config{$prefix."_inMapсюда нужно что вписать?"}) {
return 0 unless (existsInList($config{$prefix . "_inMap и тут"}, $field{
}));и тут
}
Сори за нубство только нчал опен корой заниматься)
А это как я понял второй вариант решения? или обязательно нужно оба варианта?
Тобишь получиться что он если на карте которая прописана в условии то юзает ухо?doCommand respawn { <--- дуКомманд - это плагин, кто не в курсе; респавн - отправиться на респ, ухом;
inMap имя_карты <--- единственное условие;
}
Жалко не посматреть ничего толком и не потестть)) На лекции сижу(
Приду затестю)