Плагин doCommand / теперь это уже не плагин, а часть ОК

Дополнения к OpenKore, расширяющиее её функциональность, называются плагинами.

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

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

Сообщение piroJOKE »

Asacura
Никак.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

Asacura, pJ нубит :lol: не слушай ты его :twisted:

"..то посмотри на меня и делай как я.."

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

doCommand c ku-ku {
	inMap payon
	timeout 5
}
а вот с левелом жопа, его нужно отдельно в селфкондишены закидывать в теле коры
хотя не жопа, вот набросал, потестил, работает!!:

открываем файл src\Misc.pm находим и добавляем:

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

if ($config{$prefix."_zeny"}) {
	return 0 if (!inRange($char->{zenny}, $config{$prefix."_zeny"}));
}
+## modify y 4epT (2227733) ##
+if ($config{$prefix."_baselvl"}) {
+	return 0 if (!inRange($char->{lv}, $config{$prefix."_baselvl"}));
+}
+if ($config{$prefix."_joblvl"}) {
+	return 0 if (!inRange($char->{lv_job}, +$config{$prefix."_joblvl"}));
# not working yet
}
теперь докоммандер обогатился параметрами baselvl и joblvl, пример:

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

doCommand c ku-ku {
	inMap payon
	baselvl < 30
	joblvl 6
	timeout 5
}
pJ, как думаешь может оно пригодится в теле коры? м?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Asacura
Грамотный
Сообщения: 403
Зарегистрирован: Сб фев 03, 2007 11:07 pm
Откуда: Эстония;)
Контактная информация:

Сообщение Asacura »

большое спасибо)
пс конечно пригодится
пс 2 а в дукоманде можно несколько действий сделать?типо
doCommand move x y, c ku-ku {
timeout 100
}
Изображение
Нет добра и зла,есть разные мнения, разные противостоящие стороны. :)
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

" pJ нубит" "а вот с левелом жопа" "открываем файл src\Misc.pm " - ну-ну. Опять велосипед изобратаешь. Просто пусть чел изучит макросы.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Asacura
Грамотный
Сообщения: 403
Зарегистрирован: Сб фев 03, 2007 11:07 pm
Откуда: Эстония;)
Контактная информация:

Сообщение Asacura »

да через макросы это легко,у меня на них и стояло
просто я хотел это в дукоманд..что и сделал,благодоря чёрту)
Изображение
Нет добра и зла,есть разные мнения, разные противостоящие стороны. :)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

piroJOKE, сам же знаешь, что докоммандер по шустрее бедет. чем больше он может того что могут макросы, тем лучше.. хотя тоже спорный вопрос :)

ЗЫ: условие Zeny в макросе было вшито ;)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Asacura писал(а):я хотел (...) и сделал, благодаря чёрту
Ничего ты не сделал "благодаря кому-то"; это 4орт ЗА ТЕБЯ сделал.
Поэтому, я и говорю, четай лучче доку по макро, чтобы делать такие вещи САМОМУ.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

piroJOKE, так не? идея пролетает мимо коры?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Думаю, таки да. :( Если честно... очень мало кому это нужно.
А кому нужно, те макросами делают, или сами в состоянии изменить чекСелфКондишен().
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

Так я развлекался с Лорд Кнайтом, который качался используя стандартный механизм поиска мобов с помощью скила телепорта. Водин прекрасный момент у него становится мало хп и он юзает на себя состояние Berserk, в этот состоянии у него увеличивается ХП и ещё всякого.. Минусом является то, что мы ничего не можем юзать (даже разговаривать не можем :twisted: ). Так вот весть наш телепорт идёт на смарку, т.к. юзоть мы ничего не можем!

Встал вопрос переключения механизма телепорта на механизм идиотского хождения. Я решил это так:

в конфиг:

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

useSelf_skill Berserk {
	lvl 1
	hp < 3%
	sp > 100
	whenStatusInactive Berserk
	inLockOnly 1
	timeout 3
}
doCommand macro berserk {
	whenStatusActive Berserk
	timeout 5
	label ber1
	disabled 0
}
doCommand macro noberserk {
	whenStatusInactive Berserk
	timeout 5
	label ber2
	disabled 1
}
в макросы :twisted: :

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

macro berserk {
	[
	do conf ber1.disabled 1
	do conf ber2.disabled 0
	do conf route_randomWalk 1
	do conf teleportAuto_idle 0
	do conf teleportAuto_search 0
	]
}
macro noberserk {
	[
	do conf ber2.disabled 1
	do conf ber1.disabled 0
	do conf route_randomWalk 0
	do conf teleportAuto_idle 1
	do conf teleportAuto_search 1
	]
}
[] - это для того чтобы команды выполнялись без задерржки
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

4epT писал(а):[] - это для того чтобы команды выполнялись без задерржки
=8-( . . . . . )
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

это ктулху чтоли? или что бы это значило?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Это типо "широко открытый от удивления рот" - первый раз вижу какие-то квадратные скобки в макросе.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
KillJoy
Начинающий
Сообщения: 42
Зарегистрирован: Вс май 20, 2007 7:37 pm

Сообщение KillJoy »

Вопросик. Как зделать чтобы когда он берет вешь с пола он использовал срузу 2 команды?
Например

doCommand c @ali frozen rose {
onAction take
timeout 3600
disabled 0
}
doCommand c @ali2 gift box {
onAction take
timeout 3600
disabled 0
}

Но при етом он вторую не использует =(.
Какие у меня ошибки?
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Гы, для этого в 2.х.х ОпенКоре есть "серии команд".
Несколько команд пишутся через разделитель ;;. Пример:

e pif;;c fuk U;;sit

PS: Поэтому мине никаких таких [] скобок и не надо. :twisted:

Добавлено спустя 3 минуты 16 секунд:

- - - - - - - - - - - -

ЗЗЫ: На данный момент в doCommand таймер, отсчитывающий время таймаута - общий для всех блоков.

Это важный момент! Т.е. если есть два блока с одинаковыми (или просто очень схожимим) условиями - то вопреки нашим ожиданиям, один из блоков, с меньшим или равным таймаутом не выполнится никогда!

Я уже написал Кали, что это не правильно, и он в принципе согласился со мной; однако плагин пока так и не переделан...
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить