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

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Ответить
Equilibrium Keeper
Энтузиаст
Сообщения: 60
Зарегистрирован: Пн ноя 06, 2006 5:14 pm
Контактная информация:

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

Сообщение Equilibrium Keeper » Вс ноя 12, 2006 4:42 pm

Задался целью обучить бота использовать боевые умения 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
}
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.

Equilibrium Keeper
Энтузиаст
Сообщения: 60
Зарегистрирован: Пн ноя 06, 2006 5:14 pm
Контактная информация:

Сообщение Equilibrium Keeper » Вс ноя 12, 2006 4:45 pm

Ах да - сама ошибка.
Под намертво виснит при входе на сервер, выдавая вот это:
Вложения
bag0014.PNG
bag0014.PNG (12.51 КБ) 1632 просмотра
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс ноя 12, 2006 4:55 pm

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

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

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

automacro тумбаЮмба {
	тут типо условия
	call {
		do сделать что-то противоестественное
	}
} 
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Equilibrium Keeper
Энтузиаст
Сообщения: 60
Зарегистрирован: Пн ноя 06, 2006 5:14 pm
Контактная информация:

Сообщение Equilibrium Keeper » Вс ноя 12, 2006 5:22 pm

Хех. Начнем с того, что я забыл do. ^_^
Щаз попробую твой вариант.

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

Аватара пользователя
piroJOKE
Модератор
Сообщения: 8207
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE » Вс ноя 12, 2006 5:24 pm

По-хорошему, под это дело спецательный плагин изобрели, я на форуме OpenKore что-то такое видел...
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download

Equilibrium Keeper
Энтузиаст
Сообщения: 60
Зарегистрирован: Пн ноя 06, 2006 5:14 pm
Контактная информация:

Сообщение Equilibrium Keeper » Вс ноя 12, 2006 5:30 pm

Да. Эта версия работает. И все же очень хочется узнать как заставить это создание воспринимать параметры...

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
   }
}
Истина там, во тьме, и во тьме ты иди - мыслящий бродит во тьме.
В себя самого загляни, открой свою дорогу в Ничто.
В Ничто ты войди, во тьму, и пойми:
Пока ты во тьме, не может она быть Ничем - ведь там ты.

Ответить