Страница 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 секунд:
Спасиб всё отлично работает теперь буду думать как к этому рандом прикрутить)