Вопрос по макросу Ведра

Всё, что касается макро-плагина.

Модератор: 4epT

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
kozenb
Начинающий
Сообщения: 45
Зарегистрирован: Ср ноя 14, 2007 2:39 pm

Вопрос по макросу Ведра

Сообщение kozenb »

Как бы немного решил подстроить его пд себя. Все замечательно работает кроме одной вещи. При получении профы, чара жестоко дисконектит все время. Вот лог консоли:

Код: Выделить всё

[Nov 29 13:14:21 2008.14] Святой отец: Сейчас я дам вам задание...
[Nov 29 13:14:21 2008.15] Святой отец: Type 'talk cont' to continue talking
[Nov 29 13:14:22 2008.68] Святой отец: [Отец Марсис]
[Nov 29 13:14:22 2008.69] Святой отец: Сходите к отцу Юсуке. Вы можете найти его возле моста к северо-западу от Пронтеры.
[Nov 29 13:14:22 2008.70] [macro] automacro FatherYosuke triggered.
[Nov 29 13:14:22 2008.75] Святой отец: Type 'talk cont' to continue talking
[Nov 29 13:14:25 2008.12] [macro][log] ================================================
[Nov 29 13:14:25 2008.18] [macro][log] = Идём к нпц по квесту.
[Nov 29 13:14:25 2008.24] [macro][log] ================================================
[Nov 29 13:14:26 2008.18] You unequip Novice Main-Gauche (37) - One-Handed Weapon
[Nov 29 13:14:26 2008.20] You equip Knife [3] (27) - One-Handed Weapon (type 2)
[Nov 29 13:14:26 2008.24] AI set to manual mode
[Nov 29 13:14:26 2008.30] Calculating route to: Prontera City, Capital of Rune Midgard(prontera)
[Nov 29 13:14:27 2008.56] Святой отец: Done talking
[Nov 29 13:14:27 2008.36] NPC Exists: Монахиня (173, 23) (ID 60991) - (0)
[Nov 29 13:14:31 2008.61] Disconnected from Map Server, connecting to Account Server in 30 seconds...
[Nov 29 13:14:31 2008.62] [macro] automacro DS triggered.
[Nov 29 13:14:32 2008.54] Relogging in 1 seconds...
[Nov 29 13:14:32 2008.96] Loading control\macros.txt...
[Nov 29 13:14:32 2008.99] control\macros.txt: ignoring '?#####' (munch, munch, strange food)
[Nov 29 13:14:33 2008.54] control\macros.txt: ignoring 'conf acoQ 1' (munch, munch, unknown automacro keyword)
[Nov 29 13:14:33 2008.95] [macro] hooking to AI_pre
[Nov 29 13:14:33 2008.98] [macro] hooking to log
[Nov 29 13:14:33 2008.10] Connecting to Account Server...
[Nov 29 13:14:33 2008.10] Connecting (81.177.13.7:6900)... [Nov 29 13:14:36 2008.72] connected

Вот кусок макроса на этом участке. Вроде бы все правильно написано, но почему он тупит не могу понять. Подскажите кто-нибудь плиз.

Код: Выделить всё

automacro acobegin {
	run-once 1
	class novice 
	job == 10
	location prt_church
	conf acoQ 1
	call acobeginM 
}
macro acobeginM {
	log ================================================
	log = Идём поговорим со священником.
	log ================================================
	pause 1
	do move 183 38 prt_church
	pause 2
	do talknpc 184 41 c r0 c r0 c c c 
}

automacro diedtoaco { 
class Novice
	job == 10
console "You have died" 
location not moc_ruins 
location not morocc 
location not job_thief1 
location not moc_pryd01 
location not moc_prydb1 
run-once 1
call acobeginM
} 

macro diedaco1 {
if (@config(acoQ) == 1) goto done
if (@config(acoQ) == 0) goto end
:done
call acobeginM
:end

}


