Страница 1 из 2

Рядом плеер - реакция на это событие?

Добавлено: Вс дек 10, 2006 11:49 pm
Click
В общем не придумал как назвать тему

Суть: в основном макросы пишу по тому что отображается в консоле
но если вдруг рядом появился какой нить перс и он просто ходит рядом и ничего не делает, тоесть просто наблюдает за моими действиями, то в консоле ничего не пишется, до тех пор пока он что нибудь не сделает или скажет. Палевно не правдали?

Вот хочу узнать как написать макрос или что нить ещё, чтобы коре оповещал меня если ктото рядом, attackAuto_onlyWhenSafe не предлагайте это тоже палевно, получается что бот просто бегает и ничего не делает если ктото рядом

------

(pJ: подправил название темы)

Добавлено: Вс дек 10, 2006 11:50 pm
piroJOKE
Что-то уже похожее на форуме было.

Кстати, помнится бот Шкиппер (если не ошибаюсь) содержал в себе фрагмент
с реакцией именно на такого рода действие: преследование "чужим" игроком.

Добавлено: Вс дек 10, 2006 11:57 pm
piroJOKE
Тяп-ляп это очень просто сделать.

Найди то место в коде, где появляются новые объекты,
и, если это игрок, всунь туда вывод сообщения "мля, та это ж чилавек!".

А потом макросом излавливай это событие в консоли, и адекватно на него реагируй. Или - неадекватно.

ЗЫ: Предлагаю сразу смотреть, если разница в уровнях > 50, тут же начинай ломать бренчи - и ТП!

Добавлено: Вс дек 10, 2006 11:59 pm
Click
piroJOKE писал(а):ЗЫ: Предлагаю сразу смотреть, если разница в уровнях > 50, тут же начинай ломать бренчи - и ТП!
:maniac

Добавлено: Пн дек 11, 2006 12:07 am
kLabMouse
НЕТ. Есть такая Штука. ReactOnActor. Поиграйся с ней. Поможет.

Добавлено: Пн дек 11, 2006 12:08 am
piroJOKE
А, точно. Да. Эта штука как раз для этого и нужна.
(Правда я ее когда-то испытывал, у меня не заработало... но это было давно...)

Добавлено: Пн дек 11, 2006 1:43 am
Серьга
Ребят, всё здОрово! А где её взять? В комплекте Коры её нет! Здесь на сайте - тоже!
Может кто выложит или подскажет - где искать?

СпасибО!

Добавлено: Пн дек 11, 2006 1:44 am
kLabMouse
Серьга
Поищи на форуме ОпенКора. Там найдёш 100%

Добавлено: Пн дек 11, 2006 2:13 am
Серьга
Вот: http://forums.openkore.com/viewtopic.ph ... 48&start=0
Описание там и скачать оттуда же можно.

Пока не разбирался

Добавлено: Пн дек 11, 2006 2:37 am
Click
Misc.pm

sub actorAdded {
my (undef, $source, undef, $arg) = @_;
my ($actor, $index) = @{$arg};

$actor->{binID} = $index;

my ($type, $list, $hash);
if ($source == $itemsList) {
$type = "item";
$list = \@itemsID;
$hash = \%items;
} elsif ($source == $playersList) {
$type = "player";
$list = \@playersID;
$hash = \%players;
+ message TF("Arround $actor ");

когда появляется плеер пишется Араунд ункноу и ийдишник

Добавлено: Пн дек 11, 2006 2:38 am
kLabMouse
Click
А Нах Так Извращатся?

Добавлено: Пн дек 11, 2006 2:57 am
Click
kLabMouse писал(а):Click
А Нах Так Извращатся?
хочу чтоб в консоле писалось что плеер рядом чужой) есть варианты?

Добавлено: Пн дек 11, 2006 2:59 am
kLabMouse
Click
ММ... Ты его перемещения тоже выписывай. Полезно.

Добавлено: Пн дек 11, 2006 3:03 am
Click
если вот сюда добавить то будет видет и лвл и джоб, тока вот блин один раз в 15 мин)))
# Add this player name to the cache.
my $ID = $player->{ID};
if (!$playerNameCache{$ID}) {
push @playerNameCacheIDs, $ID;
my %entry = (
name => $player->{name},
guild => $player->{guild},
time => time,
lv => $player->{lv},
jobID => $player->{jobID}
);
$playerNameCache{$ID} = \%entry;
}
+ message TF("Arround player $player->{name}: $player->{lv} lvl $player->{jobID} job");

}

хотелось бы чтоб обновлялось хотяб 1 раз в минуту
впринципе сюда и координаты того плеера можно вставить

Добавлено: Пн дек 11, 2006 3:13 am
kLabMouse
Click
Зачем так заморачиватся?. Возьми тот-же ReactOnActor и покромсай его в доль и поперёк.