[решено] Получить инфу о цели(коорд, ИД)...

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

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

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

[решено] Получить инфу о цели(коорд, ИД)...

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

Нужно получить информацию о цели. ИД для использования на неё скила и позицию...

РЕШЕНО
За громадную помощь в решении спасибо EthernalHarwest.

Напишу макросом так понятнее:

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

macro getAimInfo {
	$monX = @eval(AI::args(1)->{pos}{x}) #{pos_to} ещё круче
	$monY = @eval(AI::args(1)->{pos}{y}) #{pos_to} ещё круче
	$monID = @eval(getMobID())
	log =Monster X - $monX= =Monster Y - $monY= =Monster ID in mob list - $monID=
}
sub getMobID{
   my $mob = Actor::get(AI::args(1)->{ID});
   return $mob->{binID};
}
Действует если только макрос прервал атаку!!!
Последний раз редактировалось Гость Ср дек 09, 2009 3:16 pm, всего редактировалось 4 раза.
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: Получить инфу о цели...

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

Спасибо 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};
Изображение
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?
Аватара пользователя
chuvachok
Грамотный
Сообщения: 320
Зарегистрирован: Ср авг 06, 2008 12:47 pm
Сервер RO:: iRO
Discord: chuvachok #2811
Откуда: г. Москва

Re: Получить инфу о цели...

Сообщение chuvachok »

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

Re: Получить инфу о цели...

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

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

Re: Получить инфу о цели...

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

Святой Инквизитор
попробуй этот макро-плагин:
http://depositfiles.com/files/nrpag11ej

в нём должно всё работать:
monster [not] <monster(s) name> <condition> [<distance>]
Triggers when <monster(s) name> is near. If <distance> is not set, it will consider the value from clientSight.
Comma-separated arguments are treated as OR conditions.
Multiple lines are treated as AND conditions.

Set variables:

* $.lastMonster - name of the last monster that triggered the automacro.
* $.lastMonsterPos - triggered monster position. Ex: x, y map_name
* $.lastMonsterDist - distance between the triggered monster and you.
* $.lastMonsterID - the ID of the triggered monster.
* $.lastMonsterCount - risk point (available only for monster syntax)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Святой Инквизитор
Грамотный
Сообщения: 235
Зарегистрирован: Вт сен 07, 2010 2:24 pm
Сервер RO:: Никакого
Discord: Mortimal#5416
Откуда: от верблюда
Контактная информация:

Re: Получить инфу о цели...

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

4epT ты немного не понял...
Triggers when <monster(s) name> is near
А мне нужен моб которого я атакую... получить его точные координаты и ИД в списке мобов...


З.Ы.: А за плагин спасибо..Х)

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