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

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

Добавлено: Вс ноя 29, 2009 6:09 am
Святой Инквизитор
Нужно чтобы 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 <число>.

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

Добавлено: Пн ноя 30, 2009 8:23 pm
Святой Инквизитор
Видимо я тут в игноре за тупые вопросы... Ну бывает у меня такое )

Взял я кароче вскрыл 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 #длф теста так много, моба ещё дольше тырит
        блаблабла
}
И в общем ничего не работает... ну в общем ошибок нет но скил всё равно кастится сразу... а это напригает(((

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

Добавлено: Ср дек 02, 2009 3:13 am
[GM]#05
В Attack.pm ищем

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

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

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

&& (!$config{"attackSkillSlot_$i"."_waitAtkCount"} || $target->{numAtkFromYou} > $config{"attackSkillSlot_$i"."_waitAtkCount"})
В конфиге в блок attackSkillSlot добавляем условие waitAtkCount <число>.
Проверено, работает.

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

Добавлено: Ср дек 02, 2009 6:23 am
Святой Инквизитор
так и знал что там с ифами не так всё просто....

Добавлено спустя 50 минут 13 секунд:
Спасиб всё отлично работает теперь буду думать как к этому рандом прикрутить)