PDA

Просмотр полной версии : макрос: обб


ВотЗашел
14.01.2007, 01:07
Здравствуйте, уважаемые читатели!
Прощу вашей помощи в создании одного макроса...
Проблема с диалогом при создании обб(квест в комодо, раггейм).
Я немного опишу диалог ( в чем его интерес ):
1. Тру ля ля все норм, он просто чего то гонит...
2. Вот собственно проблема. Тут начинают появляться синие надписи,
мол пойди еще погуляй при обращении к неписю. Причем они появляются
с очень большим разбросом в количестве. Может 3, а может 20. (рандом)
Устанешь кликать на этого старичка...
3. Тут вроде все в порядке: Он просит лут на обб и отдает ее.
А теперь конкретно что у меня не вышло:
Не получилось написать макрос чтобы он делал нечто такое:
1. Приставал к неписю
2. базарил(продолжить)
3. В вопросах выбирал всегда 1 ответ.
4. Базарил с ним (1-3) способами пока не получал обб.
Конечно макрос сложный, но надеюсь он будет полезен многим, если кто
то поделится уже имеющимся или напишет свой.
Заранее премного благодарен. :D
Вообщем проблема довольно сумбурно описана, но сами на досуге
зайдите в комодо к нпс(68 195) и попробуйте сделать хоть 5 обб...:mad:

4epT
14.01.2007, 02:26
мне сложновато тебе помочь, потому что не гамаю на раггейме, но..
2. базарил(продолжить)
в config.txt:
autoTalkCont 1

automacro resp {
console /Type 'talk resp #' to choose a response/
call {
do talk resp 0
}
}
macro obb {
# do move 70 195 comodo #не обязательно, это чтобы подходил к нпц
do talknpc 68 195
}

если ты наберёшь macro obb то бот заговорит с нпц и будет автоматом проболжать с ним разговор (если стоит autoTalkCont 1), а на все его вопросы будет выбирать самый верхний вариант
Это будет как 1 попытка далее опять пишешь macro obb

напиши что там пишется (желательно в консоле) когда нпц не даёт обб
типо: "извени чувак, рожей не вышел"
тогда можно забацать автомакрос долбания нпц пока не даст обб

ЗЫ: где-то я видел такой макрос уже (про обб)

ВотЗашел
14.01.2007, 10:19
А впрочем зачем знать что за туфту гонит старик?
Вот моя идея:
1. Заговориваем с нпц.
2. Продолжить.(автомат)
3. Вопрос - Ответ.(автомат)
4. Если Диалог сбрасывается и нету обб goto п.1.
По идее такая штука пролетит даже с синей хренью ибо он появляется
при таком алгоритме:
1. Продолжить.
2. Продолжить.
3. Вылет с диалога.
Вот впринципе и все. Будь добр напиши уже целостный макрос,
т.к. пишу на С++, еще не совсем разобрался что к чему в макросах.