automacro MotherMarthilda {
	class novice
	console /онахине Матильде/
	run-once 1
	call acostart1
}
automacro FatherYosuke {
	class novice
	console /тцу Юсуке/
	run-once 1
	call acostart2
}
automacro Fatherubalkabara {
	class novice
	console /алькабар/
	run-once 1
	call acostart3
}
macro acostart1 {
	$acost = 1
	pause 3
	call acoq
}
macro acostart2 {
	$acost = 2
	pause 3
	call acoq
}
macro acostart3 {
	$acost = 3
	pause 3
	call acoq
}
macro acoq {
	log ================================================
	log = Идём к нпц по квесту.
	log ================================================
	do eq Knife [3]
	do ai manual
	do move prontera
	pause 2
	if ($acost == 1) goto mother
	if ($acost == 2) goto fyo
	if ($acost == 3) goto fru
:mother
	log ================================================
	log = Идём к Матери Матильде
	log ================================================
	do move 39 354 moc_fild07
	pause 2
	do talknpc 41 355 c c c c c
	goto conti
:fyo
	log ================================================
	log = Идём к брату Юсуке.
	log ================================================
	do move 207 221 prt_fild00
	pause 2
	do talknpc 208 218 c c c c c
	goto conti
:fru
	log ================================================
	log = Идём к Отцу Рубаке
	log ================================================
	do move 365 255 prt_fild03
	pause 2
	do talknpc 365 255 c c c c c c c
	goto conti
:conti
	log ================================================
	log = Возвращаемся в Пронтерску Церковь.
	log ================================================
	pause 1	
	do is Butterfly Wing
	pause 2
	do move 184 38 prt_church
	log ================================================
	log = Говорим со Священником
	log ================================================
	pause 2
	do talknpc 184 41 c r0 c c c c
	log ============================
	log = УРА!!!! СТАЛ АКОЛИТОМ!!!
	log ============================
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: Вопрос по макросу Ведра

Сообщение 4epT »

я уверен что неправильно написан диалог:
do talknpc 184 41 c r0 c r0 c c c
получается такая ситуация что ты ещё не закончили разговор с нпц, а уже идём в пронту, а это на раге приводит к дисконнекту
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
kozenb
Начинающий
Сообщения: 45
Зарегистрирован: Ср ноя 14, 2007 2:39 pm

Re: Вопрос по макросу Ведра

Сообщение kozenb »

Хорошо, сейчас руками пройду квест и запишу диалог.
Попоже напишу результат...

Добавлено спустя 1 час 51 минуту 20 секунд:
Кхм у меня получилось "C R0 C R0 C C C C"
Поставлю еще одного новиса на испытания, но уже с новой строкой ))) Посмотрим что будет.

Добавлено спустя 14 часов 13 минут 3 секунды:
К сожалению это не спасло. Он как и обычно делает нескольок шагов и дисконект... А если после дисконекта ему написать macro acoq - то он быро шурует к НПЦ по квесту. Там я тоже прописал ему нормальный диалог, но тоже дисконект :( Балин мне этот макрос уже схавал весь мозх)))) Что ему еще надо, кто подскажет?
Аватара пользователя
Cooot
Грамотный
Сообщения: 306
Зарегистрирован: Пт апр 25, 2008 8:02 am

Re: Вопрос по макросу Ведра

Сообщение Cooot »

Тот диалог действительно не успевает завершиться, потому что его прерывает другой автомакрос, чтобы так не было, попробуй оформи в таком виде:

Код: Выделить всё

automacro quest_acolyte {
	class Novice
	job = 10
	call {
		do move prt_church 183 38
		pause 2
		do talk @npc (184 41)
		do talk cont
		do talk resp 0
		do talk cont
		do talk resp 0
		do talk cont
		do talk cont
	}
	run-once 1
}

automacro MotherMarthilda {
	console /онахине Матильде/
	class Novice
	call {
		do talk cont
		do move moc_fild07 39 354 
		pause 2
		do talknpc 41 355 c c c c c n
		pause 2
		do move prt_church 183 38
		do talknpc 184 41 c r0 c c c c n
	}
	run-once 1
}
Изображение
kozenb
Начинающий
Сообщения: 45
Зарегистрирован: Ср ноя 14, 2007 2:39 pm

Re: Вопрос по макросу Ведра

Сообщение kozenb »

Всем спасибо за помощь и за советы. Все были правы, но один знакомый подсказал более простое решение. Вот выкладываю готовый блок, вдргу кому пригодится. Во всяком случае, 10 из 10 ботов получили квест у НПЦ без запинки:

Код: Выделить всё

macro acobeginM {
	log ================================================
	log = Идём поговорим со священником.
	log ================================================
	pause 1
        do conf autoTalkCont 1
        do move 183 38 prt_church
	pause 2
	do talknpc 184 41 c r0 c r0 c c c c
}
Ответить