Не хватает денег на кафру / опция zeny в checkSelfCondition?

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

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

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

Не хватает денег на кафру / опция zeny в checkSelfCondition?

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

Чёт не помню, чтобы была опция, отключающая "storageAuto" при нехватке денег. Т.к. если нет 40z и стоит "storageAuto", то бот долбит кафру до посинения..

Пытался настроить do-коммандер, но он походу не понимает параметр zeny.

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

doCommand conf storageAuto 0 {
	zeny < 40
	timeout 10
}
doCommand conf storageAuto 1 {
	zeny > 39
	timeout 10
}
Какие будут идеи? :twisted:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Ха-ха.

А если бы это произошло при игре руками, как бы ты поступил? ;)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Sauron
Грамотный
Сообщения: 435
Зарегистрирован: Ср ноя 29, 2006 3:24 pm

Сообщение Sauron »

4epT, в автомакро должно работать.. хотя я б в этой ситуации не флаг инвертировать, а попытался что-нить продать.. у меня параллельный вопрос storageAuto_keepOpen 1 - как работает?
от РО до шестой палаты - один шаг...
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

piroJOKE, я бы просто пошёл ещё лута побил бы, или денег спросил :)

Sauron, АМ добавлять ещё 1 не очень хочется, думаю это задачка коры, и она обязана быть встроека!

а "storageAuto_keepOpen" работает как:

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

$messageSender->sendStorageClose() unless $config{storageAuto_keepOpen};
if (percent_weight($char) >= $config{'itemsMaxWeight_sellOrStore'} && ai_storageAutoCheck()) {
	error T("Character is still overweight after storageAuto (storage is full?)\n");
	if ($config{dcOnStorageFull}) {
		error T("Disconnecting on storage full!\n");
		chatLog("k", T("Disconnecting on storage full!\n"));
		quit();
	}
} 
другой вопрос накуя это нада..
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

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

Сообщение kLabMouse »

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

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

piroJOKE, ну в доКомандере пригодится ведь опция zeny, не так ли?

kLabMouse, полностью согласен ;)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

4epT
дуКомманд хорош тем, что в нем вообще нет никаких опций.
Только стандартные вещи из checkSelfCondition(...).
(Поэтому я уже горло содрал орать на форуме ОК, чтобы эту штуку вмонтировали прямо внутрь ОК).

Т.е. ... нуна править саму ОК.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

собстна нашёл фиговинку, называется "dcOnZeny" ;)

Добавлено спустя 8 минут 38 секунд:

кароче, если поковыряться в src\AI.pm, и добавить:
sub ai_storageAutoCheck {
return 0 if ($char->{skills}{NV_BASIC}{lv} < 6);
return 0 if ($char->{zenny} < $config{StorageZeny});
for (my $i = 0; $i < @{$char->{inventory}}; $i++) {
my $item = $char->{inventory}[$i];
next if (!$item || !%{$item} || $item->{equipped});
my $control = Misc::items_control($item->{name});
if ($control->{'storage'} && $item->{amount} > $control->{'keep'}) {
return 1;
}
}
return 0;
}
а в файл config.txt добавить строчку:

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

StorageZeny 40

Описание:

StorageZeny <число>
<число> - стоимость услуги складирования в кафру


ЗЫ: покатит?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

С пивом покатит. ;)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

piroJOKE, мож за свн-нить? попоему красиво получилось :)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

4epT
А у мну нет прав на запись. :x
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

пойду поламлюсь на офф (надеюсь поймут меня..)

Добавлено спустя 1 минуту 7 секунд:

кстати для коры 2.0.4 это будет выглядеть так:
sub ai_storageAutoCheck {
return 0 if ($char->getSkillLevel(new Skill(handle => 'NV_BASIC')) < 6);
return 0 if ($char->{zenny} < $config{StorageZeny});
foreach my $item (@{$char->inventory->getItems()}) {
next if ($item->{equipped});
my $control = Misc::items_control($item->{name});
if ($control->{storage} && $item->{amount} > $control->{keep}) {
return 1;
}
}
return 0;
}
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

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

ээй чуваки, допустим у бота нет бабок на склад.. он пойдёт дальше бить лут, а если у него окажется при этом 89% нужного лута, который он не за что не кинет? :twisted:
или это типо редкость? %)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

4epT
Да нет, это как раз типично, поэтому я и удивляюсь, чего ты так дёргаешься насчет сабжа. :twisted:

Добавлено спустя 4 минуты 51 секунду:

Тэк, для справки, вот тема 4орта на головном форуме ОК:
http://forums.openkore.com/viewtopic.php?t=34807

Добавлено спустя 1 час 5 минут 10 секунд:

ке-ке-ке

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

+	if ($config{$prefix."_zeny"}) {
+		return 0 if (!inRange($char->{zenny}, $config{$prefix."_zeny"}));
+	}

	my %hookArgs;
	$hookArgs{prefix} = $prefix;
	$hookArgs{return} = 1;
	Plugins::callHook("checkSelfCondition", \%hookArgs);
	return 0 if (!$hookArgs{return});

	return 1;
}

sub checkPlayerCondition {
* * *

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

doCommand c Бугога - йа багатый Буратын! {
   zeny > 1000000
   timeout 99999
}
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Ответить