4epT
15.01.2007, 11:09
если ты пишешь на С++, то думаю тебе не сложно будет разобраться тут (http://ragbot.ru/forum/showthread.php?t=62)
может так?
automacro resp {
console /Type 'talk resp #' to choose a response/
call {
do talk resp 0
}
}
automacro obb {
location comodo
inventory "Old Blue Box" < 1
call obb1
run-once 1
}
macro obb1 {
do talknpc 68 195
pause 2
release obb
}

если материалов на большее число обб (больше 1 шт), то можно тут "inventory "Old Blue Box" < 1" исправить.

ВотЗашел
15.01.2007, 16:03
спасибо за помощь, с макросами разобрался.
однако в той инструкции по макросам не совсем понятно описана
механика разговора, и значение некоторых строчек пришлось просто
угадывать. если вам нетрудно, измените немного инструкцию, чтобы
следующие поколения уже не мучились...
собственно все, удачи.

4epT
15.01.2007, 21:42
я бы изменил (внешний вид), но нет прав

макрос рабочий скинь
чтобы следующие поколения уже не мучились...
:d

Keeper
18.01.2007, 15:06
ага...рабочий макрос плиззз скинь

IntendanT
19.08.2007, 01:30
я нуб нубом !! напортачил до переустоновки ботинка но макрос не работает,,,,,,,а по конкретнее што куда можно....npc для меня это полный финиш =((

[macro] automacro obb triggered.
Syntax Error in function 'talknpc' (Talk to an NPC)
Usage: talknpc <x> <y> <sequence>
Вот это выдаёт што не так ••••••

4epT
01.09.2007, 01:17
IntendanT, ошибка тут "do talknpc 68 195" в конце нужно дописать диалог разговора с нпц (http://openkore.sourceforge.net/manual/view.php?p=References#NPC Conversation Codes)
типо do talknpc 68 195 c r0 r1 (это просто как пример)

kronas
05.11.2007, 11:31
было бы прикольно, еслиб кто нить написал мак на полную автотику сбора обб.
т.е. к примеру, идёт к кошкам и набиваем у них ну к примеру 1к лута, далее идёт к генералам и набивает необходимое колличество лута, далее идём в комодо, идем к неписи покупаем недостающий лут. идем к старику и собираем обб. я конечно понимаю, что мак получится не хилых размеров, но если таковой будет то просто супер.

4epT
05.11.2007, 13:39
да было бы просто офигенно!

Dunvegan
28.01.2008, 23:08
хороший макрос..а можно ка книть сделать чтобы много попыток было?? что в чат не писать после 1 обб "macro obb"

4epT
29.01.2008, 13:43
Dunvegan, юзай
macro obb -repeat 20

Dunvegan
31.01.2008, 14:06
Черт спасибо помогло...

Dunvegan, юзай
macro obb -repeat 20

а в самом макросе надо что писать?? щас столнулся с тем что при вводе macro obb -repeat n он не выполняет повторения..

4epT
31.01.2008, 19:10
для спасибо у нас есть спецальная кнопочка
в макросе писать ничего не нада
чёт-то значит не так прописал :)

Dunvegan
01.02.2008, 14:02
для спасибо у нас есть спецальная кнопочка
в макросе писать ничего не нада
чёт-то значит не так прописал :)

да вроде все правельно пишу

macro obb -repeat n

n -четное число

ViPeR
10.04.2008, 08:52
Я вообще тупик, в макросах 0, мой бот ничего не делает, как его вообще заставить заговорить надо написать talk и чтото еще, помогите плиз, как указать на этого конкретного непися?

Cool__
23.10.2008, 19:03
Dunvegan, юзай
macro obb -repeat 20

А есть ли какая-нибудь команда, чтобы она прописывалась в самом macros.txt, и с помощью нее макрос сам повторялся, чтобы не вводить каждый раз macro obb1(!) -repeat 20 ••••••

Cool__
06.03.2009, 19:01
А есть ли какая-нибудь команда, чтобы она прописывалась в самом macros.txt, и с помощью нее макрос сам повторялся, чтобы не вводить каждый раз macro obb1(!) -repeat 20 ••••••

••••••••?

4epT
06.03.2009, 20:28
ты сам понял что написал??

почитай что такой автомакросы (в гайде)

warham
22.12.2009, 15:17
Здравствуйте!
Ребят, нужна ваша помощь.
Полазил по форумам в поисках макроса на ОББ.
Вот что имеем:

macro st{
call OBB-1
}
automacro OBB {
inventory "Cyfar" > 49
inventory "Clam Shell" > 14
inventory "Crab Shell" > 9
inventory "Brigan" > 9
run-once 1
call OBB-1
}

macro OBB-1 {
do talk 0
}

automacro OBB1-1 {
console /Responses/
run-once 1
call OBB-1-1
}


macro OBB-1-1 {
do talk resp 0
release OBB1-1
}



automacro OBB2-0 {
console /with that nugget of wisdom./
run-once 1
call OBB-2-1
}

automacro OBB2-1 {
console /Тебе кажется, что тебе чего-то не хватает./
run-once 1
call OBB-2-1
}

automacro OBB2-2 {
console /Приходи позже./
run-once 1
call OBB-2-1
}

automacro OBB2-3 {
console /Но окажи мне услугу, путник./
run-once 1
call OBB-2-1
}

automacro OBB2-4 {
console /использовал тебя./
run-once 1
call OBB-2-1
}

automacro OBB2-5 {
console /Calculating lockMap route to:/
run-once 1
call OBB-2-1
}

automacro OBB2-6 {
timeout 3
call OBB-2-1
}

macro OBB-2-1 {
release all
}

Макрос работает, обб собираются. Но... Через какое-то время бот начинает тупить и отказывается выбирать вариант ответа. Макрос стопорится и может тупить по несколько минут=( Вот что выдается в консоли:

Старик#thai: Но я не могу доверить это кому
Старик#thai: попало... Хм...
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Но вы же понимаете, что бесплатный
Старик#thai: сыр бывает только в мышеловке...
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Мне кое-что понадобится взамен.
Старик#thai: Итак, принесите мне...
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: 10 Бриганов,
Старик#thai: 15 Панцирей моллюска,
Старик#thai: 10 Панцирей краба и
Старик#thai: 50 Сайфаров.
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Я их собираю. Это мое хобби.
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Я уверен, что вы с легкостью сможете это собрать.
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Прошу вас, помогите мне.
Старик#thai: Done talking
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
Старик#thai: [Старый ручей]
Старик#thai: Я смотрю, вы знаете, как все
Старик#thai: работает в этом мире. Когда вам
Старик#thai: что-то нужно, вы должны дать
Старик#thai: что-то взамен. Спасибо вам за доброту.
Inventory Item Removed: Brigan (2) x 10
You are again: Owg 50%
Inventory Item Removed: Clam Shell (4) x 15
You are again: Owg 50%
Inventory Item Removed: Crab Shell (3) x 10
You are again: Owg 50%
Inventory Item Removed: Cyfar (1) x 50
You are again: Owg 50%
Старик#thai: Auto-continuing talking
Item added to inventory: Old Blue Box (5) x 1 - Usable

***###Получили ОББ все шикарно! Бот снова обрщается к НПС###***

Старик#thai: [Старый ручей]
Старик#thai: Вам нужен мой совет, путешественник?
Старик#thai: Auto-continuing talking
----------Responses-----------
# Response
0 Да.
1 Нет.
2 Cancel Chat
-------------------------------
[macro] automacro OBB1-1 triggered.
Старик#thai: Type 'talk resp #' to choose a response.
Старик#thai: [Старый ручей]
Старик#thai: Расскажи мне, что тебя сейчас беспокоит.
Старик#thai: Auto-continuing talking
----------Responses-----------
# Response
0 Проблемы в личной жизни.
1 Нехватка денег.
2 Скука смертная.
3 Вопрос карьеры.
4 Хочу редкие вещи!
5 Cancel Chat
-------------------------------

***###Собственно вот тут начинается тупка, бот просто не выбирает прописанный в макросе первый ответ и предлагает ввести нам его в ручную. Если ввести в консольной команде "talk resp 0" то процесс начинает работать нормально и бот снова начинает делать ОББ###***

Старик#thai: Type 'talk resp #' to choose a response.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
Старик#thai: Done talking
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
Старик#thai: [Старый ручей]
Старик#thai: Не стесняйтесь приходить в любое
Старик#thai: время... И если вам снова понадобится совет, я всегда готов помочь вам.
Старик#thai: Auto-continuing talking
Старик#thai: [Старый ручей]
Старик#thai: Вам нужен мой совет, путешественник?
Старик#thai: Auto-continuing talking
----------Responses-----------
# Response
0 Да.
1 Нет.
2 Cancel Chat
-------------------------------
[macro] automacro OBB1-1 triggered.
Старик#thai: Type 'talk resp #' to choose a response.
Старик#thai: [Старый ручей]
Старик#thai: Расскажи мне, что тебя сейчас беспокоит.
Старик#thai: Auto-continuing talking
----------Responses-----------
# Response
0 Проблемы в личной жизни.
1 Нехватка денег.
2 Скука смертная.
3 Вопрос карьеры.
4 Хочу редкие вещи!
5 Cancel Chat
-------------------------------
Старик#thai: Type 'talk resp #' to choose a response.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered.
[macro] automacro OBB2-6 triggered.
[macro] automacro OBB triggered............... ну и так далее.....

С этой проблемой сталкивались, решить получилось лишь прописав боту, чтобы тот "принудительно выбирал первый ответ через каждые 30 секунд, неважно, нужно ли это в данный момент или нет." Поэтому кора естественно брыкается когда не попадает в нужный ответ=)) Работает конечно, корявенько правда, но хотелось бы разобраться в чем проблема, почему порой бот тупит и не хочет выбирать вариант ответа и как с этим бороться? Поделитесь своими мыслями.

4epT
22.12.2009, 23:32
это какое-то извращение.. почему весь диалог не написать на 1 строчке?

warham
23.12.2009, 00:55
Да можно, я не сомневаюсь=))
"Черт", будь добр, может есть интересные ссылки на "Диалог с НПС" и "Долбания НПС" собсвенно пока не даст то что требуется(в частности ОББ), ссылки в начале темы устарели, может что новое появилось? По поисковику пройдусь=)
Буду пробывать, как что получится, выложу.
И все-таки, хотелось бы узнать что в представленном макросе стопорит диалог?
Макрос рабочий, но не пашет на 100%, можешь что подсказать?

4epT
23.12.2009, 02:41
что-то я не нашёл не одной ссылочки в начале темы..
вот как можно составить разговор (http://hakore.bot.nu/openkore/manual/view.php?p=References#NPC%20Conversation%20Codes)