RagBot Forum
 

Вернуться   RagBot Forum > • Всё что касается бота • > Макросы и Плагины

Макросы и Плагины Всё что относится к макросам и плагинам. Сборник готовых макросов.

Ответ
 
Опции темы Опции просмотра
Старый 16.04.2010, 16:01   #1
Lexaakb
Новичок
 
Аватар для Lexaakb
 
Регистрация: 23.04.2009
Сообщений: 13
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Стрелка макрос на движение при появлении нпц

Куда? и какой надо поставить условие, что б бот начинал двигаться ток при появление нпс?

automacro move {
location lighthalzen
timeout 0.5
call {
$px = @arg ("$.pos", 1)
if ($px == 239) goto next1
do move 239 216
goto end
:next1
do move 238 216
:end
}

Последний раз редактировалось Lexaakb; 16.04.2010 в 17:36.
Lexaakb вне форума   Ответить с цитированием
Старый 17.04.2010, 14:32   #2
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

боюсь что в боте нету условия на появление нпц..

в твоём макросе ты пытаешься проверить свою координату..зачем?

если нпц постоянно появляется в одних координатах то можно попробовать это сделать через @npc

алгоритм:
проверяем есть ли нпц на наших координатах
если нету, то @npc нам выдаст -1
если нпц есть то @npc нам выдаст его ИД
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 17.04.2010, 18:34   #3
Lexaakb
Новичок
 
Аватар для Lexaakb
 
Регистрация: 23.04.2009
Сообщений: 13
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Не я писал этот макрос... мне его дали ссылкой на - forums.openkore.com
Просто если оставить так, то бот бегает постоянно, а это сразу палицо...
4epT - если не сложно можешь исправить что не так и вставить куда надо алгоритм...?

Как я понял нужны координаты нпс: 240;216

Заранее большое тебе спасибо!!!
Lexaakb вне форума   Ответить с цитированием
Старый 17.04.2010, 22:05   #4
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

когда же нпц появляется.. у нас же в консоль пишется сообщение, можно реагировать макросом на его появление

Добавлено через 44 минуты
как-то так:
Код:
automacro npc {
	console /NPC Exists:.*\(240, 216\)/
	location lighthalzen
	timeout 10
	call {
		do talk @npc(240 216)
	}
}
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 18.04.2010, 01:07   #5
Lexaakb
Новичок
 
Аватар для Lexaakb
 
Регистрация: 23.04.2009
Сообщений: 13
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Вставил автомакрос, но я бот как бегал с точки на точку так и бегает не останавливаясь... мож надо чтот убрать в том что есть у меня, что б он бегал ток после появления?
Lexaakb вне форума   Ответить с цитированием
Старый 18.04.2010, 01:41   #6
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

блин ну естественно тот нужно убрать...
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 18.04.2010, 11:18   #7
Lexaakb
Новичок
 
Аватар для Lexaakb
 
Регистрация: 23.04.2009
Сообщений: 13
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

4epT, вот смотри, если я уберу тот, то бот будет стоять на месте и ждать НПС, во время разговора с ним нужно бегать из стороны в сторону от него и разговаривать до тех пор пока он не исчезнет.... а с твоим автмакро, он этого делать не будет. вот в это то и вся загвоздка, что б он говорил с ним и бегал только тогда, когда НПС , а во всё остальное время прост стоял и ждал его... не так тут всё просто...
P.S. Не ужели ты не разу не гонял спиды? оО
Lexaakb вне форума   Ответить с цитированием
Старый 18.04.2010, 11:57   #8
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

да, что-то я не так понял тебя..

тогда замени строчку "do talk @npc(240 216)"
на твои строчки "do move.."
и таймаут уменьши
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Старый 18.04.2010, 12:42   #9
Lexaakb
Новичок
 
Аватар для Lexaakb
 
Регистрация: 23.04.2009
Сообщений: 13
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Я заменил, но бот вообще тогда отказывается двигаться.... Он тупо стоит на месте... Ну и разговаривает, но ему надо отойти и снова к нему подойти, а он этого не делает Т__Т

Я понимаю, что решение вот-вот де-то рядом... но где?

4epT - ну ты же у нас великий отец-ботов РО! И я уверен, что ты сможешь помочь в этой теме таким как мы... питающимся подняться на ноги...

P.S. Правдо ведь?

Добавлено через 10 минут
Кажется до меня кое-что дошло...

У меня идёт - automacro move - макрос на движение
У тебя идёт - automacro npc - макрос на нпс

Мож их надо как то грамотно совместить, что б после выполнения макроса на НПС он выполнял макро на движение...? Если да, то как?

Добавлено через 17 минут
Сделал так - она один раз говорит и замирает.


automacro npc{
console /NPC Exists:.*\(240, 216\)/
location lighthalzen
timeout 0.5
call {
$px = @arg ("$.pos", 1)
if ($px == 239) goto next1
do move 239 216
goto end
:next1
do move 237 216
:end
}
}

Сделал так:

automacro npc{
location lighthalzen
timeout 0.5
call {
$px = @arg ("$.pos", 1)
if ($px == 239) goto next1
console /NPC Exists:.*\(240, 216\)/
do move 239 216
goto end
:next1
do move 237 216
:end
}
}

Получил:

[macro] tempMacro0 error: error in 2: syntax error
[macro] automacro npc triggered.
[macro] automacro npc triggered.
[macro] automacro npc triggered.
[macro] automacro npc triggered.
[macro] automacro npc triggered.
[macro] automacro npc triggered.
Lexaakb вне форума   Ответить с цитированием
Старый 18.04.2010, 13:08   #10
4epT
Админ
 
Аватар для 4epT
 
Регистрация: 10.12.2006
Сообщений: 4,370
Вы сказали Спасибо: 7
Поблагодарили 387 раз(а) в 240 сообщениях
Отправить сообщение для 4epT с помощью ICQ
По умолчанию

в конфиге поставить "autoTalkCont 0"
открыть мануал по консольным командам (он есть в разделе мини чаво и в нашей вики)
открыть мануал по макро плагину

пишем макрос:
при появлении нпц
-начать разговор с нпц
-переместиться в другую клетку
-поговорить с нпц
...

так как ты сделал - полный бред, посмотри какой должен быть синтаксис макроса и автомакроса!
условие "console /NPC Exists:.*\(240, 216\)/" не должно находиться в тете макроса, поэтому тебе и пишется ошибка: "tempMacro0 error: error in 2: syntax error"
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤
Быстро и качественно напишу конфиг (макрос) за yAD! Стучи!
4epT вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:36. Часовой пояс GMT +3.