Спасибо
EternalHarvest за помощь с горем пополам подучил координаты врага которогао атакую на данный момент.
Методом дописывания переменных в
pluginsMacroUtilities.pm:
Код: Выделить всё
$varStack{".monX"} = AI::args(1)->{pos}{x};
$varStack{".monY"} = AI::args(1)->{pos}{y};
А вот Ид моба таким образом не получишь!
Код: Выделить всё
my $mob = Actor::get(AI::args(1)->{ID});
$varStack{".monID"} = $mob->{binID};
Даёт моментальный краш...
Дописывание:
Код: Выделить всё
sub getMobID{
my $mob = Actor::get(AI::args(1)->{ID});
return $mob->{binID};
}
В
macros.txt не работает, хотя на опенкоропедии расхвалили что такая фича теперь в макросах есть!
Есть у кого идеи как ID вытащить для команды
sm?
Добавлено спустя 15 минут 51 секунду:
попытался:
Код: Выделить всё
if (AI::action eq "attack"){
$varStack{".monX"} = AI::args(1)->{pos}{x};
$varStack{".monY"} = AI::args(1)->{pos}{y};
my $mob = Actor::get(AI::args(1)->{ID});
$varStack{".monID"} = $mob->{binID};
}
Но всё равно ошибка на
$varStack{".monID"} = $mob->{binID};