[решено] Исп. attackSkillSlot после нескольких ударов.

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

[решено] Исп. attackSkillSlot после нескольких ударов.

Сообщение Святой Инквизитор »

Нужно чтобы attackSkillSlot делалось после проведения нескольких ударов. Возможно ли методами Коры?
И ещё маленький вопросик срабатывает ли attackComboSlot если afterSkill был вызван не attackSkillSlot, а doCommand например?

Решение by [GM]#05
В Attack.pm ищем

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

my $skill = new Skill(name => $config{"attackSkillSlot_$i"});
В условие ниже добавляем:

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

&& (!$config{"attackSkillSlot_$i"."_waitAtkCount"} || $target->{numAtkFromYou} > $config{"attackSkillSlot_$i"."_waitAtkCount"})
В конфиге в блок attackSkillSlot добавляем условие waitAtkCount <число>.
Последний раз редактировалось Гость Вт дек 08, 2009 3:14 pm, всего редактировалось 1 раз.
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: Использование attackSkillSlot после нескольких ударов.

Сообщение Святой Инквизитор »

Видимо я тут в игноре за тупые вопросы... Ну бывает у меня такое )

Взял я кароче вскрыл Attack.pm

дописал:
$config{"attackSkillSlot_${slot}_waitBeforeUse"}

после "attackSkillSlot_${slot}" в функции main

Получилось так:

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

ai_skillUse(
	$skill->getHandle(),
	$config{"attackSkillSlot_${slot}_lvl"},
	$config{"attackSkillSlot_${slot}_maxCastTime"},
	$config{"attackSkillSlot_${slot}_minCastTime"},
	$config{"attackSkillSlot_${slot}_isSelfSkill"} ? $accountID : $ID,
	undef,
	"attackSkill",
	undef,
	undef,
	"attackSkillSlot_${slot}",
	$config{"attackSkillSlot_${slot}_waitBeforeUse"});
и так:

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

ai_skillUse(
	$skill->getHandle(),
	$config{"attackSkillSlot_${slot}_lvl"},
	$config{"attackSkillSlot_${slot}_maxCastTime"},
	$config{"attackSkillSlot_${slot}_minCastTime"},
	$pos->{x},
	$pos->{y},
	"attackSkill",
	undef,
	undef,
	"attackSkillSlot_${slot}",
	$config{"attackSkillSlot_${slot}_waitBeforeUse"});
вроде все аргументы правильно посчитал о_О.

В конфиге:

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

attackSkillSlot Hiding {
        блаблабла
	waitBeforeUse 10 #длф теста так много, моба ещё дольше тырит
        блаблабла
}
И в общем ничего не работает... ну в общем ошибок нет но скил всё равно кастится сразу... а это напригает(((
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Аватара пользователя
[GM]#05
Профессионал
Сообщения: 593
Зарегистрирован: Пт фев 09, 2007 8:44 pm
Сервер RO:: rRO

Re: Использование attackSkillSlot после нескольких ударов.

Сообщение [GM]#05 »

В Attack.pm ищем

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

my $skill = new Skill(name => $config{"attackSkillSlot_$i"});
В условие ниже добавляем:

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

&& (!$config{"attackSkillSlot_$i"."_waitAtkCount"} || $target->{numAtkFromYou} > $config{"attackSkillSlot_$i"."_waitAtkCount"})
В конфиге в блок attackSkillSlot добавляем условие waitAtkCount <число>.
Проверено, работает.
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: Использование attackSkillSlot после нескольких ударов.

Сообщение Святой Инквизитор »

так и знал что там с ифами не так всё просто....

Добавлено спустя 50 минут 13 секунд:
Спасиб всё отлично работает теперь буду думать как к этому рандом прикрутить)
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Ответить