buyAuto И disabled 1

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

buyAuto И disabled 1

Сообщение Lims »

Всем привет)
Снова возникли проблемы с закупкой.
Мне надо чтобы можно было отключать закупку предмета через disabled 1. Если просто в Блок buyAuto прилепить disabled то опенкора её не обрабаывает(или я криворукий?).
Пробовал вырвать из skill_use и переделать под покупку но не вышло т.к. не умею кодить :D Помогите пожалуйста прикрутить такую функцию :Rose:
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я не уверен што сработает, но попробуй туда вставить label, а потом играйся количеством закупаемого.

ЗЫ: К вапросу о названьи темы, хорошим (более понятным) названием темы было бы "как из макроса запретить блок buyAuto?".
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

ГГ. Ну вообще-то кто-то из буржуев уже просили параметр зенни туда вставть. Мож и дисейблед допишу. Полезно однако :)

Пожже дописал.
Ковырятся нам пийдётся здесь:

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

	if ((AI::action eq "" || AI::action eq "route" || AI::action eq "follow") && timeOut($timeout{'ai_buyAuto'}) && time > $ai_v{'inventory_time'}) {
		undef $ai_v{'temp'}{'found'};
		my $i = 0;
		while (1) {
			last if (!$config{"buyAuto_$i"} || !$config{"buyAuto_$i"."_npc"});
			$ai_v{'temp'}{'invIndex'} = findIndexString_lc(\@{$chars[$config{'char'}]{'inventory'}}, "name", $config{"buyAuto_$i"});
			if ($config{"buyAuto_$i"."_minAmount"} ne "" && $config{"buyAuto_$i"."_maxAmount"} ne ""
				&& (checkSelfCondition("buyAuto_$i"))
				&& ($ai_v{'temp'}{'invIndex'} eq ""
				|| ($chars[$config{'char'}]{'inventory'}[$ai_v{'temp'}{'invIndex'}]{'amount'} <= $config{"buyAuto_$i"."_minAmount"}
				&& $chars[$config{'char'}]{'inventory'}[$ai_v{'temp'}{'invIndex'}]{'amount'} < $config{"buyAuto_$i"."_maxAmount"}))) {
				$ai_v{'temp'}{'found'} = 1;
			}
			$i++;
		}
		$ai_v{'temp'}{'ai_route_index'} = AI::findAction("route");
		if ($ai_v{'temp'}{'ai_route_index'} ne "") {
			$ai_v{'temp'}{'ai_route_attackOnRoute'} = AI::args($ai_v{'temp'}{'ai_route_index'})->{'attackOnRoute'};
		}
		if (!($ai_v{'temp'}{'ai_route_index'} ne "" && $ai_v{'temp'}{'ai_route_attackOnRoute'} <= 1) && $ai_v{'temp'}{'found'}) {
			AI::queue("buyAuto");
		}
		$timeout{'ai_buyAuto'}{'time'} = time;
	}
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ты другую весчь скажи, labels в этих блоках отработает щас, без ковыряния кода, или нет?
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

piroJOKE

Лейблс пашет для всех блоков. Даже тех которые добавляются плагинами.
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

piroJOKE
с количеством пробовал играться. пробовал и с зенями играться. он начинает зацикливаться продажа-кафра-продажа-кафра...
kLabMouse
хех.. еще бы тут ченить понять...(подкиньте пожалуйста ссылочку по перлу. )
вот из блока AUTO-SKILL USE
{
error "Unknown skill name '".$config{"useSelf_skill_$i"}."' in useSelf_skill_$i\n";
configModify("useSelf_skill_${i}_disabled", 1);
next;
}
наверное с блоком покупки должно быть нечто подобное.
next это нечто вроде "пропустить"?
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

Lims
Некст ето следуйщий в цыкле.
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

Может кто примерно объяснить как это делается?
kLabMouse
странно в коре лоджик не нашел даже на использование потов как disabled 1 обрабатывается(
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Я бы очень удивился, если бы ты ЭТО там нашел. Загляни например в исходник того же doCommand, на тему, много ли там всяких проверок условий? :)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

piroJOKE
а где искать тогда?) эту самую обработку условий
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Поищи другую общую для всех блоков фразу, но не столь широко распространенную, как disabled.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

piroJOKE
в корелоджик искать или еще где? думаю самая общая будет hp sp
Lims
Нууууп
Сообщения: 723
Зарегистрирован: Чт ноя 09, 2006 7:55 pm

Сообщение Lims »

или можно попробовать заставить его понимать minAmount -1 получится тотже disabled.
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Сообщение kLabMouse »

короче.
Патчим строку в коре лоджик:
Ищем:
if ($config{"buyAuto_$i"."_minAmount"} ne "" && $config{"buyAuto_$i"."_maxAmount"} ne ""

заменяем:
if ($config{"buyAuto_$i"."_minAmount"} ne "" && $config{"buyAuto_$i"."_maxAmount"} ne "" && !($config{"buyAuto_$i"."_disabled"})

должно пахать.
На щёт зенни пока не подумал. Думаю на днях будет.
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Та вы все лолы!!! :D Ну не было раньше этого "disabled", и чудесно без него все жили.
Просто играйтесь КОЛИЧЕСТВОМ закупаемых шмотокъ! (0 = не надо закупать).
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить