Кормежка гомункула через doCommand

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Кормежка гомункула через doCommand

Сообщение АлександрTM »

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

Сообщение piroJOKE »

Перенесено в вопросы.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Зачем для этого использовать doCommand? Кормежка уже давно встроена в ОК.
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

воть нашел....Хз у меня некормиться нефига

а вот через это стал кормить
}
doCommand homun feed {
timeout 280
}

Только одна загвоздка,как заканчиваються поты,которыми я хилю гома,хим перестает и кормить гома=(....в чем дело непойму.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Попробуй вот это: viewtopic.php?t=2548
У подружки тоже были проблемы с кормежкой, поэтому появился этот плагин к тому же он весьма безопасен..
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

Плагин просто пихаем в папку для плагинов и в конфиге ни чего непрописываем?
Просто он при голоде в 12 отправляет гома на отдых и некормит его.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Значит нет корма)
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

на корм все прописано))корм есть Р
Сча убрал запись про отдых,теперь его непосылает отдыхать...но и некормит)))))))))) Р...а разве ненужно указывать ник гома где нибудь в плагине?
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Ничего не нужно указывать.
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

#Homunculus feeding plugin
#Just put in your plugins folder

package homunculusFeeder;

use strict;
use Globals;
use Plugins;
use Log qw(debug message warning error);
use Utils;
use Misc;
use Skill;
use Commands;
use Network;
use Network::Send;
use Task;
use Task::UseSkill;
use Task::ErrorReport;

Plugins::register('HomunculusFeeder', 'Plugin for automatic homunculus feeding', \&Unload);

my $hook = Plugins::addHooks(
['AI_pre', \&main]
);

our $homunculus;

sub Unload {
Plugins::delHooks($hook);
}

sub main {
return if (!$char->{homunculus} || ($char->{homunculus}{state} & 2) || ($char->{homunculus}{state} & 4));
my $homunculusJob = $char->{homunculus}{jobID};
my $food;
if($homunculusJob == 6001 || $homunculusJob == 6005 || $homunculusJob == 6009 || $homunculusJob == 6013){
$food ="Pet Food"; #Мы имеем дело с Lif
}elsif($homunculusJob == 6002 || $homunculusJob == 6006 || $homunculusJob == 6010 || $homunculusJob == 6014){
$food="Zargon"; #Мы имеем дело с Amistr
}elsif($homunculusJob == 6003 || $homunculusJob == 6007 || $homunculusJob == 6011 || $homunculusJob == 6015){
$food="Garlet"; #Мы имеем дело с Filir
}elsif($homunculusJob == 6004 || $homunculusJob == 6008 || $homunculusJob == 6012 || $homunculusJob == 6016){
$food="Scell"; #Это Vanilmirth
}
if (
!($char->{homunculus}{state} & 2)
&& !($char->{homunculus}{state} & 4)
&& $char->{homunculus}{hunger} <= 12
&& inInventory($food)
&& timeOut($homunculus{lastFeed}, 5)
){
$homunculus{lastFeed} = time;
message "Time to feed your Homunculus!\n";
$messageSender->sendHomunculusFeed();
message "Now your intimacy is $char->{homunculus}{intimacy}!\n";
}
}

return 1;
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Мла, парень. Зачем ты мне это показываешь когда я это когда-то делал?
Обнови SVN, отключи кармежку в openkore и пробуй еще..
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

Kissa2k а где в этом плагине строчка показывающая до сколько кормить гома. Теперь он его кормит,но с 12 до 22.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Он кормит когда голод меньше либо равен 12, т.е. самый быстрый набор интимаси. Строчка вот она:

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

 && $char->{homunculus}{hunger} <= 12 
Можно изменить или добавить условие как вам захочется)))
АлександрTM
Энтузиаст
Сообщения: 134
Зарегистрирован: Вс дек 10, 2006 8:47 pm

Сообщение АлександрTM »

да эту то строчку я нашел. Но кормит токо 1 раз, с 12 до 22. А нада бы с 12 до 82 ..........
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Переделай как тебе хочется.
Ответить