Страница 1 из 1

Как заставить бота использовать скилы Taekwon(Boy/Girl)?

Добавлено: Вс ноя 12, 2006 4:42 pm
Equilibrium Keeper
Задался целью обучить бота использовать боевые умения Taekwon'а, требующие подготовки. Конечно, попав в десятку лучших, проблема отпадет сама собой, но до этого еще 9 миссий...
Посему начал писать макрос.
Написал. Разумеется (было бы странно если бы все получилось) он не работает. Вопрос - где ошибка.
Все ниженаписанное писал в control\macros.txt

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

automacro TKStormKick {
   sp >= 6
   console /You use Ready Storm on yourself/ 
   call UseTKFightSkills -- StormKick 5
}
automacro TKDownKick { 
   sp >= 2
   console /You use Ready Down on yourself/ 
   call UseTKFightSkills -- DownKick 7
}
automacro TKTurnKick {
   sp >= 14
   console /You use Ready Turn on yourself/ 
   call UseTKFightSkills -- TurnKick 1
}
automacro TKCounter {
   sp >= 4
   console /You use Ready Counter on yourself/ 
   call UseTKFightSkills -- Counter 6
}

macro UseTKFightSkills {
   if ($.param1 == "StormKick") goto labelStormKick
   if ($.param1 == "DownKick") goto labelDownKick
   if ($.param1 == "TurnKick") goto labelTurnKick
   if ($.param1 == "Counter") goto labelCounter
   goto end
:labelStormKick
   ss 413 $.param2
:labelDownKick
   ss 415 $.param2
:labelTurnKick
   ss 417 $.param2
:labelCounter
   ss 419 $.param2
:end
macro stop
}

Добавлено: Вс ноя 12, 2006 4:45 pm
Equilibrium Keeper
Ах да - сама ошибка.
Под намертво виснит при входе на сервер, выдавая вот это:

Добавлено: Вс ноя 12, 2006 4:55 pm
piroJOKE
О Аллах, еще и с параметрами. И что, это работает?! О_о
Судя по диагностике, твоя версия макро параметров не понимает...
Или, они вызываются как-то не так; никогда не использовал.

Я вообще не сторонник макросами делать удары... это медленно.
Но раз уж ты начал, зачем(?!) эти лишние условия и процедуры?!

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

automacro тумбаЮмба {
	тут типо условия
	call {
		do сделать что-то противоестественное
	}
} 

Добавлено: Вс ноя 12, 2006 5:22 pm
Equilibrium Keeper
Хех. Начнем с того, что я забыл do. ^_^
Щаз попробую твой вариант.

Что касается зачем - а как еще заставить текван боя делать удары, если произвести их можно только в определенный момент времени, а именно, когда таки выпадет
You use Ready **** on yourself
П.С. Моя версия - это та, что постовлялась в архиве с ботом и лежит в разделе 1.9.3b на старом форуме.

Добавлено: Вс ноя 12, 2006 5:24 pm
piroJOKE
По-хорошему, под это дело спецательный плагин изобрели, я на форуме OpenKore что-то такое видел...

Добавлено: Вс ноя 12, 2006 5:30 pm
Equilibrium Keeper
Да. Эта версия работает. И все же очень хочется узнать как заставить это создание воспринимать параметры...

control\macros.txt

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

automacro TKStormKick {
   sp >= 6
   console /You use Ready Storm on yourself/ 
   call {
   do ss 413 5
   }
}
automacro TKDownKick { 
   sp >= 2
   console /You use Ready Down on yourself/ 
   call {
   do ss 415 7
   }
}
automacro TKTurnKick {
   sp >= 14
   console /You use Ready Turn on yourself/ 
   call {
   do ss 417 1
   }
}
automacro TKCounter {
   sp >= 4
   console /You use Ready Counter on yourself/ 
   call {
   do ss 419 6
   }
}