доброго времени суток.Проблемка такая вот макросс
automacro restart {
player /.+/, 10
call {
do eval Utils::Win32::playSound('C:\pl.wav');
do relog 600
}
}
реагирует на всех плееров которые проходят мимо(палят)
но есть еще плееры(мои боты) на которых не должен срабатывать этот макросс
допустим поцаны мутят тему (bot1 bot2 bot3 bot4) а когда проходит мимо какой нить мусор(player) то они сразу выходят
проблемма в том,как сделать ,чтобы макросс не срабатывал на своих пацанов (bot1 bot2 bot3 bot4)
[help] реакция на player
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
-
- Грамотный
- Сообщения: 235
- Зарегистрирован: Вт сен 07, 2010 2:24 pm
- Сервер RO:: Никакого
- Discord: Mortimal#5416
- Откуда: от верблюда
- Контактная информация:
Re: [help] реакция на player
Всё что могу посоветовать в Automacro.pm:
Тогда можно будет пользоваться $.lastPlayer для проверки ника.
Код: Выделить всё
sub checkPerson {
$varStack{".lastPlayer"} = undef; //добавить эту строку!!!
my ($who, $dist) = $_[0] =~ /^(["\/].*?["\/]\w*)\s*,?\s*(.*)/;
foreach my $player (@{$playersList->getItems()}) {
next unless match($player->name, $who);
if ($dist > 0) {
if (distance($char->{pos_to}, $player->{pos_to}) > $dist){return 0} // !!!!!заменить строку!!!!!
}
$varStack{".lastPlayer"} = $player->name; //добавить эту строку!!!
return 1
}
return 0
}
Ну не работает у тебя бот.... и чё теперь надо всем про это рассказать что ли?